Skip to main content

Introduction to Programming (6 cr)

Code: CT00CL97-3006

General information


Enrollment

01.08.2023 - 01.09.2023

Timing

04.09.2023 - 16.12.2023

Number of ECTS credits allocated

6 op

Mode of delivery

Contact teaching

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, 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-a5bf8d9c-1a61-4826-9c24-47d15c14a99a/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