SoleOPS 3.13.0, ©2005-2018Solenovo Oy

Opintojakson toteutussuunnitelma

Group504D08/Degree Programme in Information Technology (Rovaniemi)
Study unit504D23B C Programming, 6.00 ECTS credits, 160 h
Compulsory Professional Studies
Time of implementationAutumn/2008-2009, Spring/2008-2009
Responsible teacherMattila Erkki
Other teachers
Status of implementationFinished

Description status Ready
Language of instruction English
Starting and ending dates01.09.2008 - 31.12.2008
Minimum number of participants  
Maximum number of participants  
Enrolment period18.08.2008 - 12.09.2008
Implementation method
Virtuality 2 ECTS credits
R&D integration 0 ECTS credits
Resit dates of the exam
Koulutuksen aikataulu (www-linkki)
Description language English 
The study unit goes deep into basics of C programming. The student learns to use the functions offered by the standard C libraries and to solve smallish programming problems in C language.
Assessment criteria  
Pedagogical arrangements
80 hous of lectures and practices, 80 hours of self-supervised work. Course starts in the autumn semester 2008 and continues through the whole study-year till the end of the spring semester 2009.

Course material:

Lecture notes and practices.

Deitel H. & Deitel P. 2007. C How to Program, 6th Edition, Prentice Hall



During the first part of the course (autumn semester), you will learn how to program in C programming language. It will involve studying the syntax of the language, programming principle and concepts, some elementary programming techniques as well as basic algorithms. By the end of the part o you will have an understanding of programming and how to write basic computer programs using C.

Upon completion of the second part of the course (spring semester), you will be able to:

  • Design, build, execute and debug C applications
  • Create abstract data types: structures and enumerations
  • Use pointers to access arrays and variables
  • Create structured code using functions and parameter passing
  • Write and read simple disk files
  • Create a C application composed of multiple (source) files

The course will cover the following topics: 

  • Introduction to C programming
  • Structured program development in C
  • Program control: selection and repetition
  • Functions
  • Arrays
  • Pointers
  • Characters and strings
  • Input and output
  • Static data structures: structs and enumerations
  • Pointers and pointer arithmetic
  • Functions (with value and reference parameters)
  • Dynamic data structures: linked lists, stack, heap
  • File processing
  • Defining symbolic constants and macros using the preprocessor

A basic knowledge of C programming is a tremendous asset in learning C++, C#, Java, Perl, or any of a variety of script languages such as Javascript or PHP.

An exam in the end of part one (autumn semester) and part two (spring semester). Exams will be evaluated on the scale from 0 to 5. The course has four mandatory programming assignments, which also affect to the final course grade. Active participation to practice lessons will also be rewarded with extra points.