Module 08744 (2002)
Syllabus page 2002/2003
06-08744
Software Workshop 1 A
Level 1/C
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
A first course in imperative, object-oriented programming, with a strong emphasis on practical program development skills.
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 |
| 7 | use the Java API documentation to discover new classes and how to program using them | Practical work |
| 8 | master the use of standard programs and packages used in professional software engineering development of Java programs | Practical work, examination |
| 9 | work independently, and employ books and on-line resources to solve problems | Practical work |
Restrictions, Prerequisites and Corequisites
Restrictions:
May not be taken with 06-08747 (Software Workshop 1(A) A).
Prerequisites:
None
Co-requisites:
06-08745 (Software Workshop 1 B) (linked module)
Teaching
Teaching Methods:
Lectures: 3 hrs/week, Tutorials: 1 hr/week, Labs: 8 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-08745 (Software Workshop 1 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.
- Tools and Packages for professional software development and maintenance including Docbook, JUnit, Ant, CVS and others.
Last updated: 19 July 2002
Source file: /internal/modules/COMSCI/2002/xml/08744.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus