|
OHJ-1106 Programming I, 4 cr |
Terhi Kilamo
Lecture times and places | Target group recommended to | |
Implementation 1 |
|
Weekly programming tasks, homework assignments and a final exam.
All homework assignments need to be turned in and accepted before the exam.
Completion parts must belong to the same implementation
-
After completing the course, the student can write small programs in an imperative programming language.
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. |
The grade is given based on the exam, points from the homework assignments and possible extra credit from active attendance.
Numerical evaluation scale (1-5) will be used on the course
Type | Name | Author | ISBN | URL | Edition, availability, ... | Examination material | Language |
Book | C++ from the Beginning | Jan Skansholm | 0 201 72168 6 | English | |||
Book | Problem Solving with C++: the object of programming | Walter Savitch | 0 321 26975 6 | English | |||
Lecture slides | Programming I | Terhi Kilamo | English |
Course | O/R |
OHJ-1016 Computer Literacy | Recommended |
Course | Corresponds course | Description |
|
|
Description | Methods of instruction | Implementation | |
Implementation 1 | Lectures Excercises Practical works |
Contact teaching: 0 % Distance learning: 0 % Self-directed learning: 0 % |