Syllabus for |
|
TDA091 - Computer programming |
|
Owner: TDATA |
|
9,0 Credits (ECTS 13,5) |
Grading: TH - Five, Four, Three, Not passed |
Level: A |
Department: 0701 - Datavetenskap DI CTH/GU
|
Teaching language: Swedish
Course module |
|
Credit distribution |
|
Examination dates |
Sp1 |
Sp2 |
Sp3 |
Sp4 |
|
No Sp |
0101 |
Examination, part A |
3,0 c |
Grading: TH |
|
3,0 c
|
|
|
|
|
|
|
20 Oct 2003 pm M, |
16 Jan 2004 am M, |
18 Aug 2004 pm V |
0201 |
Laboratory, part A |
0,0 c |
Grading: UG |
|
0,0 c
|
|
|
|
|
|
|
|
0301 |
Examination, part B |
3,0 c |
Grading: TH |
|
|
|
3,0 c
|
|
|
|
|
11 Mar 2004 pm M, |
14 Apr 2004 am M, |
28 Aug 2004 am V |
0401 |
Laboratory, part B |
0,0 c |
Grading: UG |
|
|
|
0,0 c
|
|
|
|
|
|
0501 |
Project, part C |
3,0 c |
Grading: UG |
|
|
|
|
3,0 c
|
|
|
|
|
In programs
TDATA COMPUTER SCIENCE AND ENGINEERING, Year 1 (compulsory)
Examiner:
Go to Course Homepage
Eligibility:
For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.
Content
Part A. Functional programming.
The notion of a function. Simple data types. Recursive functions. Lists and tuples, pattern matching. Polymorphism and higher order functions. Algebraic data types. Introduction to I/O.
Part B. Object-oriented programming.
Classes and objects. State variables and methods. Imperative control structures. Interfaces. Subclasses, polymorphism. Introduction to library classes for graphical user interfaces and collections.
Part C. Projects.
Reinforcement of knowledge and skills from parts A and B. More emphasis on comparison between the two paradigms presented in parts A and B.
Organisation
Teaching in the form of lectures, group meetings in groups of ca 8 students and supervision of work with programming assignments.
Literature
Information about course literature can be found on the course homepage before start of the course.
Examination
Two written exams and a number of programming assignments.
Grading: Fail, 3, 4, 5.