Introduction to Programming (5 cr)
Code: 5051111-3044
General information
- Enrollment
-
30.11.2022 - 18.01.2023
Registration for the implementation has ended.
- Timing
-
09.01.2023 - 15.05.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
- Degree programmes
- Degree Programme in Information and Communications Technology
- Teachers
- Tommi Tuomola
- Scheduling groups
- Pienryhmä 1 (Size: 0 . Open UAS : 0.)
- Pienryhmä 2 (Size: 0 . Open UAS : 0.)
- Groups
-
PINFOK23APINFOK23A
- Small groups
- Group 1
- Group 2
- Course
- 5051111
Evaluation scale
H-5
Content scheduling
january - may 2023
• january: First program, Python-language, variables
• february: Data types, imperative programming, printing, strings
• march: Selection and repetition, basic data structures
• april: Functions, file handling
• may: Introduction to classes, exam
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
Lecture material is shared in the courses learning environment (itslearning).
The program examples discussed on classes.
Extra study material in web:
https://docs.python.org/3/tutorial/index.html
https://www.w3schools.com/python/
Teaching methods
Lectures, programming exercises, independent study
Exam schedules
Course exam is in may.
There will be two re-exams. Both will be arranged in june. Exact date to be determined later.
International connections
Using practical exercises to study designing and implementing Python programs. Exercises directly support learning the theory. We will use digital learning environments, web sources and available lecture material (in itslearning).
Student workload
Examples discussed on lectures
Exercises in ViLLE and homework exercises that are discussed in demonstrations
Contact study (lectures + demonstrations): 56h
Idependent study, homework exercises and exam: 79h
Qualifications
Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.
Further information
Participating on this course requires a laptop computer that the student can take to classes and demonstrations.