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