OHJ-1106 PROGRAMMING I, 4 cr
|
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 |
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.
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
Correspondence of content
8100100 Programming I
Last modified | 18.04.2005 |
Modified by | Terhi Kilamo |