Skip to main content
Till KTH:s startsida

IS1391 Programming of Embedded Systems 6.0 credits

Information per course offering

Course offerings are missing for current or upcoming semesters.

Course syllabus as PDF

Please note: all information from the Course syllabus is available on this page in an accessible format.

Course syllabus IS1391 (Autumn 2008–)
Headings with content from the Course syllabus IS1391 (Autumn 2008–) are denoted with an asterisk ( )

Content and learning outcomes

Course contents

The study of:
The processor instructions. Assembler language. C-syntax.
Processor specific extensions.
The study of the function of:
AD-converter. Connection of analog sensors. Timers. Measuring of pulses, frequency. Connection of a Pulse/rotation sensor. Generation of pulses and PWM-signals.

Connection of actuators. Interrupt.
Programming of a tick-clock. Serial communication.

Intended learning outcomes

The course should provide the students with a fundamental understanding of how microcontrollers are used to control and supervise mechanical systems.

The focus is on the processor type that later on is to be used in their project course.

The course will supply details of how typical sensors and actuators can be connected to the processor and how it should be setup and programmed.

The programming language is C (or some C-dialect) and variables and datatypes will be used in a way that mirrors registers and units in the processor. The course will provide detailed knowledge of the processor in use, and give a insight in the assembly language so the C-compiled code can be understood and reviewed.

Most microcontrollers use the same working principles. Kowledge from this course could be useful if the student later on is to learn a different processor.

Literature and preparations

Specific prerequisites

Some basic first programming course.
The short C-program examples in the course can be understood without knowledge about the C programming language, but to be able to use the examples as buildingblocks in the project course, it could be necessary with skills in C-programming .

Recommended prerequisites

No information inserted

Equipment

No information inserted

Literature

No information inserted

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

A, B, C, D, E, FX, F

Examination

  • ANN1 - Assignment, 1.5 credits, grading scale: A, B, C, D, E, FX, F
  • LAB1 - Laboratory Work, 1.5 credits, grading scale: A, B, C, D, E, FX, F
  • PRO1 - Assignment, 3.0 credits, grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Other requirements for final grade

Grading scale: A/B/C/D/E/Fx/F 

Passed laboratory course 1.5hp (LAB1).
Passed individual programming task 3.0hp (PRO1) .
Individualised questions to solve during the course 1.5hp (ANN1).

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study

Technology

Education cycle

First cycle

Add-on studies

No information inserted

Contact

William Sandqvist, william@kth.se

Supplementary information

The course is evaluated and developed according to the KTH policy for Course Analysis (see KTH-Handbok 2, Tab 14.1)