Training curriculum for the specialty "Microsoft .NET Enterprise Developer"

The course objective is to give the students a stable basis of knowledge and skills for working as a software development professional in the software industry in the area of Microsoft .NET development. The course covers .NET Framework 1.1 with C#.

Part 1.      Programming .NET Framework Fundamentals

1.1.       .NET Framework Architecture

1.2.       The C# Programming Language

1.3.       Object-Oriented Concepts in .NET

1.4.       Generics in .NET Framework 2.0

1.5.       .NET Common Type System (CTS)

1.6.       Delegates and Events

1.7.       Attributes

1.8.       Arrays

1.9.       Working with Strings

Test 1

1.10.   Basic Data Structures and Algorithms in C#

1.11.   Arrays Manipulation and Collection Classes

1.12.   Regular Expressions

1.13.   Memory and Resource Management

1.14.   Input/Output

1.15.   Working with XML

Test 2

1.16.   Introduction to Relational Databases

1.17.   RDBMS Servers

1.18.   Data Access with ADO.NET

1.19.   Data Persistence and Object/Relational Мapping

Test 3

1.20.   Creating GUI with Windows Forms

1.21.   Web Programming Fundamentals

1.22.   ASP.NET and Web Applications

1.23.   Concurrency

Test 4

1.24.   Internet Access

1.25.   Reflection

1.26.   Serialization

1.27.   Web Services

1.28.   .NET Remoting

1.29.   Interoperability and Unmanaged Code

1.30.   Assemblies and Deployment

1.31.   .NET Framework Security

1.32.   Internationalization

Part 2.    Software Engineering

2.1.       Software Engineering Fundamentals

2.2.       Unit Testing with NUnit Framework

2.3.       Team Working

2.4.       Interview Skills

Test 5

Part 3.    Practical Project

Each practical project will cover these technologies (but not only):

-        XML – reading and parsing XML, producing XML, XSD schema validation

-        Microsoft SQL Server – tables, relations, stored procedures, SQL

-        ADO.NET – connected and disconnected data models

-        Web Services

-        ASP.NET Web Applications – Forms authentication, forms validation, custom controls, dynamically generated tables and trees, table paging and sorting, file upload/download, dynamic image generation

-        Windows Forms – using DataSet and DataGrid, displaying trees, form validation, forms inheritance, multithreading, custom controls

-        Regular Expressions – data validation and data import

-        Sockets and Multithreading – real time communication

-        Reflection – plug-ins support

Each project is done by a team of 3 students. Each student takes part in 2 projects.

Part 4.    Preparation for Certification

All students should take the exam “70–315: Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET” and get certification from Microsoft. Appropriate specialized training will be held as a preparation for the exam.

Final Exam

The final exam is an assignment for development of a small project with MS SQL Server, ADO.NET, ASP.NET and Windows Forms and should be implemented in 5 hours in class.

Training Duration

Duration: 3 months (3 months * 4 weeks * 5 days * 8 hours = 480 hours)

Lectures: 120 hours

Exercises: 260 hours

Practical project: 100 hours

Schedule

This course started for first time in November 2005 and finished in February 2006. All the students started their careers in prestigious software companies.

The course will start again in September 2006.

You are welcome to apply for it.