TDDD73 |
Functional and Imperative Programming in Python, 6 ECTS credits.
/Funktionell och imperativ programmering i Python/
For:
D
U
|
|
Prel. scheduled
hours: 54
Rec. self-study hours: 106
|
|
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
- construct programs in Python
- methodically solve programming related problems using an interactive work procedure with implementation, testing and debugging
- 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:
Imperative programming and Ada, Object oriented programming and Java, Data and program structures
|
|
Organisation:
Theory is addressed during lectures and lessons. The ability to solve problems is trained during labs.
|
|
Course contents:
The following topics are addressed during lectures:
- programming: data and program abstraction, abstract data types, data driven programming
- The Python programming language
- Functional programming
- Programming developent: interactive and incremental program development, how to validate programs and search for errors.
|
|
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 3 ECTS
|
|
|
|
Course language is Swedish.
Department offering the course: IDA.
Director of Studies: Peter Dalenius
Examiner: Fredrik Heintz
Course Syllabus in Swedish
|