Skip to content
MakeMyCareer

ECE2071 · Monash University

Systems programming

Credit points
6
Level
2
Workload
≈ 12 h / week
Faculty
Engineering

What it covers

This unit provides an introduction to computers, microcontrollers, processor organisation, and algorithm design for engineering problems and embedded computer systems. Key microprocessor topics including serial communication, interrupts and analogue to digital conversion, are addressed. The unit covers the C programming language and its implementation on a typical computer, including standard data types, arrays, control statements, functions, C library functions, pointers, strings, arrays of pointers, structures, linked lists, dynamic memory allocations, and abstract data structures. The unit presents basic assembly programming, using a RISC-based architecture, with a focus on computer arithmetic and the stack. It introduces object-oriented programming principles and design methodologies. Key software engineering techniques, such as version management, are also covered and operating system concepts are introduced.

Assessment

TaskTypeWeight
Workshop-related activitieshurdleExercise5%
Final assessmenthurdleExamination40%
Project activitieshurdleProject25%
AssignmentshurdleArtefact12%
Mid-semester testhurdleQuiz / Test18%

Hurdle tasks must be passed regardless of your overall mark.

When and where

Teaching periodCampusMode
First semesterClaytonFlexible
MalaysiaOn-campus