EEEN301 (2023) - Computer Architecture and Embedded Systems
Prescription
The course develops an understanding of the structure of computers, how they execute programs and how they interface to the real world. The course first covers ARM assembly language programming, data representation, computer arithmetic, microprocessor architecture at the hardware level and a comparison with GPU, DSP and FPGA architectures. The course then explores the design flow and application of embedded computers in real-world engineering problems. Practical experience is gained using microprocessors, techniques to interface them with the physical world, development tool chains, debugging and embedded Linux operating systems.
Course learning objectives
Students who pass this course should be able to:
- Explain the main components of a typical computer and their interconnections, standard ways of representing data in hardware, the arithmetic and logic unit (ALU), data paths, pipelining, caches, and I/O. (BE graduate attribute 3(a))
- Analyse the effects of the hardware logic designs in a computer on the basic operations in programming languages and the performance of computer programs. (BE graduate attribute 3(a))
- Use an embedded computer to solve a variety of real-world problems, with and without the linux embedded operating system. (BE graduate attribute 3(b) 3(f))
- Identify and explain the advantages and disadvantages of low-level programming versus using an embedded operating system. (BE graduate attribute 3(b) 3(f))
- Effectively communicate in a written manner the methodology, design compromises, results and evaluation of embedded computer-based solutions to real-world problems. (BE graduate attribute 2(b) 3(f))
Course content
This course is designed for in-person study, and students are strongly recommended to attend lectures, tutorials and labs on campus. In particular, some assessment items or practical hands-on labs will require in-person attendance, although exceptions can be made under special circumstances.
Queries about any such exceptions can be sent to remote-enrolments@ecs.vuw.ac.nz.
Withdrawal from Course
Withdrawal dates and process:
https://www.wgtn.ac.nz/students/study/course-additions-withdrawals
Lecturers

Dr Robin Dykstra (Coordinator)
- robin.dykstra@vuw.ac.nz
- 04 886 5334
- AM 415 Alan Macdiarmid Building, Gate 7, Kelburn Parade, Kelburn

Hamish Colenso
- hamish.colenso@vuw.ac.nz
- 04 463 6523
- CO 251 Cotton Building (All Blocks), Gate 7, Kelburn Parade, Kelburn
Teaching Format
Dates (trimester, teaching & break dates)
- Teaching: 27 February 2023 - 02 June 2023
- Break: 10 April 2023 - 23 April 2023
- Study period: 05 June 2023 - 08 June 2023
- Exam period: 09 June 2023 - 24 June 2023
Set Texts and Recommended Readings
Required
There are no required texts for this offering.
Mandatory Course Requirements
If you believe that exceptional circumstances may prevent you from meeting the mandatory course requirements, contact the Course Coordinator for advice as soon as possible.
Assessment
Assessment Item | Due Date or Test Date | CLO(s) | Percentage |
---|
Penalties
Work submitted late will incur a 10% penalty per late day or part thereof. Students expecting to submit work late should use the extension system that is part of the submission system.
Workload
Teaching Plan
Communication of Additional Information
The ECS course wiki (https://ecs.wgtn.ac.nz/Courses/EEEN301_2023T1/) will be the main source of information for the course. Some information, notably video of the lectures and course feedback forms will be available on Nuku.
Links to General Course Information
- Academic Integrity and Plagiarism: https://www.wgtn.ac.nz/students/support/student-interest-and-conflict-resolution/academic-integrity
- Academic Progress: https://www.wgtn.ac.nz/students/study/progress/academic-progess (including restrictions and non-engagement)
- Dates and deadlines: https://www.wgtn.ac.nz/students/study/dates
- Grades: https://www.wgtn.ac.nz/students/study/progress/grades
- Special passes: Refer to the Assessment Handbook, at https://www.wgtn.ac.nz/documents/policy/staff-policy/assessment-handbook.pdf
- Statutes and policies, e.g. Student Conduct Statute: https://www.wgtn.ac.nz/about/governance/strategy
- Student support: https://www.wgtn.ac.nz/students/support
- Students with disabilities: https://www.wgtn.ac.nz/st_services/disability/
- Student Charter: https://www.wgtn.ac.nz/learning-teaching/learning-partnerships/student-charter
- Student Feedback on University courses may be found at: http://www.cad.vuw.ac.nz/feedback/feedback_display.php
- Terms and Conditions: https://www.wgtn.ac.nz/study/apply-enrol/terms-conditions/student-contract
- Turnitin: http://www.cad.vuw.ac.nz/wiki/index.php/Turnitin
- University structure: https://www.wgtn.ac.nz/about/governance/structure
- The Use of Te Reo Māori for Assessment Policy:
Victoria University values te reo Māori. Students who wish to submit any of their assessments in te reo Māori must refer to The Use of Te Reo Māori for Assessment Policy
He mea nui te reo Māori ki te Whare Wānanga o te Ūpoko o te Ika. Ki te pīrangi koe ki te tuhituhi i ō aro matawai i roto i te reo Māori, tēnā me mātua whakapā atu ki te kaupapa here, The Use of Te Reo Māori for Assessment Policy - VUWSA: http://www.vuwsa.org.nz
Offering CRN: 34002
Points: 15
Prerequisites: EEEN 202 (or ECEN 202), NWEN 241
Restrictions: ECEN 301, NWEN 342
Duration: 27 February 2023 - 25 June 2023
Starts: Trimester 1
Campus: Kelburn