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
| Task | Type | Weight |
|---|---|---|
| Workshop-related activitieshurdle | Exercise | 5% |
| Final assessmenthurdle | Examination | 40% |
| Project activitieshurdle | Project | 25% |
| Assignmentshurdle | Artefact | 12% |
| Mid-semester testhurdle | Quiz / Test | 18% |
Hurdle tasks must be passed regardless of your overall mark.
When and where
| Teaching period | Campus | Mode |
|---|---|---|
| First semester | Clayton | Flexible |
| Malaysia | On-campus |