About this course

The course will introduce you to programming and data processing with a focus on procedural programming in Python. Specific topics are:

  • simple datatypes (numeric, boolean, character)
  • basic composite datatypes (strings, arrays, lists, dictionaries)
  • control structures (branching, loops, list comprehensions)
  • functions and parameter exchange including recursion
  • reading from/writing to files
  • data analysis and visualization
  • basic error handling
  • basic aspects of classes
  • structuring of problem solutions
  • localization of errors in programs
  • aspects of resource use and security

Learning outcome

After completing the course, you will know how to:

  • independently develop programs of limited complexity
  • read and understand programs at an equivalent level of complexity
  • analyse simple problems and implement algorithms to solve them
  • develop programs to analyze and visualize data
  • localise errors in programs
  • use basic programming tools

You will have acquired a basic knowledge of Python. You will be able to evaluate the suitability of programs of limited complexity.

  • Learning activities

    Lectures: Presentation of the concepts behind programming, as well as the programming language. Analysis and solution of programming tasks.

    Computer exercises: Students train concepts presented in the lecture through simple programming tasks solved in the computer lab with assistance.

    Compulsory programming problems: By solving programming problems, the student practises analysing problems independently and implementing solutions as programs.

    Independent study: Repetition of the material covered in the lectures and programming on your own.

  • Teaching support

    • The teaching assistants will assist and support the students during the computer exercise sessions.
    • Course room on Canvas.
  • Syllabus

    Course literature will be announced at the start of the course.
  • Assessment method

    Final written examination based (3 hours). A-F.

    Written exam Karakterregel: Letter grades Hjelpemiddelkode: A2 No calculator, other aids as specified
  • About use of AI

    K2 - AI may only be used to create code for mandatory execises if explicitly specified in the task description.

    Descriptions of AI-category codes.

  • Examiner scheme

    The co-examiner participates in the preparation of the exam questions and the correction manual. The co-examiner reviews the internal examiner's examination results by correcting a random sample of candidate's exams as a calibration according to the faculty's guidelines for examination markings.
  • Mandatory activity

    Weekly mandatory assignments and exercise sessions (in person attendance).

    Approved mandatory activities are valid for three years.

  • Teaching hours

    • Lectures: 52h
    • Computer exercise sessions: 26h
  • Admission requirements

    General study competence.