Introduction to Programming (5cr)
Code: 5051111-3022
General information
- Enrollment
- 09.03.2020 - 20.03.2020
- Registration for the implementation has ended.
- Timing
- 10.03.2020 - 30.04.2020
- Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 0 cr
- Virtual portion
- 5 cr
- Mode of delivery
- Distance learning
- Unit
- Engineering and Business
- Campus
- Kupittaa Campus
- Teaching languages
- English
- Seats
- 15 - 35
- Teachers
- Tapani Ojanperä
- Course
- 5051111
Unfortunately, no reservations were found for the realization Introduction to Programming 5051111-3022. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.
Evaluation scale
H-5
Content scheduling
Spring 2020
• March: What is programming? Python-language and programming environment
• March: Variables, functions, imperative programming, control structures
• April: Using libraries (standard library), data structures
• April: Data structures, 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
Python 3 –ohjelmointi, Jussi Pekka Kasurinen, Docendo (in Finnish)
Cisco Net Academy - Python Essentials 2019
The material made by the teacher. It is delivered in Optima.
Teaching methods
Based on tasks (making programs), self study (ViLLE, Cisco Net Academy)
Exam schedules
One exam in the end of April.
Pedagogic approaches and sustainable development
Students learn to design ja code programs. With exercises theoretical issues are trained in. English terms and definitions are the essential part of the studies. The students also utilize videos, tutorials and new learning environments (Cisco Net Academy, ViLLE).
Student workload
Self study (ViLLE, Cisco Net Academy) and checking continuously homework automatically by learning environments and preparing the exam, 135 h
Total 135 h
Evaluation methods and criteria
Homework (max 50 p., linear table). Continuous assessment [formative assessment, self evaluation, guiding feedback].
ViLLE (Visual learning environment) and Cisco Net Academy: [machine evaluation, guiding feedback]
Learning the concepts of the programming is tested in the exam (max 50 p.) electronically by Cisco NetAcad and ViLLE. [summative assessment, teacher evaluation]
One exam (max 50 p.) is arranged [summative assessment, teacher evaluation].
Failed (0)
Student
• does not know basic concepts of programming
• cannot read or write simple programs
Assessment criteria, satisfactory (1-2)
Student
• knows such basic concepts of programming as variables, control Structures and functions
• understands how the program flow is going
• can read or write simple programs
Assessment criteria, good (3-4)
Student
• knows such basic concepts of programming as variables, control structures, functions, classes, objects and arrays
• understands how the program flow is going and is able to find easy errors
• can make simple programs
Assessment criteria, excellent (5)
Student
• knows such basic concepts of programming as variables, control structures and functions, classes and objects
• utilizes some data Structures as arrays, lists and hash tables.
• understands how the program flow is going and is able to use debugger and error handling
• can make programs that include aforesaid concepts.
Qualifications
Basic computer skills and high school or vocational school mathematics curriculum or equivalent skills.
Further information
A student needs his/her own computer.