Students
Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Bachelors
Major
Computer Programming | Data Analysis | Software Development
Area of study
Information and Communication Technologies
Course Language
English
About Program

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.


See More
How can I help you today?