Kursusnavn (dansk): | Videregående objektorienteret programmering |
Kursusnavn (engelsk): | Advanced Object-oriented Programming |
Semester: | Efterår 2005 |
Udbydes under: | cand. it, softwareudvikling (swu) |
Omfang i ECTS: | 7,50 |
Kursussprog: | Engelsk |
Kursushjemmeside: | https://learnit.itu.dk |
Min. antal deltagere: | 0 |
Forventet antal deltagere: | 40 |
Maks. antal deltagere: | 100 |
Formelle forudsætninger: | Before the course the student shall have knowledge about object-oriented programming and terminology at a level similar to the course Object Oriented Programming.- In the concrete students should know important object oriented programming terms such as classes, encapsualation, inheritance, polymorphism, interfaces, exceptions, treads and synchronisation
- Furthermore students should be able to design and implement smaller Java programs (more than 5 classes, 40 methods).
|
Læringsmål: | The purpose of the course is to provide familiarity with theoretical and practical means to conceive and manage medium and large-scale object-oriented software applications.
After the course the student will be able to:- Design and conceptualize a large-scale software application in a robust and effective way using organizational descriptions larger than Classes.
- The student can use Design Patterns for analysis and design of software and for communication of software documentation in writing and UML diagrams.
- Implement a larger IT system in a robust and effective way.
- The student can point out characteristics of specific tools and techniques useful in managing large-scale projects. These techniques derive from the 'Extreme Programming' style of practice and include automated build, automated unit-testing, and the concept of source code control.
- The student will be able to use a modern integrated development environment, and perform release handling.
- The student will understand how to write software documentation (internal documentation) in the form of API documentation and architectual documents.
|
Fagligt indhold: | The course will focus on Design Patterns and Extreme Programming. Design Patterns are object-oriented structures of larger granularity than the Class. Design Patterns can assist in conceiving the structure of systems in the analysis and design stage, as well as providing a vocabulary to communicate large scale organization in the documentation and distribution stages.
The course covers advanced techniques such as Design Patterns, collaboration diagrams, design by contract, automated build and unit testing, documentation and code generation.
The exercises will take to form of the development of a small software product, to illustrate the different tools and techniques in a concrete context.
This course will be based on the C# language, and the .Net platform - in particular we will use VisualStudio 2005. The exam questions will not depend on the .net platform per se but on general principles of object oriented software design and the knowlege of IDE's of similar quality (e.g. the Java platform). |
Læringsaktiviteter: | 12 forelæsninger og 12 øvelsesgange The course will be held as a mix of class presentations and exercises around building an IT system..
NB! In the introductory week, meaning from 29 August to 2 September 2005 the course will run from 16:00 to 18:30, where the first lecture will take place. This means, that exercises are cancelled in the introductory week.
Depending on the number of students, the course manager is allowed to separate the students in two groups for exercises. One group will then do exercises in the evening (from 16:00 - 18:30) and one group can do exercises before the lectures.
|
Eksamensform og -beskrivelse: | X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur
|
Litteratur udover forskningsartikler: | Main course litterature:
Has yet to be decided. It is our goal to base the syllabus entirely on online resources. |
| |