|
Course Catalog 2011-2012
OHJ-1106 Programming I, 4 cr |
Additional information
Kurssin kotisivu: www.cs.tut.fi/~prog1
Person responsible
Terhi Kilamo, Imed Hammouda
Lessons
Study type | P1 | P2 | P3 | P4 | Summer | Implementations | Lecture times and places |
|
|
|
|
|
|
|
Requirements
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
Principles and baselines related to teaching and learning
-
Learning outcomes
After completing the course, the student can write small programs in an imperative programming language. The student knows how to use the appropriate tools for writing a computer program. The student is able to use and implement loops, conditionality, variables and functions. The student can read and understand simple programs written by someone else.
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. |
Evaluation criteria for the course
The grade is given based on the exam performance and points from the homework assignments. Extra credit is given from active attendance.
Assessment scale:
Numerical evaluation scale (1-5) will be used on the course
Partial passing:
Study material
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 |
Prerequisite relations (Requires logging in to POP)
Correspondence of content
Course | Corresponds course | Description |
|
|
More precise information per implementation
Implementation | Description | Methods of instruction | Implementation |