DA1010 Computer Science for SU 15.0 credits
This course has been discontinued.
Last planned examination: Spring 2021
Decision to discontinue this course:
No information insertedContent 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
Equipment
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
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
Opportunity to raise an approved grade via renewed examination
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.