Module 18190 (2013)

Module Description - Software Workshop 1

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleSoftware Workshop 1
SchoolComputer Science
Module Code06-18190
DescriptorCOMP/06-18190/LC
Member of StaffJon Rowe
LevelC
Credits30
Semester1+2
Pre-requisitesNone
Co-requisitesNone
RestrictionsNone
Contact hours104 plus timetabled lab work
Delivery Lectures: 2-3 hrs/week, Tutorials/Examples classes: 1-2 hrs/week, Timetabled labs
Description A first module in imperative, object-oriented programming, with a strong emphasis on practical program development skills.
Outcomes
On successful completion of this module, the student should be able to:Assessed by:
explain and apply the fundamental constructs of imperative and object-oriented programming Examination, Continuous Assessment
describe and apply the main features of the Java programming language Examination, Continuous Assessment
analyse Java programs, for example by determining the behaviour of a program from its source code or by completing and/or correcting partially-written programs Examination, Continuous Assessment
write Java programs, where appropriate making effective use of an integrated development environment (IDE) and other programming aids Examination, Continuous Assessment
test and debug programs, interpreting compiler and run-time error messages Continuous Assessment
design, develop and document complete Java programs to solve given software problems, including some open-ended tasks Examination, Continuous Assessment
AssessmentSessional: continuous assessment (component 1 - class tests) (20%), continuous assessments (component 2 - lab work) (80%) Component 1 is an internal hurdle and must be passed.
Supplementary (where allowed): by repeat only
TextsHorstmann and Cornell, Core Java - Volume 1 (Fundamentals), 2012
Cay Horstmann, Java Concepts (5th Ed), 2008
Robert Sedgewick and Kevin Wayne, Introduction to Programming in Java, 2007
Jaime Nino and Frederick A. Hosch, Introduction to Programming and Object Oriented Design using Java (3rd Ed), 2008