Syllabus academic year 2011/2012
(Created 2011-09-01.)
C PROGRAMMINGEDAA25
Credits: 3. Grading scale: TH. Cycle: G1 (First Cycle). Main field: Technology. Language of instruction: The course will be given in Swedish. EDAA25 overlaps following cours/es: EDA150. Optional for: C4, D4, D4is, E4, F2, M4, N2, Pi4. Course coordinator: Jonas Skeppstedt, Jonas.Skeppstedt@cs.lth.se, Computer Science. Prerequisites: An introductory programming course. Assessment: Three compulsory assigments, which must be performed individually. Written exam. The final grade of the course is based on the result of the exam. Home page: http://cs.lth.se/utbildning.

Aim
The purpose of the course is that the student shall how to write program in the C programming language.

Knowledge and understanding
For a passing grade the student must

Skills and abilities
For a passing grade the student must

Judgement and approach
For a passing grade the student must

Contents
The course is web based and is given twice a year. The students solve the compulsory assignments on their own and submit their solutions via e-mail.

An overview of ISO C (C99). Basic C programming: types, program structures, functions. The preprocessor. Pointers. Memory handling: static allocation, stack allocation, heap allocation. The standard library. Portability, differences between ANSI C and C99. Program development tools: gcc, make, gdb, and Valgrind.

Literature
Jonas Skeppstedt and Christian Söderberg: Writing Efficient Safety-Critical C Code
a Thorough Introduction for Java Programmers. ISBN: 978 91 977 940 08