TDDE23 |
Functional and Imperative Programming, Part 1, 6 ECTS credits.
/Funktionell och imperativ programmering, del 1/
For:
D
U
|
|
Prel. scheduled
hours: 48
Rec. self-study hours: 112
|
|
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 gain enough experience in using the computer labs to facilitate future course work, and also that the students should gain basic understanding of programming. After the course, the student will be able to:
/
- without problems use the department computer labs
- design and implement simple algorithms in a programming language
- methodically solve programming related problems using an interactive way of work with implementation, testing and troubleshooting
- construct computer programs using Pyhon
/
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
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:
Functional and imperative programming, part 2
|
|
Organisation:
The course starts with a short section where basic Linux skills are trained. Theoretical background is introduced during a couple of lectures, but the main work is done during laboratory sessions. After this, the main part of the course starts, dealing with basic programming skills. A series of weekly seminars constitute the backbone of the course. The different seminar groups have different approaches to learning, and the students are free to choose group, based on learning style and previous experience. The main work is done during laboratory sessions. A few lectures are given as support.
|
|
Course contents:
The following topics are addressed during lectures:
- the university's IT systems
- The Python programming language
- methods for interactive and incremental program development
- methods for testing and troubleshooting
|
|
Course literature:
Zelle, John M. (2010) Python Programming: An Introduction to Computer Science. Franklin, Beedle & Associates Inc. ISBN 978-1-59028-241-0
|
|
Examination: |
|
Exercises Laboratory work |
1 ECTS 5 ECTS
|
|
|
The exercises consists of a web-based introductory course with a final hand in assignment. The laboratory work consists of a number of assignmets in the Python programming language.
Grades are given as �?�Fail�?� or �?�Pass�?�.
|
Course language is Swedish.
Department offering the course: IDA.
Director of Studies: Peter Dalenius
Examiner: Peter Dalenius
Link to the course homepage at the department
Course Syllabus in Swedish
|