Introduction to Programming (5 cr)
Code: 5051111-3048
General information
- Enrollment
-
31.05.2023 - 16.09.2023
Registration for the implementation has ended.
- Timing
-
04.09.2023 - 15.12.2023
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
- 75 - 120
- Degree programmes
- Degree Programme in Information and Communications Technology
- Teachers
- Tiina Ferm
- Groups
-
PINFOS23APINFOS23A
-
PINFOS23BPINFOS23B
-
PINFOS23CPINFOS23C
- Course
- 5051111
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: Basic syntax
week 38: Input and output in the console
week 39: Variables and types, quiz and lab 1 (total 10 points)
week 40: Operators and branching, quiz and lab 2 (total 10 points)
week 41: Exam 1 (10 points)
week 43: Loops (for and while), quiz and lab 4 (total 10 points)
week 44: Collections (list, tuple, set, dictionary), quiz and lab 3 (total 10 points)
week 45: Exam 2 (10 points)
week 46: Functions, quiz and lab 5 (total 10 points)
week 47: File IO, quiz and lab 6 (total 10 points)
week 48: Review, quiz and lab 7 (total 10 points)
week 49: Exam 3 (10 points)
total of 100 points
Objective
After completing the course the student can:
- describe the most important software application types and their typical features
- discuss the selection of a proper solution technology
- define the main concepts of programming such as source code, compiler, variable and data type
- read program code written by someone else
- utilize the most important decision and control structures
- recognize basic object-oriented concepts (class and its members, object, reference, exceptions)
- design and implement simple software applications
- draw a flow chart of the program.
Content
- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists
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.11.x
- IDLE
Teaching methods
Learning by programming
Completion alternatives
The course can be compensated with an e-exam. More instructions on how to enrol is given in itslearning.
The exam can be done using a programming language e.g. C/C++/#, java, javascript a student states when enrolling.
Student workload
Contact hours 77 h
Independent study continuously throughout the course, preparation for the exam 58 h
Qualifications
Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.
Further information
Lectures and labs are implemented at the campus. This is not an online course. The classes will be on the timetable by the beginning of the semester.