HI1200 Computer Programming, Basic Course 6.0 credits

Grundläggande programmering

Please note

The information on this page is based on a course syllabus that is not yet valid.

  • Education cycle

    First cycle
  • Main field of study

    Information Technology
  • Grading scale

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

Course offerings

Autumn 19 for programme students

  • Periods

    Autumn 19 P2 (1.0 credits)

    Spring 20 P3 (5.0 credits)

  • Application code


  • Start date


  • End date


  • Language of instruction


  • Campus

    KTH Flemingsberg

  • Tutoring time


  • Form of study


  • Number of places

    No limitation

  • Part of programme

Autumn 18 for programme students

Intended learning outcomes

The course will be an introduction to programming in an imperative programming language. The course will give a solid ground in programming for coming courses in the program, and also for applied courses in the program such as image processing, automatic control and computer simulations.

To obtain a pass, the student shall know how to write structured programs, where these things are specially important:

  • create easy algorithms for given problems and translate them to program code.
  • use an IDE to write, execute and debug programs.
  • choose and use simple and more complex data types and variables.
  • explain the difference between parameters passed by value and reference parameters. Know how different data types are stored in memory.
  • write functions for well defined problems.
  • break up a problem in sub problems, implement and test, step by step, choosing suitable test data.
  • divide a program in more source files to support abstraction, reuse and maintenance.
  • write programs with help of : top down design, pseudo-code and flowchart
  • use external files for data storage

For higher grades, the student shall also master:

  • analysis of more complex programming tasks. Structuring the solution in more levels including: problem analysis, overall design, well formed graphical user interface, divide the problem in sub problems, modules and functions and implementation.

Course main content

  • Introduction to programming languages
  • Problem analysis and structured programming
  • Module programmering, debugging and testing
  • Variables, basic and structured data types
  • Sequence, selection and repetition
  • Operators and arithmetics
  • Functions
  • Data files
  • Implementation in a mathematical programming language, such as MatLab.


Basic computer skills. General entrance requirements. - successful completion of upper secondary education, knowledge of Swedish and English


Chapman, MatLab Programming for Engineers, förlag Thomson. ISBN-10 0-495-24451-1.


  • TENA - Written Examination, 1.0, grading scale: A, B, C, D, E, FX, F
  • TENB - Lab Examination, 2.0, grading scale: A, B, C, D, E, FX, F
  • ÖVN1 - Exercises, 3.0, grading scale: P, F

Offered by

CBH/Biomedical Engineering and Health Systems


Jonas Wåhslén (jonas.wahslen@sth.kth.se)


Jonas Wåhslén <jwi@kth.se>


Course syllabus valid from: Autumn 2019.
Examination information valid from: Spring 2019.