ISEP1002 Programming 2 (9 cr)
Study level:
Basic studies
Grading scale:
0-5
Language:
English
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2026-2027, 2027-2028
Tweet text
Object-oriented programming.
Description
The students deepen their knowledge of programming by familiarizing themselves with object-oriented and functional programming paradigms. The students learn to further test their programs, and can write a program using the Test Driven Development approach.
Learning outcomes
After completing the course, the student
- Can design and create small and medium-sized programs using the object oriented programming paradigm following good programming practices without the use of generative AI.
- Has a basic understanding of functional programming, including how it relates to object-oriented and imperative programming
- Knows how to test programs automatically, and can employ the Test Driven Development approach to writing software.
- Can explain key terms relating to object-oriented and functional programming
- Has further developed their skills in pair programming, refining, developing their interpersonal and self‑management skills needed to participate authentically and effectively in group and team settings while upholding the collaborators' perspectives, values, and professional identities.
Compulsory prerequisites
- Prerequisite group 1
Study materials
Online/teacher-provided learning material
Completion methods
Method 1
Description:
Contact teaching, including exercise sessions, self-study and work in small groups or pairs.
Evaluation criteria:
Grade is based on completed assignments, demos, self-evaluations, group-evaluations, and a final project.
Select all marked parts
Parts of the completion methods
x
Participation in teaching (9 cr)
Type:
Participation in teaching
Grading scale:
0-5
Language:
English