Introduction to Programming (5 cr)
Code: TE00CS88-3002
General information
- Enrollment
-
01.12.2024 - 13.01.2025
Registration for the implementation has ended.
- Timing
-
13.01.2025 - 30.04.2025
Implementation is running.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- ICT
- Campus
- Kupittaa Campus
- Teaching languages
- English
- Seats
- 0 - 60
- Degree programmes
- Degree Programme in Information and Communications Technology
- Degree Programme in Business Information Technology
- Teachers
- Noora Maritta Nieminen
- Groups
-
PINFOS24APINFOS24A
-
PINFOS24BPINFOS24B
-
PINFOS24CPINFOS24C
- Course
- TE00CS88
Realization has 47 reservations. Total duration of reservations is 94 h 0 min.
Time | Topic | Location |
---|---|---|
Mon 13.01.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 13.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Tue 14.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Fri 17.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 20.01.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 20.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Fri 24.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
ICT_C2027
IT telakka
|
Fri 24.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 27.01.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 27.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Fri 31.01.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
ICT_C2027
IT telakka
|
Fri 31.01.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 03.02.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 03.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Fri 07.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
ICT_C2027
IT telakka
|
Fri 07.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 10.02.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 10.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Fri 14.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
ICT_C2027
IT telakka
|
Fri 14.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Mon 24.02.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 24.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Fri 28.02.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
ICT_C2027
IT telakka
|
Fri 28.02.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 03.03.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 03.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Fri 07.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
ICT_C2027
IT telakka
|
Fri 07.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 10.03.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 10.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 17.03.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 17.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Fri 21.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Group A&B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 24.03.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 24.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Fri 28.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
LEM_A177
IT-oppimistila Saccharomyces
|
Fri 28.03.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 31.03.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 31.03.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Fri 04.04.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
ICT_C2027
IT telakka
|
Fri 04.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 07.04.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 07.04.2025 time 10:00 - 12:00 (2 h 0 min) |
Group C Practice, Introduction to Programming TE00CS88-3002 |
ICT_B1038
IT telakka
|
Fri 11.04.2025 time 10:00 - 12:00 (2 h 0 min) |
Group A Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Fri 11.04.2025 time 14:00 - 16:00 (2 h 0 min) |
Group B Practice, Introduction to Programming TE00CS88-3002 |
LEM_A176
IT-oppimistila Micrococcus
|
Mon 14.04.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Mon 28.04.2025 time 08:00 - 10:00 (2 h 0 min) |
Theory, Introduction to Programming TE00CS88-3002 |
ICT_C1027_Lambda
LAMBDA
|
Evaluation scale
H-5
Content scheduling
TOPICS / CONTENTS
week 3: Introduction
week 4: Built-in functions print and input, variables and types
week 5: Arithmetic and bitwise operators
week 6: Branching
week 7: Loops
week 8: Winter Break - no teaching
week 9: Breaking loops
week 10: Collections
week 11: Collections and loops
week 12: Functions
week 13: Function parameters and return values
week 14: Modularity and unit testing
week 15: GUI, events and callback functions
week 16: File IO (text and binary files)
week 17-: Basics of exception handling, 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
Recommended literature:
Python Basics: A Practical Introduction to Python3 4th edition by David Amos,Dan Bader,Joanna Jablonski, Fletcher Heisler, ISBN:9781775093329 (paperback), ISBN:9781775093336 (electronic)
AI-Assisted Programming by Tom Taulli, Released April 2024, Publisher(s): O'Reilly Media, Inc., ISBN: 9781098164560
Programming tools
- Python 3.12.x
- Visual Studio Code (with Extensions)
- Git / Github
- Github Copilot or other AI programming assistants
Teaching methods
Learning by programming
Learning efficient and responsible use of AI programming copilots
Theory and practical examples shared during lectures
Practical understanding gained in practice sessions
Exam schedules
No exam
International connections
Students will learn theoretical concepts and gain programming good practices in lectures.
Students will put their understanding into practice in weekly assignments.
Course material will be entirely digital.
Student workload
Contact hours 14x2h (theory) + 12x2h (practice) = 52h
Independent study continuously throughout the course 80h
TOTAL approx. 130h
Theory lectures are held onsite.
Programming labs in subgroups A, B and C are also onsite.
Further information
ItsLearning
Email