Skip to main content

Introduction to Programming (5 cr)

Code: 5051111-3020

General information


Enrollment

01.06.2020 - 09.09.2020

Timing

31.08.2020 - 18.12.2020

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • English

Degree programmes

  • Degree Programme in Information and Communications Technology

Teachers

  • Balsam Abdulghani

Groups

  • PINFOS20

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

Teacher-made material distributed through Optima's workspace.
Cisco Net Academy - Python Essentials 2019

Teaching methods

Online Teaching, Task Based (Programming), Independent Study (ViLLE, Cisco Net Academy)

Exam schedules

Two re-exams

International connections

Learning how to design and code programs. The exercises are used to practice each theory subject. The IT field is mainly English, so English concepts and definitions are an integral part of the course. The study aims to make extensive use of video materials, tutorials and new learning environments (Cisco Net Academy, ViLLE).

Completion alternatives

Microsoft Student Certification

Student workload

Contact hours 42 h
Independent study (ViLLE, Cisco Net Academy) continuously throughout the course, preparation for the exam 98 h

Content scheduling

September - December 2020
• What is programming? Python language and programming environment
• Variables, functions, imperative programming, control structures
• Exam

Further information

A student needs his/her own computer.

Evaluation scale

H-5

Assessment methods and criteria

- Homework (50 p.): ViLLE (Visual Learning Environment) and Cisco Net Academy: [machine evaluation, guiding feedback]
- The exam (50 p.): Programming skills (ViLLE) on a machine. [machine evaluation, guiding feedback]
- To pass the course: Student needs to score minimum 25p. from the homework and minimum 25p. from the exam.
- There are 2 re-examinations.

Assessment criteria, fail (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.