Programming and Problem Solving (PoP)
Program Overview
University of Copenhagen - Courses
Course Information
The course "Programming and Problem Solving (PoP)" is offered at the University of Copenhagen.
Course Description
The course provides an introduction to programming and problem-solving using a program. It covers basic concepts and terminology within programming, including functional, imperative, and object-oriented programming paradigms.
Course Objectives
The course objectives are as follows:
- Knowledge about:
- Basic concepts within imperative, object-oriented, and functional programming paradigms
- Good programming practices: documentation, design patterns, testing, error handling, etc.
- Techniques for problem-solving: technical analysis, object-oriented design, modeling languages, etc.
- Good report writing techniques
- Skills in:
- Reading and writing smaller programs (up to approximately 1000 lines) in the programming paradigms taught in the course, with adherence to good programming practices and style
- Evaluating the advantages and disadvantages of writing a solution in the taught programming paradigms and implementing, testing, documenting, and evaluating the quality of the solution
- A secondary objective is for the student to acquire suitable study techniques to pass this and parallel courses corresponding to a full-time study
- Competencies to:
- Analyze a precisely defined problem, design a program to solve it, and verify, test, and document the solution
Teaching Materials
Teaching materials will be published on the course's Absalon page at the start of the course.
Teaching Methods
The course will combine video and live lectures, classroom instruction, and group and individual assignments.
Workload
The estimated workload for the course is as follows:
- Forelæsninger: 54 hours
- Forberedelse (estimated): 106 hours
- Øvelser: 108 hours
- Projektarbejde: 144 hours
- Total: 412 hours
Feedback
Feedback will be provided in writing, individually, and collectively, with ongoing feedback throughout the course.
Examination
The examination consists of obligatory assignments with the possibility of resubmission in the following week (4 assignments in total).
- One of the first two assignments and the last two assignments must be passed.
- All submissions are individual and based on personal reflection on solutions.
- The assignments are divided so that one half of the assignments are solved and prepared individually, and the other half are initially discussed in groups and then solved and prepared individually.
Examination Form
The examination form is a pass/fail assessment.
Censorship Form
There is no external censorship, and multiple internal assessors will be used.
Re-examination
The re-examination is a 30-minute individual oral examination (including assessment) in the course's curriculum.
- There will be 1 hour of preparation time, and all aids are allowed.
Assessment Criteria
To pass, the student must demonstrate mastery of the knowledge, skills, and competencies described in the course objectives.
Course Information
- Language: Danish
- Course code: NDAB15009U
- Points: 15 ECTS
- Level: Bachelor
- Duration: 2 blocks
- Placement: Block 1 and Block 2
- Schedule group: A (Tuesday 8-12 + Thursday 8-17)
Department and Faculty
- Department: Department of Computer Science
- Faculty: Faculty of Science
Course Responsible
- Philippe Bonnet
Timetable
The timetable for the course is available on the University's website.
Student Service
For questions about the course, please contact your local Student service.
