Study Guide@lith
 

Linköping Institute of Technology

 
 
Valid for year : 2016
 
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

Linköping Institute of Technology

 


Contact: TFK , val@tfk.liu.se
Last updated: 09/16/2015