Students
Tuition Fee
Not Available
Start Date
2027-01-13
Medium of studying
Fully Online
Duration
20 weeks
Details
Program Details
Degree
Courses
Major
Computer Programming | Data Analysis | Software Development
Area of study
Information and Communication Technologies
Education type
Fully Online
Timing
Part time
Course Language
English
Intakes
Program start dateApplication deadline
2026-01-13-
2027-01-13-
About Program

Program Overview


Course Overview

The course DD100N, Programming Techniques, is a 6.0 credit online course offered in Swedish. It is designed for programming beginners and provides an introduction to the Python programming language. The course covers fundamental computer concepts, programming in Python, data structures, and classes.


Course Structure

The course consists of a series of code assignments and quizzes with predetermined deadlines. The final code assignment is presented orally via Zoom, and the second part of the course involves a larger project with several partial submissions. The project concludes with a mandatory oral presentation.


Information per Course Offering

The course is offered in the autumn and spring semesters. The specific details for the Spring 2026 course offering are as follows:


  • Course location: KTH Campus
  • Duration: 13 January 2026 - 1 June 2026
  • Periods: Spring 2026, P3 (3 hp), P4 (3 hp)
  • Pace of study: 17%
  • Application code: 10204
  • Form of study: Distance, daytime
  • Language of instruction: Swedish
  • Target group: Non-programme students

Course Syllabus

The course syllabus is available in an accessible format on the course page. The syllabus includes information on the course contents, intended learning outcomes, and examination.


Content and Learning Outcomes

The course covers the following topics:


  • Fundamental computer concepts
  • Programming in Python
  • Data structures and classes
  • Problem-solving through division into sub-problems
  • Program structuring

The intended learning outcomes for the course are:


  • Design programs without code repetitions
  • Divide a larger problem into manageable parts
  • Apply control structures
  • Design and present user-friendly output
  • Create flexible applications
  • Choose appropriate names of identifiers
  • Design interactive programs
  • Use and design composite data types and classes
  • Transfer data between file and program
  • Review others' programs

Literature and Preparations

The specific prerequisites for the course are:


  • The upper secondary course Mathematics 4 or Mathematics D

Recommended prerequisites include:


  • High school mathematics (scientific program)
  • Some computer experience (concepts of operating system and file, and experience from one computer application)

Examination and Completion

The course is examined through a series of laboratory works:


  • LAB3 - Laboratory Work, 3.0 credits, grading scale: A, B, C, D, E, FX, F
  • LAB2 - Laboratory Work, 1.5 credits, grading scale: P, F
  • LAB1 - Laboratory Work, 1.5 credits, grading scale: P, F

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.


Further Information

The course is offered by the EECS/Computer Science department, and the main field of study is Technology. The education cycle is the first cycle. Only one of the following courses may be counted in a degree: DD100N, DD1310-DD1319, DD1331, DD1337, DD1340-DD1343, DD1345, DN1212, HI1024, HI1026, ID1004, ID1018, ID1201, ID1301, SF1511, SF1513, SF1516-SF1519.


See More