Course syllabus - Computer Programming with Python
Scope
7.5 credits
Course code
DVA143
Valid from
Autumn semester 2026
Education level
First cycle
Progressive Specialisation
G1N (First cycle, has only upper-secondary level entry requirements)
Main area(s)
Computer Science
Organisation
Department of Computer Science & Engineering
Ratified
2025-01-16
Revised
2025-11-03
Literature lists
Course literature is preliminary up to 8 weeks before course start. Course literature can be valid over several semesters.
-
Books
A Beginners Guide to Python 3 Programming
Softcover ISBN 978-3-031-35121-1 eBook ISBN 978-3-031-35122-8 Other books that cover basic programming with Python are also good. There is also a lot of information available on the internet.
ISBN: 3031351223
Compendium
Programming with Python
The compendium will be provided in Canvas.
Objectives
The "Computer Programming with Python" course is an introductory programming course. It provides basic knowledge in structured programming and program construction using the Python programming language. The course also introduces how to communicate with Hypertext Transfer Protocol-based Application Programming Interfaces (web services) using Python scripts.
Learning outcomes
After completing the course, the student should be able to:
- explain basic language elements,
- use the language's standard library,
- understand how to extend the language's functionality with third-party libraries,
- solve a problem by constructing a structured program and
- explain how to call and interpret responses from web services using Python.
Course content
Programming Techniques: Basic knowledge of structured programming techniques as well as problem-solving and debugging.
Programming Language: Basic language elements such as data types, logical operators, selection, iteration, loops, functions, file handling, and input/output.
Web Services: JavaScript Object Notation and RESTful Application Programming Interfaces.
Requirements
Basic eligibility and Mathematics 3b or 3c or Mathematics C Or: Mathematics – Further level 1b or Mathematics – Further level 1c
Examination
Laboratory work (LAB1), Laboratory series continuously reported according to instructions, 5 credits, examines the learning outcomes 1-5, marks Fail (U) or Pass (G).
Written examination (TEN1), 2.5 credits, examines the learning outcomes 1-4, marks Fail (U), 3, 4 or 5.
A student who has a certificate from MDU regarding disability study support, can request adaptions for the examination. It is the examiner who takes decisions on any adaptions, based on the certificate and other conditions.
Grade
Grading scale: 5, 4, 3
Interim Regulations and Other Regulations
The course completely overlaps with DVA128 Computer Programming with Python.
Print Course syllabus