Introduction to Programming (6 cr)
Code: CT00CL97-3002
General information
Enrollment
20.04.2022 - 18.05.2022
Timing
01.06.2022 - 01.08.2022
Number of ECTS credits allocated
6 op
Virtual portion
6 op
Mode of delivery
Distance learning
Campus
Seats
0 - 5000
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 8 h, self study 20 h, compulsory assignments 42 h, 1. period. Lectures 7 h, self study 21 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), 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-a4511e36-31bf-4b17-a6ce-f1eb058bea05/brochure
Assessment criteria
0 - 5. Exam 30 %, project 30%, weekly assignments 40%.
Assessment scale
1-5