CIS411: Web Architecture
My goal is to introduce you to the language of software development. You will learn what it means to develop a data access object (DAO) by doing. This course is divided into three sections:
- C# the Language: We will spend the first three weeks of this course making sure everyone is up to speed with doing things using C#. It will be a crash course in C# the language, and we will begin our first exploration of design patterns.
- . NET Web Architecture: In this portion of the course, we will review the Microsoft Application Architecture Book. As we review the book, we will do the things we discuss using ASP.NET and C# 4.0
- Non-Microsoft Architecture Stacks: The last portion of the class I call Non-Microsoft Architecture Stacks. We will look at some of the technologies and languages that being used on the web.
We will look at Java Enterprise Edition (JavaEE) and LAMP (Linux Apache, MySQL, *) stack technologies, like Ruby on Rails. We will compare these technologies to the indepth dive we had with their .NET counterparts.
While there are three sections in this course, the majority of the course content will focus primarily on Microsoft technologies. I am not a Microsoft bigot. What I want to do, however, is arm you with tools to succeed in this field. Microsoft dominates the Louisville market. If you pay attention, if you read, if you really do the things I ask in this class, I can point you to numerous people who claim these classes gave them the core skills to be a software developer.
The following are my goals for this class:
- Understand what a 3-tier/N-tier architecture is and what it's benefits are.
- Understand the architectural challenges and decisions when building a modern web application.
- Demonstrate the value offered from ASP.NET 4.0 and C#.
- Be able to Compare and Contrast, LAMP, JavaEE, and Microsoft technologies and suggest the best stack for the requirement.
- You Gain confidence in the web development.