Dansk - English

Short version - Full version


Advanced Object Oriented Programming using C# and .NET (Fall 2007)

Course code : IAOOPI-U01
ECTS Credits : 7,5 Status : Optional for specified Programme
Revised : 01/10 2007 Written : 22/03 2002
Placement : 5-7 semester Hours per week : 4
Length : 1 semester Teaching Language : English

Objective : Purpose (or who should take this course):
You expect a professional career with a large amount of programming and you already have a solid experience with OO programming.
This course will add an in-dept knowledge about the fundamentals of C# and the .NET platform and how to program it in combination with most of the 21 GoF Design Patterns and a modern agile development process.

Learning outcomes:

Explain the Design Patterns discussed in the class
Explain .NET specific implementations of the GoF Patterns
Describe and use steps from a modern agile development process
Describe XP terms like refactoring, Unit-testing and collective ownership and use tools related to these terms.
Demonstrate the ability to work as an equal partner in a software development team
Define and explain the idea behind .Net and C#
Describe and use .Net/C# technologies discussed in the class
Use C# to develop .Net applications
Describe and implement simple ASP.net applications
Describe and implement simple WEB services
Describe the rationale behind, and write simple: XML, XML Schemas and XSLT documents

Grades are given as follows:
2: for the fulfillment of the description goals and when a few of the use goals, partly have been reached
7: when a number of the use and explanation goals have been reached.
12: when the majority of the goals have been reached

Principal Content : The GoF and other Design patterns
Extreme Programming and tools relevant for XP development.
The rationale behind.Net and C#.
Fundamentals of .Net and C#, The .Net garbage Collector, Delegates and Events, Net components.
An introductions to Asp.net
An introduction to Web Services
And introduction to XML technologies

Teaching method : Class based teaching combined with exercises and coursework

Required prequisites : Solid experience with at least one OO language like Java or C++


Recommended prerequisites : -
Type of examination : Look under remarks
External examiner : Internal
Marking : 7 step scale
Remarks : - Type of examination:
Oral, based on exercises, course work and syllabus

- Internal examination

- Course works must be handed at the given milestones and approved in order to be approved for examination

Responsible teacher :