Module 08747 (2003)
Syllabus page 2003/2004
06-08747
Software Workshop 1(A) 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
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 |
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/examples classes: 2 hrs/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 |
| 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/08747.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus