Skip to main content

Basics of ProgrammingLaajuus (3 cr)

Code: TE00CW93

Credits

3 op

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

Qualifications

Basic computer skills

Enrollment

01.12.2024 - 15.01.2025

Timing

15.01.2025 - 30.04.2025

Number of ECTS credits allocated

3 op

Mode of delivery

Contact teaching

Unit

Construction Industry

Campus

Kupittaa Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in Industrial Management Engineering
Teachers
  • Tiina Ferm
Groups
  • PTUTAS24A
    PTUTAS24A
  • PTUTAS24B
    PTUTAS24B

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)

Teaching methods

Learning by programming

Exam schedules

The course is completely based on evaluated exercises. Grade is based only the cumulative points, 28 is the minimum to pass and 60 points is equivalent to grade 5.

Compensating exam must be completed within the first month of the start of the course.

Completion alternatives

The course can be fully compensated with an exam where a student can demonstrate his or he skills. the exam that must be done within a month of the start of the course.
The exam is done in e-exam space. A student must enrol to the exam, book a place iin the e-exam space and inform the teacher of the time.

Student workload

81 hours total work, weekly lecture and programming classes and independent work with quizzes.

Attending lectures and programing classes is mandatory. To pass the course a student must attend at least 75% of all the classes.

Content scheduling

The course consists of seven topics for each topic there is a lecture, a quiz (5 ponts) and a programming lab (5 points)
-introduction, basic syntax, and input and output in the console
1: variables and types
2: operators and branching
3: loops (for and while)
4: functions
5: collections (list, tuple, set, dictionary)
6: file IO,
7: more on functions (event and callback functions)

Evaluation scale

H-5

Assessment criteria, fail (0)

<40% (28 points)

Assessment criteria, satisfactory (1-2)

28-43 points

Assessment criteria, good (3-4)

44-59 points

Assessment criteria, excellent (5)

60 points

Qualifications

Basic computer skills