Module 08747 (2001)
Syllabus page 2001/2002
06-08747
Software Workshop 1(A) A
Level 1/C
mdr
10 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
Outline
Aims
The aims of this module are to:
- present the fundamental concepts of imperative and object oriented programming
- develop a 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 |
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: 1 hr/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 |
| Java by Dissection | Ira Pohl and Charlie McDowell | Addisson Wesley, 2000 |
| Computing concepts with Java essentials | Cay Horstmann | John Wiler & Sons, 1998 |
| Core Java 2, Vol 1 (4th Ed) | Gary Cornell & Cay S Horstmann | Prentice Hall, 1999 |
| Core Java 2, Vol 2 (4th Ed) | Gary Cornell & Cay S Horstmann | Prentice Hall, 1999 |
Detailed Syllabus
- The basic constructs common to all programs in Java.
- Editing, compiling and running programs. Dealing with errors. Assignments, basic data types, expressions, casting. Operators and precedence.
- Round-off errors. Calling methods.
- Flow of control: if-statements, for-loops, while-loops, do-loops. Break and continue.
- Arrays and strings.
- 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.
- 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.
Last updated: 16 November 2001
Source file: /internal/modules/COMSCI/2001/xml/08747.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus