Course Title: .NET Systems

Part A: Course Overview

Course Title: .NET Systems

Credit Points: 12.00


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

EEET2275

City Campus

Undergraduate

125H Electrical & Computer Engineering

Face-to-Face

Sem 2 2006

Course Coordinator: Dr Alan L. Harvey

Course Coordinator Phone: +61 3 9925-2103

Course Coordinator Email: harvey@rmit.edu.au

Course Coordinator Location: 10.8.16

Course Coordinator Availability: As door guide.


Pre-requisite Courses and Assumed Knowledge and Capabilities

• EEET2262 The .NET Framework or Software Systems 3 (or equivalent).
• It will be assumed that students have significant competence in the design and implementation of multiple component software systems based upon .NET
• The course assumes competence in one or both of C#, VB.NET or C++(in .NET context). Course work will be presented in a mixture of languages. Student activities can be completed in any .NET language.


Course Description

This course builds upon the .NET concepts and capabilities developed in “The .NET Framework” course. It covers advanced .NET software design features such as team development, enterprise architecture, database design (ORM) etc. The course covers network and security programming with .NET. Managed extensions to .NET such as for DirectX are also covered. As part of a team, students will develop a large software system such as a multiplayer distributed games using DirectX.


Objectives/Learning Outcomes/Capability Development

• On successful completion of this course, students will have developed technical competence and problem solving skills in the following areas:
o .NET advanced topics such as
o .NET Networking
o .NET Remoting
o .NET Security
o Interoperability
o Reflection
o Low level coding
o Software APIs and SDKs such as
o Managed extensions to .NET (eg DirectX)
o Speech API
o Voice over IP
o Software Systems Engineering
o Enterprise Architecture
o Team building of software
o Systems approach to .NET development (Scalable, reliable, manageable extensible etc)
o Software systems that integrate mobile devices with desktop PCs and multi-levelled servers.
• As part of this course, student will also develop:
o Teamwork and leadership skills through project work that utilises the technical capabilities as developed in this course.  • On successful completion of this course, students will have developed technical competence and problem solving skills in the following areas:
o .NET advanced topics such as
o .NET Networking
o .NET Remoting
o .NET Security
o Interoperability
o Reflection
o Low level coding
o Software APIs and SDKs such as
o Managed extensions to .NET (eg DirectX)
o Speech API
o Voice over IP
o Software Systems Engineering
o Enterprise Architecture
o Team building of software
o Systems approach to .NET development (Scalable, reliable, manageable extensible etc)
o Software systems that integrate mobile devices with desktop PCs and multi-levelled servers.
• As part of this course, student will also develop:
o Teamwork and leadership skills through project work that utilises the technical capabilities as developed in this course. In particular students will develop a software system as part of a large team with a range of team roles.
o Communication skills through report writing and group presentation of the project work.
o Life-long skills for information management by learning to make efficient use of the wide variety of on-line resources to find answers to specific and general technical questions. Communication skills through report writing and group presentation of the project work.
o Life-long skills for information management by learning to make efficient use of the wide variety of on-line resources to find answers to specific and general technical questions.


 After completion of this course, students will have a knowledge of .Net applications  and .net development.


Overview of Learning Activities

  Learning Activities   will be
                                                   Lectures  and lab work.
                                                   Seminars      
                                                   Minor Projects            
                                                   Major projects

   Students will do major projects in small groups  of 3 or 4 and others, minor projects singly.  


Overview of Learning Resources

• Lecture Notes (as part of course learning guide) prepared by the Teaching staff.
• Prescribed textbook/s: See the course guide available at the start of classes.
• Recommended reference books: See the course guide available at the start of classes.
• Students will be expected to have access suitable computing equipment for system development. Required software will be made available where possible.
• Relevant embedded equipment and software will be made available in laboratories and for loan where possible.
• Course content will made available on-line


Overview of Assessment

Laboratories 10%
Projects 50%
Examination 40%