Olet täällä

Introduction to Programming

Introduction to Programming
  • Code: ITP1TF111
  • Extent: 8 ECTS (216 h)
  • Timing: 2nd semester
  • Language: English
  • Level: Core studies
  • Type: Compulsory

Learning outcomes

Upon successful completion of the course, the student

  • is able to solve simple programming problems by designing the program logic
  • is able to make programs based on the design
  • understands the programming concept called object
  • is able to communicate design and programs using professional terminology
  • understands small set of basic UML diagrams used in programming
  • understands the role of programming in software engineering
  • is able to use Microsoft Visual Studio IDE in writing and debugging console and GUI applications

Course contents

  • Programming as a profession and the general concept of programming
  • Planning, documenting and testing the logical flow of a program
  • The basic concepts of programming languages
  • Basic algorithm design and testing
  • The basics of the programming language (C# ) and its programming environment (Visual Studio and .NET Framework)

Teaching and learning methods

Contact hours 80 h (8 h/week, shared with the other related course)

Independent studies 87 h (9 h/week, shared with the other related course)

The assessment of one’s own learning 1 h

This course familiarizes the student with the task of programming, the general concepts of programming and limited concept of basic object oriented programming. This course gives an introduction to a modern programming language, Visual C#, in an integrated development environment (Visual Studio and Microsoft .NET Framework).

The weekly lectures give the theory basis. In the supervised laboratories students do individual and pair work.Homework consists of personal and pair programming work. Students will do multiple evaluated in-class theory tasks. Last weeks weigh more in the final grade as students start from different skill levels. Re-evaluations are offered only limited times (1-2 re-evaluations) and no extra evaluations are offered for absent students.

Recognition of prior learning (RPL)

Portfolio and an exam.

Teachers responsible

Amir Dirin, Pasila

Sauli Isonikkilä, Pasila

Juhani Välimäki (Tutor), Pasila

Course materials

  • "Introduction to Programming" course web pages
  • "From Flowchart to C# Program" by Kari Silpiö
  • "C# Quick reference" by Kari Silpiö
  • Some advanced programming text books for students who want to progress quicker with the programming:
  • ECMA, ECMA C# Standard (in the Internet)
  • Marshall, Donis 2005, "Programming Microsoft Visual C# 2005: The Language".
  • Microsoft Official Course: Introduction to C# Programming with Microsoft .NET.
  • Deitel, H. M. & Deitel, P. J. 2005. "Visual C# 2005: How To Program. 6th edition".
  • Richter, Jeffrey 2006, "CLR via C#", Second edition.

Assessment criteria

Grade 1 (min.  40 % of the objective)

Grade 3 (min.  70 % of the objective)

Grade 5 (min.  90 % of the objective)

The student

  • Shows passable activity in class and individual studying
  • Has passable understanding of the course contents, core concepts and terminology
  • Has passable knowledge and skills in creating an application using the skills taught on the course
  • Often needs some assistance in solving basic problems
  • Has some difficulties in using the course materials to support own learning

The student

  • Shows good activity in class and individual studying
  • Has good understanding of the course contents, basic concepts and terminology
  • Has good knowledge and skills in creating an application using the skills taught on the course
  • Sometimes needs assistance in solving basic problems
  • Can use the course materials in an effective way to support own learning
  • Can find some more information from other sources

The student

  • Shows excellent activity in class and individual studying
  • Has excellent understanding of the course contents, basic concepts and terminology
  • Has excellent knowledge and skills in creating an application using the skills taught on the course
  • Can independently solve problems
  • Can fluently use the course materials and other sources to support own learning
  • Can independently find more information from other sources
  • Can independently learn more details of course topics

Assessment components and their respective weights

Examinations 80 %
Activity and assignments 20 %
Learning Diary (Accepted)

The student should pass the examinations, and complete 75 % of the assignments and write all the learning diaries in order to pass the course. In addition, the minimum attendance rate of 80 % is required.

The assessment of one’s own learning does not influence the grade. The assignment is the same for all courses/modules and the answers will also be used for course/module development. The assignment is completed online in WinhaOpaali.