IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):T1 Introduktion til programmering og distribuerede systemer 
Kursusnavn (engelsk):T1 Introduction to programming and distributed systems 
Semester:Forår 2010 
Udbydes under:cand.it., e-business (ebuss) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/EBT11/F2010/blog 
Min. antal deltagere:20 
Forventet antal deltagere:35 
Maks. antal deltagere:40 
Formelle forudsætninger:None. 
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 idea to product.

2. Demonstrate understanding of distributed and virtual machines.

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

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

5. Demonstrate understanding of the use of class libraries for reuse and abstraction.

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

7. Demonstrate understanding of how a relational database system is modelled and mapped. 
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.The course provides a basic introduction to IT in programming and databases.

The students work throughout the semester with a small project. Course topics are examined in a sequence, so their relevance is demonstrated (from idea to product). The project is based on a company's needs for a smaller computer system. Object-oriented analysis and design is presented, and it demonstrated how a design model can be folder over in a program. Students acquire a thorough knowledge and experience of using the programming language C#. Finally, students work on a small relational database.

The following topics are covered:

1. Project: The student will gain knowledge of the process that leads from idea to release a final 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 notions of interpretation and compilation.

3.Methods (OOA & D): The student will gain knowledge of the relationship between products produced in a system development process and 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 and inheritance.

5.Graphical interface: The student will gain experience in using libraries and understand their role in reuse and abstraction.

6.Database Design: The student will gain knowledge of database modeling, including complete implementation of relational database (ERD, queries, normalization).  
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

Lectures will be recorded and made available after class. Exercises will consist of:

(1) small-group in-class exercises on Etherpad (http://www.etherpad.com) 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 Fall 2009 offering of this course at http://www.itu.dk/people/rkva/EB22/ 

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

 

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
Ch.1-9+11+18 (approximately. 200 pages).

5. SQL tutorial
Refsnes Data
www.w3schools.com/sql/default.asp (34 pages in total)  
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Fredag 09.00-12.00 Forelæsning ITU 2A18
Fredag 13.00-16.00 Øvelser ITU 4A56

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2010-06-04 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2010-06-07 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2010-06-08 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere