Module 08744 (2003)
Syllabus page 2003/2004
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.)
Changes and updates
Syllabus and books updated.
Relevant Links
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:
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 |
| Computing Concepts with Java Essentials | Cay Horstmann | John Wiley, 2003 |
Detailed Syllabus
- Using the laboratory computer system.
- Algorithmic constructs and turtle graphics.
- Introducing Java and the IDE. Sequencing, conditionals and variables.
- Repetition in Java. IDE debugger.
- Static methods with parameters: defining and calling. Using the Java API. Structure of source code file, packages.
- Objects and classes.
- Inheritance.
- Arrays: search and sort.
- Recursion.
- 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