course-details-portlet

TDT4258

Low-Level Programming

Credits 7.5
Level Third-year courses, level III
Course start Autumn 2022
Duration 1 semester
Language of instruction English
Location Trondheim
Examination arrangement School exam

About

About the course

Course content

Embedded system fundamentals, properties, and design flow.

Embedded system hardware design: CPU, caches, memory, buses, input / output.

Embedded system software design: low level programming in C and ARM assembly, resource constrained programming techniques, and tools for embedded programming.

Introduction to compilation and code optimizations, operating system, embedded system design using ARM mbed platform, and power management in embedded systems.

Learning outcome

Knowledge:

- The student should have a thorough understanding of hardware and software components of an embedded system.

- The student should be familiar with the different layers of computation stack and how they interact with each other.

- The student should have a detailed understanding of software development for embedded systems including bare-metal C programming and assembly programming.

Skills:

- The student should be able to program embedded devices at different abstraction levels such as assembly programming, bare-metal C programming, and programming with operating system support.

General competence:

- The student should master programming close to hardware and be able to use this knowledge in projects at all abstraction levels

Learning methods and activities

Auditorium lectures, self-study, laboratory exercises, and in-class discussions.

Compulsory assignments

  • Mandatory work

Further on evaluation

The written exam at the end of the semester accounts for 100% of the grade.

The course contains a set of compulsory activities. The student can collect a fixed number of points in each activity and needs to collect a certain number of points in total to be allowed to take the exam. The list of activities will be announced at the start of the semester.

If there is a re-sit examination the examination form may change from written to oral.

Course materials

Announced at the start of the semester.

Subject areas

  • Technological subjects

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: School exam
Grade: Letter grades

Ordinary examination - Autumn 2022

School exam
Weighting 100/100 Examination aids Code D Date 2022-12-14 Time 15:00 Duration 3 hours Exam system Inspera Assessment
Place and room for school exam

The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.

Sluppenvegen 14
Room SL238
1 candidate
Room SL310 hvit sone
46 candidates
Room SL310 lilla sone
65 candidates
Room SL430
4 candidates

Re-sit examination - Summer 2023

School exam
Weighting 100/100 Examination aids Code D Duration 3 hours Exam system Inspera Assessment Place and room Not specified yet.