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.