Semester Class Contact
1 x 1-hour workshop weekly
1 x 2-hour workshop weekly
1 x 2-hour practical weekly

Summer Class Contact:
3 x 2-hour workshop weekly (for 5 weeks)
2 x 2-hour practical weekly (for 5 weeks)
Enrolment not permitted
1 of COMP1102, COMP1201, ENGR1206, ENGR8800 has been successfully completed
Course context
This topic is only for Engineering students. Students following other programs should enrol in COMP1102 Computer Programming.
Topic description
The topic is intended as a first course in programming for students who intend to major in engineering. It aims to introduce students to the basic tools and techniques of software development and engineering packages such as Matlab.

The topic will cover the following material: the structure of a program, sequence, selection, iteration, assignment and expressions, arrays, operations, input and output, and principles of design and development, testing, and maintenance.
Educational aims
The topic aims to help develop:

  1. An understanding of the nature of programming
  2. The ability to read, comprehend and write simple programs
  3. The application of appropriate development tools
  4. An appreciation of the process by which software systems are developed, including their specification, design, implementation, testing and maintenance
Expected learning outcomes
At the completion of this topic, students are expected to be able to:

  1. Demonstrate that they can comprehend basic program control constructs of sequence, selection, and iteration
  2. Demonstrate that they can use programming development environments and tools within a defined context
  3. Demonstrate that they can read pseudo-code and translate it into a readable, working program
  4. Demonstrate that they know the basics of testing and debugging
  5. Demonstrate that they can apply programming principles to solve domain-specific problems