Opinto-opas 2005-2006

OHJ-1106 PROGRAMMING I, 4 cr
PROGRAMMING I

Person responsible
Terhi Kilamo

Lecturers
Terhi Kilamo, lecturer, terhi.kilamo@tut.fi

Lecture room and time
Per I,II: Monday 14 - 16, TB207
Per I: Wednesday 12 - 14, TB224

Implementation rounds
Implementation 1
  Period 1 Period 2 Period 3 Period 4 Period 5 Summer Language of instruction
Lecture 4 h/week+ 2 h/week - - - - In English only
Exercise 1 h/week+ 1 h/week - - - - In English only
Assignment 6 h/per+ 17 h/per - - - - In English only
Exam   In English only
(Academic Calender 2005-2006)

Objectives
After completing the course, the student can write small programs in an imperative programming language.

Contents
Content Core content Complementary knowledge Specialist knowledge
1. The basic concepts of programming. What can be done with a program.
The concept of algorithms.
Designing and implementing a simple program.
 
Divide and conquer approach to designing programs.
Programming style basics. 
  
2. Variables and data types.  Choosing the suitable data type for different purposes.  vector 
3. if-statements.
The while-loop. 
Other loop mechanisms (for and do-while)
break and continue. 
switch-statement. 
4. Functions, parameter passing mechanisms.       
5. Using the basic programming tools (editor, compiler).  Using the style analysis tools.  Using the debugger. 

Requirements for completing the course
Homework assignments and a final exam. All homework assignments need to be turned in and accepted before the exam.

Assessment criteria
The grade is given based on the exam, points from the homework assignments and possible extra credit from active attendance.

  • Used assessment scale is numeric (1-5)
  • Study material
    Type Name Author ISBN URL, edition, availablitity... Exam material Language
    Lecture slides Programming I Terhi Kilamo     Yes  English 
    Book C++ from the Beginning Jan Skansholm 0 201 72168 6   No  English 
    Book Problem Solving with C++: the object of programming Walter Savitch 0 321 26975 6   No  English 

    Prerequisites
    Number Name Credits M/R
    OHJ-1016 Computer Literacy 4 Recommendable

    Additional information related to prequisites
    No prerequisites. Computer literacy is recommended but not required.

    Other comments

  • Partial passing of course must be in connection with the same round of implementation.
  • Correspondence of content
    8100100 Programming I

    Course homepage

    Last modified 18.04.2005
    Modified byTerhi Kilamo