TDDE24 |
Functional and Imperative Programming, part 2, 5 ECTS credits.
/Funktionell och imperativ programmering, del 2/
For:
D
U
|
|
Prel. scheduled
hours: 40
Rec. self-study hours: 93
|
|
Area of Education: Technology
Main field of studies: Computer Science, Computer Engineering
|
|
Advancement level
(G1, G2, A): G1
|
|
Aim:
The aim of the course is that the students should develop their ability to formulate and solve problems using programming. After the course the student will be able to:
- describe basic concepts of computer science related to programming and programming languages, in particular programming languages
- formulate and implement recursive and iterative algorithms
- construct abstractions with different types of support from the programming language
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Elementary computer skills, basic programming in Python and basic discrete mathematics (sets, functions, relations, induction, graphs, logical expressions).
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Supplementary courses:
Object oriented programming and Java, Data and program structures
|
|
Organisation:
Theory is addressed mainly during a series of seminars, with a small number of supplementary lectures. The ability to solve problems is trained during labs.
|
|
Course contents:
The following topics are addressed during lectures:
- programming and its relation to mathematics
- recursion
- data and program abstraction, abstract data types and data driven programming
- functional programming
|
|
Course literature:
Zelle, John M. (2010) Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates Inc. ISBN 978-1-59028-241-0.
|
|
Examination: |
|
Computer examination Laboratory work |
3 ECTS 2 ECTS
|
|
|
|
Course language is Swedish.
Department offering the course: IDA.
Director of Studies: Peter Dalenius
Examiner: Fredrik Heintz
Course Syllabus in Swedish
|