EEE2021 : Computer Programming and Organisation
- Offered for Year: 2023/24
- Module Leader(s): Dr Domenico Balsamo
- Lecturer: Dr Farhad Merchant
- Owning School: Engineering
- Teaching Location: Newcastle City Campus
Semesters
Your programme is made up of credits, the total differs on programme to programme.
Semester 1 Credit Value: | 10 |
Semester 2 Credit Value: | 10 |
ECTS Credits: | 10.0 |
European Credit Transfer System |
Aims
To improve and extend programming techniques at both high and low levels. To introduce the concepts underlying a computer system and its organisation, including design, testing and building such a system.
Outline Of Syllabus
Section 1:
Low-level and high-level C/C++: functions, pointers, arrays, structures, classes, objects, polymorphism, and data structures.
Section 2:
Computer architecture (microprocessor and microcontroller) and basic system organisation:
CPU, core and general-purpose registers description, including review of assembly language programming;
memory, memory mapping and virtual memory;
bus, interrupts, DMA, I/O devices and controllers;
Digital interfacing, including logical design and timing.
Low-level programming of I/O: polling, interrupts and systematic treatment of interrupts.
Design, construction and test of a practical microprocessor system.
Teaching Methods
Teaching Activities
Category | Activity | Number | Length | Student Hours | Comment |
---|---|---|---|---|---|
Guided Independent Study | Assessment preparation and completion | 1 | 20:00 | 20:00 | Programming assessment (Semester 1) |
Scheduled Learning And Teaching Activities | Lecture | 22 | 1:00 | 22:00 | Present in person (Semester 1) |
Guided Independent Study | Assessment preparation and completion | 1 | 20:00 | 20:00 | Preparation for Assessment (Semester 2) |
Scheduled Learning And Teaching Activities | Lecture | 22 | 1:00 | 22:00 | Present in person (Semester 2) |
Scheduled Learning And Teaching Activities | Practical | 6 | 2:00 | 12:00 | Embedded systems design labs in the electronics lab (Semester 2) |
Scheduled Learning And Teaching Activities | Practical | 7 | 2:00 | 14:00 | Programming in the computer lab. (Semester 1) |
Guided Independent Study | Independent study | 1 | 45:00 | 45:00 | Reviewing lecture notes, and reading recommended text and books. (Semester 1) |
Guided Independent Study | Independent study | 1 | 45:00 | 45:00 | Reviewing lecture notes, and reading recommended text and books. (Semester 2) |
Total | 200:00 |
Teaching Rationale And Relationship
Underlying theory and its application in practice is taught in the in-person sessions. This module also has practical elements and laboratory-based components which support the theory taught in the lectures.
Assessment Methods
The format of resits will be determined by the Board of Examiners
Other Assessment
Description | Semester | When Set | Percentage | Comment |
---|---|---|---|---|
Practical/lab report | 1 | M | 50 | C++ Programming report (2000 words) |
Practical/lab report | 2 | M | 50 | Microprocessor Practical report (2000 words) |
Assessment Rationale And Relationship
This module has strong programming and practical elements, which allow the students to gain first-hand experience in programming and design of embedded systems and are best assessed through the writing of reports.
Reading Lists
Timetable
- Timetable Website: www.ncl.ac.uk/timetable/
- EEE2021's Timetable