Software Developer

Course Outline

The goal of this program is to have students prepared to challenge the exams necessary to achieve the Microsoft MCPD: Web Developer certification.

This involves first achieving the MCTS: .NET Framework 2.0 Web Applications certification and then taking one additional exam to achieve the MCPD: Web Developer certification.  Students will also receive training to prepare them to write the MCTS: Microsoft Visual Studio 2008 certification.

Introduction to Programming and  Web Development
This will be an introduction to programming, going over the basics of how to write computer programs.  The basics of how to program specifically for web applications will also be covered here.

Microsoft .NET Framework - Application Development Foundation
This will be an extensive study of Microsoft’s application development platform, the .NET Framework.  Getting a solid understanding of the .NET Framework is critical to being successful in developing applications using Microsoft tools.  This module will prepare students to challenge the 70-536 exam (Microsoft .NET Framework 2.0 – Application Development Foundation).

Microsoft® .NET Framework - Web-Based Client Development
Once the .NET Framework has been studied and understood, students are now ready to go on to more detail in how to create web-based applications on top of the .NET Framework.  This module will specifically cover web application development using Microsoft Visual Studio and the .NET Framework.  This prepares the students to challenge the 70-528 exam (Microsoft .NET Framework 2.0 - Web-Based Client Development).

Designing and Developing Web-Based Applications by Using the Microsoft .NET Framework
This module covers the .Net Framework and web based applications (ASP.NET) in more detail.  This will prepare the students to write the 70-547 exam (Designing and Developing Web-Based Applications by Using the Microsoft .NET Framework).

Microsoft .NET Framework 3.5, ASP.NET Application Development
In this module students will take the skills that they developed in the previous modules and apply them to applications created using Visual Studio 2008 and the .NET Framework v3.5.

CSS & JavaScript Techniques
JavaScript and CSS (Cascading Style Sheets) are used extensively in all types of web application development. In this module students will learn how these technologies work and how to incorporate them into ASP.NET applications.

JavaScript Libraries
This module will continue with the skills learned in Level 1. Examination into more advanced JavaScript techniques such as AJAX and JQuery libraries will be covered here as well.

Database Technologies Level 1
A good understanding of relational databases is critical to being a successful application developer.  This module will cover the basics of relational databases, discussing topics such as primary/foreign keys, entity relationships and general database design.

Database Technologies Level 2
This module will use the database skills learned in Level 1 and apply them using Microsoft database tools.  MS SQL Server and MS Access will be covered in this module, with the students designing and creating complete database systems.

Other Topics
While working on their web applications, students will realize that there are many other topics that come up. Subjects such as PayPal integration, Cryptography, Captcha Integration, Data Importing/Exporting and proper usage of Google to solve problems will all be covered throughout the course.

System Development Project
Students will get a chance to use all the skills they have learned up to this point and put them together in developing a fully functioning system.

Co-Op Workterm
A 2 month work term is included in this program.  This workterm will give students a chance to put their newly aquired skills to work in a "real-world" environment while gaining valuable experience.