Skip to main content

Introduction to Programming (5 cr)

Code: TT00BX39-3002

General information


Enrollment

02.07.2021 - 31.07.2021

Timing

01.08.2021 - 31.10.2021

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Teaching languages

  • English

Degree programmes

  • Degree Programme in Information and Communication Technology

Teachers

  • Tiina Ferm

Groups

  • PIOTS21
    Degree Programme in Information Technology, Cyber Security and IoT

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 or interpreter, 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

The content follows Introduction to Python:
http://tdc-www.harvard.edu/Python.pdf

Additional material:
https://www.programiz.com/python-programming

Teaching methods

Learning by programming

Completion alternatives

The course can be compensated for an exam. More details are agreed upon the first lesson.

Student workload

Contact hours 42 h
Independent study continuously throughout the course, preparation for the exam 98 h

Content scheduling

The course consists of weekly plans with a topic, rehearse questions, a quiz (5 points) and a lab (points)
- introduction, basic syntax, and input and output in the console
- week 1: variables and types, quiz and lab 1 (total 10 points)
- week 2: operators and branching, quiz and lab 2 (total 14 points)
- week 3: collections (list, tuple, set, dictionary), quiz and lab 3 (total 14 points)
- week 4: loops (for and while), quiz and lab 4 (total 14 points)
- week 5: functions, quiz and lab 5 (total 14 points)
- week 6: file IO, quiz and lab 6 (total 14 points)
- week 7: review, quiz and lab 7 (total 14 points)
-pop-quizzes: 20 points, a student must have minimum 5 points

total of 100 points

Evaluation scale

H-5

Assessment criteria, fail (0)

Student
• does not know the basic concepts of programming
• cannot read or write simple programs

< 40 points
or if a student has < 5 points from pop-quizzes

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

40 - 59 points
and > 5 points from pop-quizzes

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

60 - 79 points
and > 5 points from pop-quizzes

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.

> 80 points
and > 5 points from pop-quizzes

> 90 points, 1 additional credit (total of 6 credits)
and > 5 points from pop-quizzes