Module 08744 (2003)

Syllabus page 2003/2004

06-08744
Software Workshop 1 A

Level 1/C

Steven Vickers
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.)

Changes and updates

Syllabus and books updated.


Relevant Links

First-year workshop home page


Outline

A first module 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 use the fundamental constructs of algorithms and object-oriented programs Practical work, examination
2 write programs in Java using these constructs, using comments to clarify the intention of the code Practical work, examination
3 complete and/or correct partially-written programs Practical work, examination
4 determine the behaviour of a program given its source code Examination
5 identify the common pitfalls of programming in Java, and overcome them Practical work, examination
6 use an integrated development environment (IDE) Practical work
7 debug programs by interpreting compiler and run-time error messages, and by testing in an IDE debugger Practical work
8 combine the above skills to develop implementations of open-ended software projects 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/examples classes: 2 hrs/week, Labs: 7 hrs/week

Contact Hours:

58


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
Computing Concepts with Java EssentialsCay HorstmannJohn Wiley, 2003

Detailed Syllabus

  1. Using the laboratory computer system.
  2. Algorithmic constructs and turtle graphics.
  3. Introducing Java and the IDE. Sequencing, conditionals and variables.
  4. Repetition in Java. IDE debugger.
  5. Static methods with parameters: defining and calling. Using the Java API. Structure of source code file, packages.
  6. Objects and classes.
  7. Inheritance.
  8. Arrays: search and sort.
  9. Recursion.
  10. Events: mdel, view and controller events.

Last updated: 27 Oct 2003

Source file: /internal/modules/COMSCI/2003/xml/08744.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus