Skip to main content

Introduction to Programming (5 cr)

Code: TE00CS88-3001

General information


Enrollment
01.06.2024 - 02.09.2024
Registration for the implementation has ended.
Timing
02.09.2024 - 18.12.2024
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
English
Seats
0 - 60
Degree programmes
Degree Programme in Information and Communications Technology
Teachers
Tiina Ferm
Scheduling groups
Pienryhmä A (Size: 25 . Open UAS : 0.)
Pienryhmä B (Size: 25 . Open UAS : 0.)
Groups
PINFOK24A
PINFOK24A
PINFOK24B
PINFOK24B
PINFOK24C
PINFOK24C
Small groups
subgroup A
subgroup B
Course
TE00CS88

Realization has 37 reservations. Total duration of reservations is 122 h 0 min.

Time Topic Location
Wed 04.09.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
LEM_B164 Tapio muunto
Mon 09.09.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Tue 10.09.2024 time 14:00 - 18:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 12.09.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 16.09.2024 time 10:00 - 12:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
LEM_A173_Lemminkäinen Lemminkäinen
Mon 16.09.2024 time 12:00 - 16:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 19.09.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 23.09.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Tue 24.09.2024 time 14:00 - 18:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 26.09.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 30.09.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Wed 02.10.2024 time 12:00 - 16:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 03.10.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 07.10.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Wed 09.10.2024 time 12:00 - 16:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 10.10.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 21.10.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Wed 23.10.2024 time 12:00 - 16:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 24.10.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 28.10.2024 time 14:00 - 16:00
(2 h 0 min)
Theory, Introduction to Programming TE00CS88-3001
EDU_1002 Moriaberg Esitystila byod
Wed 30.10.2024 time 12:00 - 16:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 31.10.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 04.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Thu 07.11.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Thu 07.11.2024 time 12:00 - 16:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Mon 11.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Wed 13.11.2024 time 12:00 - 16:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 14.11.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 18.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Wed 20.11.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 21.11.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 25.11.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Wed 27.11.2024 time 14:00 - 18:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 28.11.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Mon 02.12.2024 time 14:00 - 16:00
(2 h 0 min)
Theory (A+B+C), Introduction to Programming TE00CS88-3001
ICT_C1042_Myy MYY
Wed 04.12.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group B, Introduction to Programming TE00CS88-3001
Thu 05.12.2024 time 08:00 - 12:00
(4 h 0 min)
Programming lab, sub group A, Introduction to Programming TE00CS88-3001
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

The course consists of eight topics with rehearsal questions, quizzes and labs for each.
week 36: Introduction
week 37: Built-in functions print and input, variables and types
week 38: Arithmetic and bitwise operators
week 39: Branching
Mid-term Exam I: 30.9.2024
week 40: Loops
week 41: Breaking loops
week 43: Collections
week 44: Collections and loops
Mid-term Exam II: 4.11.2024
week 45: Functions
week 46: Function parameters and return values
week 47: GUI, events and callback functions
week 48: File IO (text and binary files)
Mid-term Exam III: 2.12.2024
week 49-50: try-except-finally, with

Objective

After completing the course, the student will be able to:
describe the program flow on a diagram
discuss the choice of an applicable solution model
define basic concepts related to programming such as source code, compiler, variable and type
read and understand the finished program code
utilize selection and loop structures
use exception handling mechanisms
design and implement simple application programs, and document and test them

Content

structure of software application
different development environments
reception of input data required in the program
processing of data on the program in order to solve the given problem
presentation of result
data variables and data types, simple data structures
functions and parameters
conditional clauses and loops
exceptions
file handling
testing and documentation of the program

Materials

Python Basics: A Practical Introduction to Python3 4th edition by David Amos,Dan Bader,Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (electronic)
Programming tools
- Python 3.12.x
- IDLE

Teaching methods

Learning by programming

Exam schedules

Assessment is based on exercises and three mid-term exams. The complete course can be compensated with one exam completed within the one month from the beginning.
There is no retake option for midterm exams nor for the compensating exam.

Completion alternatives

The course can be compensated with an e-exam within the first month after the beginning of the course. More instructions on how to enroll is given in itslearning.
The exam can be done using a programming language e.g. C/C++/#, java, javascript a student states when enrolling.
The compensating exam can only be taken if a student is enrolled to the course.


24 Coding challenges – classroom activity. Each passed challenge is worth 0,25 p, a total of 6 p, that is added to the total points of the course. No minimum.

Student workload

Contact hours 77 h
Independent study continuously throughout the course, preparation for the exam 58 h

Theory lections are held onsite, programming labs in subgroups A or B are virtual.

Go back to top of page