Last Updated S012019


Unit Name Engineering Programming
Unit Code BSC201C
Unit Duration 1 Semester

Bachelor of Science (Engineering)

Duration 3 years    

Year Level Two
Unit Creator / Reviewer  
Core/Elective: Core
Pre/Co-requisites BSC101C
Credit Points


Total program Credit Points 81 (27x3)

Mode of Delivery Online or on-campus.
Unit Workload (Total student workload including “contact hours” = 10 hours per week; 5 hours per week for 24 week delivery)
Pre-recordings / Lecture – 1.5 hours
Tutorial – 1.5 hours
Guided labs / Group work / Assessments – 2 hours
Personal Study recommended – 5 hours

Unit Description and General Aims

The objective in presenting this unit is to provide students with basic engineering programming concepts, algorithms, and programming techniques necessary to support subsequent studies in engineering. This unit enables the student to acquire the software literacy essential to working creatively in an engineering environment. On completion of the unit, the student would have learned how to utilise structured programming to translate and implement problems in C programming language and use computer programming to solve problems in engineering contexts.

The primary topics in this course include, but are not limited to: computer representation of various data types; the computer instruction set; basic C syntax; logic operators; flow control; functions; arrays; pointers;, simple I/O; basic microprocessor instructions; relationships between assembly language and C; compilation; linkage; and loading of programs. The unit also equips the student with the necessary skills to formulate solutions to common engineering problems using Excel and MATLAB programming.

Learning Outcomes

On successful completion of this Unit, students are expected to be able to:

  1. Write and interpret moderately complex C programs
    Bloom’s Level 6
  2. Structure programs
    Bloom’s Level 6
  3. Incorporate basic file processing techniques into programs
    Bloom’s Level 3
  4. Conceptualize engineering problems to computational problems
    Bloom’s Level 3
  5. Solve real-world problems by formulating solutions, and developing and troubleshooting C programs to implement solutions
    Bloom’s Level 6
  6. Demonstrate proficiency in MATLAB and excel programming
    Bloom’s Level 3

Student assessment

Assessment Type When assessed Weighting (% of total unit marks) Learning Outcomes Assessed

Assessment 1

Type: Multi-choice test / Group work / Short answer questions / Practical
Example Topic: Data types, operators, functions, relational and logic operators.
Students may provide solutions to simple problems on various topics

After Topic 4 20% 1, 2, 3, 4

Assessment 2

Type: Multi-choice test / Group work / Short answer questions / Practical
Example Topic: Software solutions using C programming
Students may complete a quiz with MCQ type answers or solve some simple problems or use software to complete a practical.

After Topic 7 20% 1, 2, 3, 4

Assessment 3

Type: Project
Example Topic: C programming
Comprehensive programming task using C programming to create functional software.

After Topic 9 30% 1, 2, 3, 4,5

Assessment 4

Type: Multi-choice test / Group work / Short answer questions / Practical
Example Topic: MATLAB and Excel
Students may complete a quiz with MCQ type answers and solve some simple equations to demonstrate a good understanding of the fundamental concepts.

Final Week 25% 6

Attendance / Tutorial Participation

Example: Presentation, discussion, group work, exercises, self-assessment/reflection, case study analysis, application.

Continuous 5% 1, 2, 3, 4, 5, 6

Prescribed Readings

Suggested Textbook

Hanly, J. R., Koffman, E. B., 2012, Problem Solving and Program Design in C, 7th Edition. ISBN-13: 978-0132936491.
Karris, S. T., 2007, Numerical Analysis using MATLAB and Excel, Orchard Publications, ISBN-13: 978-1-934404-04-1

Reference Materials

• Deitel, H, Deitel, P 2012: C: How to Program, 7th edn, Pearson Education, ISBN-13: 978-0132990448
• Chapman, SJ 2008, MATLAB Programming for Engineers, 4th edn, Thomson, ISBN-13: 978-0-495-24449-3.
• Downey, A 2009, Physical Modeling in MATLAB, Open Textbook Library
• Peer-reviewed journals
• Knovel library:
• IDC Technologies publications
• Other material and online collections as advised during the lectures

Journal, website

Number of peer-reviewed journals and websites (advised during lectures)
Science of Computer Programming