IINI4014

Python for programmers

Last taught 2021

Autumn and Spring

Trondheim

English

Overview

8 candidates

Average grade

B

3.50

0.78

Pass rate

100%

1 points

Grade distribution
Average over time
Pass rate over time

About this course

Content

The course uses problem-based learning and directed self-study to teach intermediate-level Python to students who already have programming experience in one or more other languages. The course will start with an introduction to programming in Python where the students will learn about the use of the Python interpreter, numbers, strings and lists. From there we will rapidly introduce control flow tools and functions. The course will then introduce data structures, modules, input and output, errors and exceptions and classes.

Learning outcomes

KNOWLEDGE (kunnskaper):
The candidate:
- knows about core Python structures and flow control
- is familiar with the Python library
- knows about object-oriented programming with Python
- understands handling of errors and exceptions
- understands Python Editors and IDEs


SKILLS (ferdigheter):
The candidate:
- can create and run Python functions
- can practice with Python execution environment
- can handle the file-system with Python scripts
- master the concepts of sequences and file operations
- knows how to use and create functions, sorting different elements, Lambda function and error handling.


GENERAL COMPETENCE (generell kompetanse):
The candidate:
- have competence in best practices when it comes to testing and debuging in Python
- master the basic and advanced concepts of Python
- can use Python to work on a real life project

Teaching methods

The course is structured around directed self-study (readings from the textbook, Internet resources such as short videos and code snippets) and associated mandatory and voluntary assignments that provides the students with the motivation to gain a strong practical understanding of the material.
The course is problem-based, meaning the majority of the learning comes as a result from solving the assignments.