Module 08744 (2002)

Syllabus page 2002/2003

06-08744
Software Workshop 1 A

Level 1/C

aps
20 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

First-year workshop home page


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:

136


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

TitleAuthor(s)Publisher, Date
An Introduction to Programming and Object Oriented Design Using Java Jaime Nino and Frederick A HoschJohn Wiley, 2002
Big JavaCay HorstmannJohn Wiley, 2002

Detailed Syllabus

  1. Editing, compiling and running programs. Dealing with errors. Assignments, basic data types, expressions, casting. Operators and precedence.
  2. Objects and Classes
  3. Round-off errors. Calling methods.
  4. Flow of control.
  5. ArrayLists
  6. Methods: declaring and calling. Call-by-value. Overloading. Recursion.
  7. Classes and objects. Constructors. Modifiers (public and private).
  8. Pointers and reference. What happens when "new" is executed. Comparing objects for equality. Cloning objects. Comparing objects,
  9. More on classes and objects: passing object references. Class variables and class methods.
  10. Packages: the import statement. Arrays and strings.
  11. Inheritance. Introduction to exception handling.
  12. 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