|
|
|||||||||||||||||
Course Catalog 2010-2011
OHJ-1156 Programming II, 5 cr |
Person responsible
Imed Hammouda
Lessons
| Study type | P1 | P2 | P3 | P4 | Summer | Implementations | Lecture times and places |
|
|
|
|
|
|
|
|
|
Requirements
Programming assignments and a final exam.
Completion parts must belong to the same implementation
Principles and baselines related to teaching and learning
-
Learning outcomes
After completing the course, a student can design and implement small programs independently, and has the required abilities to take further courses in the Department of Software Systems.
Content
| Content | Core content | Complementary knowledge | Specialist knowledge |
| 1. | Abstraction. Implementing and using abstract data types. | Contructors and destructors. | The copy constructor and the assignment operator. Avoiding copying and assignment. |
| 2. | Modularity and designing modular programs. Exception handling. Namespaces. | Designing modular programs. | |
| 3. | Dynamic data structures. Operators new and delete. Pointers. List structures. Templates. STL. | ||
| 4. | Recursion. | ||
| 5. | New programming tools: Makefile basics. | The more advanced features of the makefile, the debugger | Version management, testing |
Evaluation criteria for the course
The grade is given based on the exam, points from the homework assignments and possible extra credit 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 |
| Lecture slides | Programming II | Imed Hammouda | English |
Prerequisites
| Course | Mandatory/Advisable | Description |
| OHJ-1106 Programming I | Mandatory |
Additional information about prerequisites
Students are required to have a sufficient knowledge in C++ programming. A basic knowledge in C or some other programming language is not alone enough.
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 |