DD1315 Programming Techniques and Matlab 7.5 credits

Programmeringsteknik och Matlab

A basic course in programming techniques.

  • Education cycle

    First cycle
  • Main field of study

  • Grading scale

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

Course offerings

Autumn 19 prgi19 for programme students

Autumn 18 prgi18 for programme students

Intended learning outcomes

After passed course the students are expected to be able to:

  • follow syntactic rules in program language
  • apply rules for better programming style (as creation of user friendly programs, comments, error management, structuring, flexibility)
  • find and correct program errors
  • modify given programs
  • create programs for management of files
  • break down problems into smaller manageable problems
  • utilize functions and data structures in program library
  • use classes and construct new classes,
  • management of matrix by Matlab
  • define functions in Matlab
  • utilize functions in Matlab library for calculation and visualization

so that they will be able to:

  • use programming to solve problems
  • consider computers and programming to be natural tools in the engineering work
  • see the similarities between program construction and other types of construction work
  • discuss concepts in computer science with experts
  • utilize Matlab for numerical methods and visualization in other courses.

Course main content

Fundamental computer concepts.

Programming in a modern programming language (Python). Data structures and classes.

Problem solving by dividing the problem into sub-problems.

Program structuring. Several small programming exercises and one larger, individual programming exercise with emphasis on structuring and specification of the modules being used.

Interactive computing, programming, and two dimensional visualization in Matlab.


Recommended prerequisites

High school mathematics (scientific program). Some computer experience (the concepts of operating system and file and experience from one computer application, e.g. word processing).


Kurslitteratur meddelas senast 4 veckor före kursstart på kursens hemsida.


  • LAB1 - Programming Assignments, 1.5, grading scale: P, F
  • LAB2 - Programming Assignments, 1.5, grading scale: P, F
  • LAB3 - Programming Assignments, 3.0, grading scale: A, B, C, D, E, FX, F
  • MAT1 - Programming Assignments, 1.5, grading scale: P, F

In this course all the regulations of the code of honor at the School of Computer science and Communication apply, see: http://www.kth.se/csc/student/hederskodex/1.17237?l=en_UK.

Offered by

EECS/Computer Science


Sten Andersson, tel: 790 9276, e-post: stene@kth.se


Petter Ögren <petter@kth.se>

Sten Andersson <stene@kth.se>

Supplementary information

Only one of the following courses may be counted in your exam:
DD100N, DD1310, DD1311, DD1312, DD1314, DD1315, DD1340, DD1341, DD1342, DD1343, DD1345, DN1212, HI1024, HI1026, ID1004, ID1301.

Add-on studies

Recommended: DD1320 Applied Computer Science and DD2310 Java Programming for Python Programmers.


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