Year
2021
Units
4.5
Contact
1 x 1-hour workshop weekly
1 x 2-hour workshop-2 weekly
1 x 2-hour practical weekly
Enrolment not permitted
1 of COMP1102, COMP1201, COMP8702, ENGR1206, ENGR1721 has been successfully completed
Topic description

The topic is intended as a first topic 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:

  • An understanding of the nature of programming
  • The ability to read, comprehend and write simple programs
  • The application of appropriate development tools
  • An appreciation of the process by which software systems are developed, including their specification, design, implementation, testing and maintenance
Expected learning outcomes
On completion of this topic you will be 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
  6. Demonstrate that they know the basics of code management systems for producing code within a collaborative group environment