IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):T1 Introduktion til programmering og distribuerede systemer 
Kursusnavn (engelsk):T1 Introduction to programming and distributed systems 
Semester:Efterår 2010 
Udbydes, e-business (ebuss) 
Omfang i ECTS:7,50 
Min. antal deltagere:20 
Forventet antal deltagere:35 
Maks. antal deltagere:40 
Formelle forudsætninger:None.
Moreover the student must always meet the admission requirements of the IT University.
Læringsmål:To introduce the basic principles of object-oriented programming and databases. After the course the student must be able to:

1. Demonstrate knowledge of the process that leads from an idea to a software product.

2. Demonstrate knowledge of object-oriented system development process.

3. Demonstrate understanding of basic concepts in object-oriented programming and object-oriented programming languages.

4. Use an object-oriented programming language for developing small applications.

5. Demonstrate understanding of how a relational database system is modeled and accessed.
Fagligt indhold:This course provides a basic knowledge on topics relevant to the development of IT systems with special emphasis on object-oriented programming principles.

Course topics are examined in a sequence, so their relevance is demonstrated (from idea to product). IT project management, software engineering and UML diagramming are discussed first. Then, object-oriented analysis and design is presented. Students acquire a thorough knowledge and experience of using the programming language C#. Finally, students will work on a small relational database.
Students will work throughout the semester on a portfolio of programs that illustrate particular object-oriented programming concepts/issues/aspects. Students will also have the opportunity to conduct a small programming project.

The following topics are covered:
1. Project: The student will gain knowledge of the process that leads from idea to release of a final software product.

2. Computer Architecture (from bits to program): The student will understand how concepts in a programming language used are organized in a hierarchy of virtual machines and about the notions of interpretation and compilation.

3.Methods (OOA & D): The student will gain knowledge of the relationship between real- world objects and their counterparts in programming classes.

4. Introduction to Object Oriented Programming (C#): The student will understand the key concepts and principles in object-oriented programming - including data types, control structures, classes, objects, data encapsulation, polymorphism, and inheritance.

5.Graphical interface: The student will gain experience in using libraries and understand their role in reuse and abstraction to create graphical user interfaces.

6.Database Design: The student will gain knowledge of database modeling, including installing, accessing and querying a relational database.
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

12 lecture series + 10 exercise sessions
Most of the lectures will be “chalk and talk”. Some of the lectures will be recorded and made available after class. Exercises will consist of:

(1) small-group in-class exercises on iEtherpad ( and

(2) individual exercises in the IT lab or on the personal computer.

For an example of how these learning activities work, kindly examine the products of the Spring 2010 offering of this course at

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur

External examiner, 7-point marking scale, B4: Oral examination with written work but without time for preparation at the exam  

Litteratur udover forskningsartikler:1. Software Project Management, 5. ed.
Bob Hughes, Mike Cotterell
McGraw-Hill 2009, ISBN 9780077122799
Ch.1 (Introduction to software project management, pages 1-15) & 2.1-2.2 (An overview of project planning, pages 18-21) (18 pages in total)

2. Software Engineering. A Practitioner's Approach, 7. ed.
Roger S. Pressman
McGraw Hill 2009, ISBN 9780071267823
Ch.3.1-3.4.1 (Presciptive Process Models, pages 46-53) (6 pages in total)

3. Applying UML and Patterns, 3. ed.
Craig Larman
Prentice Hall 2005, ISBN 0-13-148906-2
CH. 6-6.9+6.17 (Use Cases, pages 61-78+89-92) & 9-9.5 (Domain Models, pages 131-142) & 10-10.7 (System Sequence Diagrams, pages 173-178) & 13 (Logical Architecture and UML Package Diagrams, pages197-204) (43 pages in total)

4. Learning C# 3.0.
Jesse Liberty, Brian MacDonald
O'Reilly 2008, ISBN 978-0-596-52106-6
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
Torsdag 11.00-14.00 Forelæsning ITU 4A14
Torsdag 14.15-17.15 Øvelser ITU 4A14

Eksamen afholdes på følgende tid og sted:
2011-01-19 Tidspunkt oplyses senere Mundtlig eksamen ITU 3A14
2011-01-20 Tidspunkt oplyses senere Mundtlig eksamen ITU 3A14
2011-01-21 Tidspunkt oplyses senere Mundtlig eksamen ITU 3A14