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
-
PINFOK24APINFOK24A
-
PINFOK24BPINFOK24B
-
PINFOK24CPINFOK24C
- 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 |
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.