5037 - Introductory programming with Python
Course information
Title
Introductory programming with Python
Course number
5037.22
Academic year
2024-2025
ECTS
7.50
Level
Bachelor
Faculties
Science and Tecnology
Educations
BSc in Software Engineering, Diploma of Higer Education in Web Development
Prerequisites
The course: Introduction to computer science (7.5 ECTS)
Language of instruction
The course is taught in Faroese. The textbook is in English and other instructional materials are in English, and possibly Faroese. Exams may be in Faroese or English.
Registration
Students on the first semester of Bachelor of Science in Software Engineering are automatically enrolled. Students on the first semester of Diploma of Higher Education in Web Development are also automatically enrolled. Applicants for an individual course must apply via the Student Service Center at lss@setur.fo
Beginning date
Monday, October 28, 2024
End date
Thursday, December 19, 2024
Academic content
Purpose
To introduce programming and learn to code simple programs with Python based on procedural programming
Learning outcomes
By the end of the course, the student should be able to: - write simple Python programs based on procedural programming - write simple algorithms - use built-in facilities in Python for iteration and selection - use built-in data types and augmented assignments in simple algorithms - define reusable program code and implement this as functions - use parameters and return values to transfer data between different program entities - create and interpret pseudocode and implement the corresponding program code - define and write simple algorithms for search and ordering, which have corresponding functionality as methods in the standard library - use various input/output streams for loading and outputting of data - use distributed version management and a few simple git commands to store, submit and/or update code and assignments.
Content
Programming fundamentals. Sequences, iteration, and selection as a basis for the construction of algorithms. Datatypes and operators. You will use subprograms, functions, and libraries in Python for program structuring and the re-usability of code: - syntax and semantics, - simple datatypes and built-in operators in Python, - variables, - sequences, selection, and iteration, - program structure, flowchart, and pseudocode, - functions, - use of library functions, - classes and objects in standard library used for input/output streams of data, - use simple search and ordering algorithms, - use version management and handle a few simple git commands.
Learning and teaching approaches
Lectures, exercises, home assignments, and group work.
Assessment
Assessment method
Five mandatory exercises in the course’s first part (approved/not approved), and then a bigger (group) project. All exercises and project need to be submitted by appointed times. Oral exam that is based on the project, and whose grade given will be the final for the course. Please note: the five exercises must be approved to be enrolled for the exam.
Examination (internal/external)
External
Grading scale
7-scale
Exam date/dates
The project is due for submission on the 20th of December 2024. The oral exam is set for the 8th and 9th of January in 2025.
Deadline for withdrawal from exam
Monday, October 28, 2024
Academic responsibility and teachers
Academic responsibility
Hilmar Simonsen
Teachers
Sigmundur Vang, Torkil Janusarson Thomsen
Back