* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Module Object Oriented Programming 2
Design Patterns wikipedia , lookup
Class (computer programming) wikipedia , lookup
Abstraction (computer science) wikipedia , lookup
Structured programming wikipedia , lookup
Java syntax wikipedia , lookup
Name mangling wikipedia , lookup
Covariance and contravariance (computer science) wikipedia , lookup
Scala (programming language) wikipedia , lookup
Falcon (programming language) wikipedia , lookup
C Sharp syntax wikipedia , lookup
Go (programming language) wikipedia , lookup
Object-relational impedance mismatch wikipedia , lookup
Object-oriented programming wikipedia , lookup
Java (programming language) wikipedia , lookup
BSIT H2025: Object Oriented Programming 2 Short Title: Object Oriented Programming 2 APPROVED Full Title: Object Oriented Programming 2 Module Code: BSIT H2025 ECTS credits: 5 NFQ Level: 6 Module Delivered in 2 programme(s) Module Contributor: Eoin O'Kennedy Module Description: Module Aims: - To Introduce the student to software development with basic Graphical User Interface components for Windows-based applications and Web based applets using Java - To develop the student's ability to use sophisticated data structures - To develop the student's understanding and ability to apply the Object Oriented and Event Driven methods of software development to different situations - To develop the students programming and problem solving skills and capabilities Learning Outcomes: On successful completion of this module the learner will be able to Design and develop GUI/Windows based applications programs in Java Program within the event-driven paradigm Develop object-oriented applications using data abstraction, encapsulation, inheritance and polymorphism Develop graphical user interface applications using layout managers, swing components and components from the Java Foundation Class library 5. Apply problem solving techniques to build applications which use persistent data stores to achieve a specific purpose within the context of a business system. 1. 2. 3. 4. Page 1 of 3 BSIT H2025: Object Oriented Programming 2 Module Content & Assessment Indicative Content Basic Graphical User Interface Components & Java Swing Understand the principles behind designing good graphical user interfaces. Build graphical user interfaces. Use & understand the Java packages java.awt, java.awt.event, and javax.swing Create and manipulate: Buttons, labels, lists, text fields and panels. Understand mouse events and keyboard events. Understand and use Java layout managers. Arrays & Vector Arrays Use of arrays to store, sort, and search lists and tables of values Declare an array, initialise an array, and refer to individual array items Reference and reference parameters. To be able to pass arrays into methods Understand basic sorting techniques. Be able to declare and manipulate multiple subscript arrays. Be able to use a Vector array. Understand type casting. Be able to type cast an object. Strings Fundamentals of Characters and Strings. Create & manipulate non-modifiable character string objects of class String. String Constructors. Locating Characters and Substrings in Strings. Extracting Substrings from Strings. Concatenating Strings. Miscellaneous String Methods Exceptions Understand the Java Exception class hierarchy. Understand the difference between and checked and an unchecked exception. Be able to write a class which can throw an exception. Be able to handle exceptions. Files and Streams Be able to create, read, write and update files. Use the FileInputStream and FileOutputStream classes. Understand and use sequential and random-access file processing. Java Database connectivity Via JDBC Databases and Java. Relational database model. Structured query language (SQL). Reading, inserting and updating a relational database system Packages Understand packages in programming. Understand how packages are used in the Java API. Be able to import a package in java. Be able to create a package. Be able to compile a java class into a package. Understand jar files. Use jar files to deploy and use packages in java. Indicative Assessment Breakdown % Course Work Assessment % 50.00% Final Exam Assessment % 50.00% Course Work Assessment % Assessment Type Assessment Description Outcome addressed % of total Assessment Date In-class test Mid semester in-class test 1,2,3,4 15.00 Week 7 Lab work On going lab work collected each week via moodle and graded 1,2,3,4,5 15.00 Every Week Project End of semester project to design and construct a software application based on techniques shown. 1,2,3,4,5 20.00 Week 12 Final Exam Assessment % Assessment Type Assessment Description Outcome addressed % of total Assessment Date Formal Exam End-of-Semester Final Examination 1,2,3,4 50.00 End-of-Semester Indicative Reassessment Requirement Repeat examination Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element. ITB reserves the right to alter the nature and timings of assessment Page 2 of 3 BSIT H2025: Object Oriented Programming 2 Indicative Module Workload & Resources Resources Supplementary Book Resources Paul Deitel, Harvey Deitel 2011, Java How to Program, 9 Ed., Prentice Hall [ISBN: 9780132575669] Quentin Charatan 2009, Java in Two Semesters. Quentin Charatan and Aaron Kans, 3 Ed., McGraw-Hill Higher Education [ISBN: 0077122674] This module does not have any article/paper resources Other Resources Website: Oracle CorporationJava API, Oracle Corporation http://docs.oracle.com/javase/7/docs/api / Module Delivered in Programme Code Programme Semester Delivery BN_BBSIT_8 Bachelor of Business (Honours) in Information Technology [240 ECTS credits] 4 Mandatory BN_BBSIT_D Bachelor of Business in Information Technology [180 ECTS credits] 4 Mandatory Page 3 of 3