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 .

Literature

You can find information about course literature either in the course memo for the course offering or in the course room in Canvas.

Examination and completion

Grading scale

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

Examination

  • PRO1 - Assignment, 3.0 credits, grading scale: A, B, C, D, E, FX, F
  • 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

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.

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

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).

Examiner

No information inserted

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

Supplementary information

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