OHJ-1106 PROGRAMMING I, 4 cr
|
Courses persons responsible
Terhi Kilamo
Lecturers
Terhi Kilamo
Lecturetimes and places
Per I: Monday 12 - 14, TB224
Per I: Wednesday 12 - 14, TB224
Per II: Monday 12 - 14, TB214
Implementations
Period 1 | Period 2 | Period 3 | Period 4 | Period 5 | Summer | |
Lecture | 4 h/week | 2 h/week | - | - | - | - |
Exercise | 1 h/week | 1 h/week | - | - | - | - |
Exam |
Objectives
After completing the course, the student can write small programs in an imperative programming language.
Content
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.
Evaluation criteria for the course
Study material
Type | Name | Auhor | ISBN | URL | Edition, availability... | 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
Code | Course | Credits | M/R |
OHJ-1016 | OHJ-1016 Computer Literacy | 4 | Recommendable |
Prequisite relations (Sign up to TUT Intranet required)
Additional information about prerequisites
No prerequisites. Computer literacy is recommended but not required.
Remarks
Distance learning
- In information distribution via homepage, newsgroups or mailing lists, e.g. current issues, timetables
- In compiling teaching material, particularly for online use or other electronic media
- In compiling exercise, group or laboratory work
- In distributing and/or returning exercise work, material etc
- In the visualization of objects and phenomena, e.g. animations, demonstrations, simulations, video clips
- Contact teaching: 45 %
- Distance learning: 10 %
- Proportion of a student's independent study: 45 %
Scaling
Methods of instruction | Hours |
Lectures | 54 |
Exercises | 27.5 |
Assignments | 23 |
Other scaled | Hours |
New tools and study methods | 2 |
Preparation for exam | 1 |
Exam/midterm exam | 3 |
Total sum | 110.5 |
Correspondence of content
8100100 Programming I
Last modified | 27.01.2006 |
Modified by | Terhi Kilamo |