Skip to main content

Fundamentals of ProgrammingLaajuus (5 cr)

Code: AT00DA04

Credits

5 op

Objective

The student is able to:
- performing tasks on a computer through programming
- process and analyze data programmatically
- utilize common programming structures in programming code
- implement small programs in the Python programming language
- handle files programmatically
- create maintainable and expandable code

Enrollment

06.05.2024 - 30.08.2024

Timing

02.09.2024 - 13.12.2024

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Distance learning

Unit

Faculty of Technology (LAB)

Campus

E-campus, Lahti

Teaching languages
  • Finnish
Degree programmes
  • Bachelor's Degree Programme in Information Technology (in Finnish)
Teachers
  • Karri Miettinen
Scheduling groups
  • Luennot 1 (Size: 500. Open UAS: 0.)
Groups
  • TLTITVT24SV
Small groups
  • Lecture 1

Learning outcomes

The student is able to:
- performing tasks on a computer through programming
- process and analyze data programmatically
- utilize common programming structures in programming code
- implement small programs in the Python programming language
- handle files programmatically
- create maintainable and expandable code

Implementation and methods of teaching

Lectures and exercises online.

The course involves completing weekly tasks related to the topic, as well as a final project at the end of the course based on what has been learned.

Timing and attendance

The course starts and ends according to the schedule.

Attendance in the course is advisable, but not mandatory.

Learning material and recommended literature

The course materials presented on the Moodle pages, as well as partially the Python's own documentation.

Learning environment

Distribution of learning materials and instructions on the Moodle platform.
Remote lectures are held on the Zoom platform.
Practical training takes place on the learner's local computer.

Student time use and work load

Teaching 42 h, independent studying 25 h, exercises 43 h, final project 25 h.
Total workload 135 h => 5 ECTS

Contents

Within imperative programming style:
- Basic commands and variables
- Control structures
- Functions
- File handling
- Menu-based program
- Data structures
- Software libraries
- Exception handling
- Algorithms
- Data representation formats
- Multithreading

Assessment criteria

Grading scale: 0-5

The course components include weekly assignments and a project work. The course grade is composed of 50% from the weekly assignments and 50% from the project work. Additionally, there are extra tasks in the course that can positively influence the final course grade.

Assessment scale

1-5

Failed (0)

Does not meet the requirements of level 1.

Assessment criteria: level 1 (assessment scale 1–5)

Can make small Python program.

Assessment criteria: level 3 (assessment scale 1–5)

Masters level 1 topics and is able to programmatically handle text files. Additionally, knows how to handle exceptions and make the program code readable and maintainable.

Assessment criteria: level 5 (assessment scale 1–5)

Masters the requirements of levels 1 & 3. Additionally, is able to effectively utilize various algorithms in their programs and implement more complex program suites.