Year
2015
Units
4.5
Contact
1 x 3-hour workshop weekly
1 x 2-hour practical weekly
Enrolment not permitted
1 of COMP1102, COMP1201, ENGR1206, ENGR8800 has been successfully completed
Assumed knowledge
Basic computer literacy, such as acquired in COMP1001, COMP1101 or COMP1301. Students without the assumed knowledge should check with the topic coordinator as to the background required, as there will be no additional assistance to compensate for missing background.
Course context
This topic is only for Engineering students. Students following other programs should enrol in COMP1102 Computer Programming.

Summer Class Contact:

3 2-hour lectures weekly (for 5 weeks)

2 2-hour practicals weekly (for 5 weeks)
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