Skip to main content

DA1010 Computer Science for SU 15.0 credits

Course offerings are missing for current or upcoming semesters.
Headings with content from the Course syllabus DA1010 (Autumn 2016–) are denoted with an asterisk ( )

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.

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

Equipment

No information inserted

Literature

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

Examiner

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

Add-on studies

No information inserted

Contact

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