DA1010 Computer Science for SU 15.0 credits

Datalogi för SU

Offering and execution

Course offering missing for current semester as well as for previous and coming semesters

Course information

Content and learning outcomes

Course contents *

A. The course is an introduction to the tools that are necessary for continued studies in the subject and treats: Introduction to computer science. Use of terminals and personal computers. Text editing. Introduction of computer scientific concepts: recursion, tail recursion, iteration, list handling etc. Programming methodology in modern algorithmic programming languages. The type concept. Syntax and semantics. Type systems and type equivalence. Binding mechanisms, side effects and environments. Data and program abstraction. Abstract data types and encapsulation. Modularisation. Overview of programming languages, their principles and fields of use. Special algorithms for searching, sorting, file management etc.

Intended learning outcomes *

Having passed the course the student is expected to:

• be able to account for basic computational concepts such as data types and type systems, the algorithm concept, recursion, tail recursion, iteration

• be able to use at least a programming language

• be able to account for properties in different types of programming languages and programming paradigms briefly

• be able to solve simple to fairly difficult programming assignments based on given problem descriptions

• be able to solve also more complex programming assignments in collaboration with other students

• both orally and in writing present and discuss own completed work.

Course Disposition

No information inserted

Literature and preparations

Specific prerequisites *

For admission to the course is required knowledge equivalent to Mathematics I, GN 30 credits (MA2001) or Mathematics for natural sciences I, GN 15 credits (MM2002), at Stockholm University, that are taken either in parallel with, or before, Computer Science I, GN or the equivalent.

Recommended prerequisites

No information inserted


No information inserted


Abelsson, Sussman and Sussman: Structure and Interpretation of Computer Programs

Dive into Python from novice to pro

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 *

  • LABO - Practical Exercises, 7.5 credits, Grading scale: P, F
  • THEO - Theory, 7.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.

The course consists of the following components:

• Theory (Theory), 7.5 credits. Include the theoretical parts of the course as well as smaller programming assignments and investigating assignments that are presented at special presentation sessions.

• Laboratory sessions (Practical Exercises), 7.5 credits. Larger programming assignments that cover the, up to each individual laboratory session, reviewed concepts and technologies.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Vahid Mosavat

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 web

Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.

Course web DA1010

Offered by

EECS/Computer Science

Main field of study *


Education cycle *

First cycle

Add-on studies

No information inserted


Vahid Mosavat, e-post: vahid@kth.se, tel: 08-7909276