Module 08747 (2002)
Syllabus page 2002/2003
06-08747
Software Workshop 1(A) A
Level 1/C
aps
10 credits in Semester 1
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus
The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)
Relevant Links
Outline
Aims
The aims of this module are to:
- present the fundamental concepts of imperative and object oriented programming
- develop the skills needed to write, test, and debug programs
- gain working knowledge of the Java programming language
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | understand the fundamental constructs of the Java programming language | Practical work, examination |
| 2 | write programs using those constructs in Java | Practical work, examination |
| 3 | identify the common pitfalls of programming in Java, and overcome them | Practical work, examination |
| 4 | debug programs by interpreting compiler error messages, run-time error messages, and by testing | Practical work, examination |
| 5 | complete and/or correct partially-written programs | Practical work, examination |
| 6 | understand the compiler and interpreter and be able to determine the behaviour of a program, given its source code | Examination |
Restrictions, Prerequisites and Corequisites
Restrictions:
May not be taken with 06-08744 (Software Workshop 1 A).
Prerequisites:
None
Co-requisites:
06-08750 (Software Workshop 1(A) B) (linked module)
Teaching
Teaching Methods:
Lectures: 2 hrs/week, Tutorials: 1 hr/week, Labs: 4 hrs/week
Contact Hours:
Assessment
- Supplementary (where allowed): As the sessional assessment
- 3 hr examination (80%), practical work (20%), divided equally between this module and 06-08750 (Software Workshop 1(A) B). Students who fail these linked modules but achieve at least 30% will be allowed to resit, by examination only. Students whose mark is below 30% will be required to repeat the modules in the following academic year.
Recommended Books
| Title | Author(s) | Publisher, Date |
| An Introduction to Programming and Object Oriented Design Using Java | Jaime Nino and Frederick A Hosch | John Wiley, 2002 |
| Big Java | Cay Horstmann | John Wiley, 2002 |
Detailed Syllabus
- Editing, compiling and running programs. Dealing with errors. Assignments, basic data types, expressions, casting. Operators and precedence.
- Objects and Classes
- Round-off errors. Calling methods.
- Flow of control.
- ArrayLists
- Methods: declaring and calling. Call-by-value. Overloading. Recursion.
- Classes and objects. Constructors. Modifiers (public and private).
- Pointers and reference. What happens when "new" is executed. Comparing objects for equality. Cloning objects. Comparing objects,
- More on classes and objects: passing object references. Class variables and class methods.
- Packages: the import statement. Arrays and strings.
- Inheritance. Introduction to exception handling.
Last updated: 19 July 2002
Source file: /internal/modules/COMSCI/2002/xml/08747.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus