Introduction to Programming
- Code: ITP1TF111
- Extent: 5 ECTS (135 h)
- Timing: 1st semester
- Language: English
- Level: Core studies
- Type: Compulsory
Starting level and linkage with other courses
Introduction to Web Site Development (ITP1TF001) has to be started at the same time. This Introduction to Programming course uses same group division and timetables as Intro to Web Site Development.
This course is slightly larger (168 h) than the Introduction to Web Site Development course (102h); on average they have 135 h and thus both 5 ECTS.
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)
Self-assessment of 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
Markku Kuitunen, Pasila
Juhani Välimäki, Pasila (not 2012)
Kari Silpiö, Pasila (not 2012)
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. 50 % of the objective) | Grade 3 (min. 70 % of the objective) | Grade 5 (min. 90 % of the objective) |
|---|---|---|
|
The student
|
The student
|
The student
|
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 self-assessment of learning assignment does not impact your grade. The assignment is the same for all courses/modules and your answers will be used also for course/module development. The assignment is completed online in WinhaOpaali.




