Registry
Module Specifications
Current Academic Year 2012 - 2013
Please note that this information is subject to change.
| |||||||||||||||||||||||||||||||||||||||||||||
| Description | |||||||||||||||||||||||||||||||||||||||||||||
|
The module aims to give the students a foundation in Object-Oriented Programming and Java basics and to extend to further concepts in file-handling and inheritance. The course is divided into three basic stages of difficulty in the initial 8 weeks, with assessment at the end of the two interim stages and an extended project for the last, which also incorporates more advanced elements from the final section of the course. In brief: the course covers Introductory topics, Introduction to the Java development environment and problem solving techniques, Control structures, Basic features of Java, Modularity and Object-oriented techniques. It continues with further depth on class features, encapsulation, object referencing and class-instance distinctions. Inheritance is discussed and demonstrated with respect to key class types and methods. Use of command line arguments, numerical manipulation and file handling are summarised, with a more advanced look at some earlier concepts to enable coding using further features, including input /output streaming, string classes and similarly. | |||||||||||||||||||||||||||||||||||||||||||||
| Learning Outcomes | |||||||||||||||||||||||||||||||||||||||||||||
|
1. * Analyse a problem and write its solution in structured English 2. * Read, modify and design Java programming code 3. * Use variables to store data in Java programmes 4. * Write programmes using programming standard programming structures 5. * Use arrays for storing and manipulating data in a programme 6. *Use Java methods to break a programme into modules 7. *Design and write classes and extended classes for implementation of object-oriented programmes 8. * Understand encapsulation and object creation, methods, referencing and cooperation. Know when to use public/private modifiers 9. * Understand the key concept of Inheritance and be able to write programmes, which incorporate this 10. * Understand and use additional String classes 11. *Use further file-handling features and realise best practice in data manipulation/housekeeping features, such as numerical calculations, reporting and command line arguments etc. | |||||||||||||||||||||||||||||||||||||||||||||
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
|||||||||||||||||||||||||||||||||||||||||||||
| Indicative Content and Learning Activities | |||||||||||||||||||||||||||||||||||||||||||||
|
Introductory topics. Introduction to the computer. Introduction to Java Programming. Java development environment. Java Program structure. Problem solving techniques:Problem analysis and problem solving. Algorithm design. Control structures - sequencing, selection and iteration. Introduction to the Basic features of Java: Integer and floating point variables. Boolean variables. Arithmetic calculations. Operator precedence. Mathematical functions. Control structures - If and if/else; Switch; While loops; For loops; Arrays: Declaring initialising and storing data in arrays. Strings: Using strings. Operations on strings Modularity: Use of methods. Passing information between methods. Object-Oriented Techniques: Defining classes. Class scope. Using objects. Controlling access to members. Extending classes. Overview of inheritance. | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
| Indicative Reading List | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
| Other Resources | |||||||||||||||||||||||||||||||||||||||||||||
| None | |||||||||||||||||||||||||||||||||||||||||||||
| Array | |||||||||||||||||||||||||||||||||||||||||||||
| Programme or List of Programmes | |||||||||||||||||||||||||||||||||||||||||||||
| BSSA | Study Abroad (DCU Business School) | ||||||||||||||||||||||||||||||||||||||||||||
| BSSAO | Study Abroad (DCU Business School) | ||||||||||||||||||||||||||||||||||||||||||||
| CAPD | PhD | ||||||||||||||||||||||||||||||||||||||||||||
| CAPM | MSc | ||||||||||||||||||||||||||||||||||||||||||||
| CAPT | PhD-track | ||||||||||||||||||||||||||||||||||||||||||||
| ECSA | Study Abroad (Engineering & Computing) | ||||||||||||||||||||||||||||||||||||||||||||
| ECSAO | Study Abroad (Engineering & Computing) | ||||||||||||||||||||||||||||||||||||||||||||
| EEPD | PhD | ||||||||||||||||||||||||||||||||||||||||||||
| EEPM | MEng | ||||||||||||||||||||||||||||||||||||||||||||
| EEPT | PhD-track | ||||||||||||||||||||||||||||||||||||||||||||
| GCDF | Graduate Cert. in Information Technology | ||||||||||||||||||||||||||||||||||||||||||||
| GDF | Grad Diploma in Information Technology | ||||||||||||||||||||||||||||||||||||||||||||
| GTE | Graduate Training Elements (Non Award) | ||||||||||||||||||||||||||||||||||||||||||||
| HMSA | Study Abroad (Humanities & Soc Science) | ||||||||||||||||||||||||||||||||||||||||||||
| HMSAO | Study Abroad (Humanities & Soc Science) | ||||||||||||||||||||||||||||||||||||||||||||
| MEPD | PhD | ||||||||||||||||||||||||||||||||||||||||||||
| MEPM | MEng | ||||||||||||||||||||||||||||||||||||||||||||
| MEPT | PhD-track | ||||||||||||||||||||||||||||||||||||||||||||
| NAVNMU | Non Award Visitors- UCD/DCU | ||||||||||||||||||||||||||||||||||||||||||||
| SHSA | Study Abroad (Science & Health) | ||||||||||||||||||||||||||||||||||||||||||||
| SHSAO | Study Abroad (Science & Health) | ||||||||||||||||||||||||||||||||||||||||||||
| Timetable this semester: Timetable for CA591 | |||||||||||||||||||||||||||||||||||||||||||||
| Date of Last Revision | 14-JAN-11 | ||||||||||||||||||||||||||||||||||||||||||||
| Archives: |
| ||||||||||||||||||||||||||||||||||||||||||||









