6 points, SCA Band 2, 0.125 EFTSL
Undergraduate - Unit
Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.
- Summer semester B 2017 (Day)
This unit will provide students with an overview of programming and its role in problem-solving and strategies for meeting user requirements and for designing solutions to programming problems. The fundamental programming concepts of the memory model, data types, declarations, expressions and statements, control structures, block structure, modules, parameters and input and output will be applied within the context of objects, attributes, methods, re-use, information-hiding, encapsulation and message-passing. Software engineering topics include maintainability, readability, testing, documentation and modularisation.
At the completion of this unit students should be able to:
- describe the relationship between a problem description and program design;
- explain the management of problems using recognised frameworks;
- explain the sequence of steps that a computer takes to translate source code into executable code;
- summarise the code of professional conduct and practice, industry standards and professional ethics;
- design solutions for programming problems including object oriented solutions using multiple user-defined classes;
- create and test programming solutions using Java;
- edit, compile and execute a computer program and analyse and debug existing programs.
Examination (3 hours): 60%; In-semester assessment: 40%
Minimum total expected workload equals 12 hours per week comprising:
- Contact hours for on-campus students:
- Two hours lectures
- Two hours laboratories
- One hour tutorial
- Additional requirements (all students):
- A minimum of 2-3 hours of personal study per one hour of lecture time in order to satisfy the reading, tute, prac and assignment expectations.
See also Unit timetable information
CPE1001, CSE1202, GCO1811, MMS1801, MMS1802