Skip to main content

Fundamentals of Programming (6 cr)

Code: CT00CL97-3009

General information


Enrollment

01.08.2024 - 30.08.2024

Timing

02.09.2024 - 16.12.2024

Number of ECTS credits allocated

6 op

Mode of delivery

Contact teaching

Campus

Learning outcomes

On completion of this course student can: 1. Create small Python programs using basic commands and structures like lists and classes. 2. Utilize functions and libraries to create a program structure that is easy to understand, maintain, and expand. 3. Create Python programs that can read CSV files, select data of interest from there, and do basic analysis to the data. 4. Do basic testing and quality assurance of a small Python program.

Implementation and methods of teaching

Lectures 11 h, self study 17 h, compulsory assignments 42 h, 1. period. Lectures 11 h, self study 17 h, compulsory assignments and project 54 h, 2. period. Preparation for the exam 7 h and exam 3 h. Total of 162 h.

Learning material and recommended literature

LUTin Python ohjelmointiopas (in Finnish, https://lutpub.lut.fi/handle/10024/162088), lecture material, other material announced on lectures.

Contents

Programming theory: History and background, terminology; user need and program; libraries and the benefits of reuse; quality assurance, testing; data analytics from the programmer point of view; programming styles; program performance, algorithms, pseudocode, recursion, compiler and interpreters; data representation formats, ASCII and other tables, binary and hexadecimal numbers and their conversions; user interfaces, documenting, visualization, graphical and command line user interfaces; good programming style. Practical programming in Python: I/O including formatted output, datatypes, variables, roles of variables, data type conversions, calculations, strings; selection structure, conditional code, branches, code blocks, logical operators, menu-based program; repetition structures for and while; program structure, functions, parameters, name spaces; file handling, member variables and methods; structured data structures, list, class, dictionary, tuple; libraries; exceptions, errors, debugging.

Additional information for students: previous knowledge etc.

Teachers: Uolevi Nikula

Link to the course brochure: https://sis-lut.funidata.fi/student/courseunit/otm-b3188e06-07a1-44ad-9b67-5a99fa585e71/brochure

Assessment criteria

0 - 5. Exam 50 %, project 25%, weekly assignments 25%. The responsible teacher can give the final grade based on the overall evaluation of all the course deliverables.

Assessment scale

1-5