Syllabus academic year 2010/2011
(Created 2010-07-25.)
C PROGRAMMINGEDA150
Credits: 3. Grading scale: UG. Cycle: G1 (First Cycle). Main field: Technology. Language of instruction: The course will be given in Swedish. Optional for: C4, D4, D4is, E2, F2, M4, N2, Pi4. Course coordinator: Jonas Skeppstedt, Jonas.Skeppstedt@cs.lth.se, Dept of Computer Science. Prerequisites: An introductory programming course. The number of participants is limited to 100 Selection criteria: Credits awarded or credited within the study program. 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/eda150.

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 Secure and Efficient C Code
a Thorough Introduction for Java Programmers. (ISBN not available yet).