Title: INT422 Internet III Web Programming on Windows
 1INT422  Internet III  Web Programming on 
Windows
  2Things you need to know quickly 
- Information about this course 
 - Definition of Web Programming on Windows 
 - Windows operating systems concepts 
 - What is ASP.NET 
 - What is the .NET Framework and why is it so 
important to us  - What is Visual Studio .NET and how to use it 
 - The C programming language 
 
  3Information about this course 
 4Course structure 
- Lectures / class sessions 
 - Labs are in T2108 
 - Everyone gets a computer 
 - Computers are not to be used except when doing 
Labs and exercises  - This is a programming course 
 - You will learn ASP.NET, C, and the .NET 
Framework  - You will also learn more about Windows, IIS, etc. 
 
  5Graded work 
- Heres how you will earn grades 
 - Tests  total 30 
 - First test  TBA 
 - Second test  TBA 
 - Labs  total 5 
 - These are small focused programming tasks 
 - Programming project  30 
 - Due Tuesday of week 13 in class 
 - Final exam  35
 
  6Policies  Standards
- Linked on the course website 
 - Read and understand 
 - Highlights 
 - Tests must be written when scheduled 
 - Lab exercises are due when scheduled 
 - Each lab exercise shows the due date 
 - Assignment is due when scheduled 
 - If it is late, it will not receive full marks 
 
  7College computing facilities 
- You will need to use lab PCs and a server 
 - The lab PC will be equipped with the software 
development tools you will need  - Visual Studio .NET 2008 
 - The server you will use iswarp.senecac.on.ca 
 - Each student will have their own account 
 - Your login name and password will be handed to 
you in class 
  8College computing facilities 
- There is a course website 
 - Built using the technology you will learn in this 
course  - http//warp.senecac.on.ca/ian 
 - We will also use My.Seneca 
 - Your grades will be posted there 
 
  9Using a home PC for this course? 
- Minimum hardware requirements 
 - P4-class CPU, 1GHz or faster 
 - 1GB or more memory 
 - 5GB or more free/available disk space 
 - Display resolution of 1024x768or larger 
 - All the other regular stuff  CD, mouse, KB, etc. 
  - You are responsible for setup, configuration, 
compatibility, and troubleshooting of your home 
PC during this course  
  10Using a home PC? (continued)
- Minimum software requirements 
 - Vista 
 - The operating system software MUST be up-to-date 
 - Minimum Internet connectivity 
 - High-speed recommended if you plan to work online 
to warp from your home PC  - We will give you tips later on improving 
performance  - Modem only? Working online not recommended 
 
  11Using a home PC? (continued)
- Where do you get Visual Studio software? 
 - Buy / get some CD-R discs 
 - Go to the open lab 
 - Download what you need from http//acs.senecac.on.
ca click on download  - Create your own CDs 
 - See the document Visual Studio Installation and 
Setup Essentials 
  12Textbook and reference material
- Required textbooklt not required gt 
 - Suggested text booksSee course outline 
 - Required online resourceMicrosoft Developer 
Networkhttp//msdn.microsoft.com/library  - Required online resourcea search engine (e.g. 
Google)  - Other resources will be assigned weekly 
 
  13Definition of Web Programming on Windows 
 14Why are you here?
- You need to graduate with the skills needed to 
create applications that run on Microsoft Windows 
web servers  - Web Programming on Windows will introduce you 
to the latest technologies for developing and 
deploying Windows-based web applications 
  15Our mission and philosophy 
- This is an ASP.NET application development course 
using the C language  - When you successfully complete this course, you 
will be able to create an ASP.NET application in 
a real-life employment situation  - Build and deploy an application 
 - Use external data / database sources 
 - Understand the Windows / IIS / ASP.NET platform 
 
  16Our mission and philosophy
- This is a project-driven course  many of the 
topics covered in the course will be applied when 
you code your project  - You will be exposed to and expected to absorb and 
apply large quantities of new information  
  17Windows operating systems concepts 
 18Required Windows OS skills
- Everyone here has passed IOS110 
 - In that course, you were expected to learn these 
skills  - File (data storage) management 
 - Understanding and using networked and internet 
resources  - Using the graphical user interface efficiently 
and effectively (including keyboard shortcuts)  - Understanding and applying security concepts 
 - Software installation, setup, and configuration 
 - The ability to quickly learn a new application 
 
  19You will learn these new concepts
- To succeed in this course, you must learn these 
new concepts and skills  - IIS - the Windows internet server 
 - Windows security 
 - Authentication, credentials, authorization, 
impersonation, security context, relationships 
between IIS and NTFS permissions  - Others as assigned / required 
 - You should also build on and improve the skills 
you already know, particularly user skills  
  20What is ASP.NET 
 21What is ASP.NET?
- ASP.NET is Microsofts development and 
server-side application execution environment for 
web browser clients  - ASP.NET relies on 
 - IIS, and 
 - The .NET Framework 
 - ASP.NET applications are applications written in 
a .NET language, like C  - They are then compiled and executed on a server 
a web browser is the user interface  
  22What is the .NET Framework and why is it so 
important to us 
 23What is the .NET Framework?
- A set of managed code technologies that allow you 
to develop and run .NET applications  - Its automatically installed as part of the 
Visual Studio .NET setup procedure  - Its already installed on the warp server 
 - What's inside? 
 - Base class library  about 6,500 class modules 
 - ASP.NET add-on technologies for IIS 
 - Command-line compilers 
 - Documentation 
 
  24Why is it important?
- Its classes can be used in any .NET language 
 - Currently, there are about 25 supported languages 
  - The functionality offered in the base class 
library is amazing  theres a class for almost 
everything you want to do  - Technologically, it is superior to past Microsoft 
development and execution models, and matches or 
improves upon competitive models  - There are only two viable managed code 
development environments - .NET and J2EE  
  25What is Visual Studio .NET and how to use it 
 26What is Visual Studio .NET?
- Visual Studio .NET 2008 is an application 
development environment  - When you want to create a .NET application, you 
will use Visual Studio .NET  - Note  Visual Studio .NET is often referred to as 
Visual Studio or VS  - Visual Studio offers 
 -  Graphical designer Code editor 
 -  Compiler Debugger 
 -  Integrated documentation Code generation
 
  27What apps can you create with VS?
- VS 2008 lets you create any of these types of 
applications  - Windows Forms apps 
 - Console (character-mode) apps 
 - ASP.NET web apps 
 - Windows Services (background apps for Windows) 
 - Web Services (web apps without a user interface) 
 - Class library (also known as a DLL) 
 
  28How do I get started with VS?
- Learn the interface 
 - Learn the important keyboard shortcuts 
 - Practice often 
 
  29The C programming language 
 30Why Visual C .NET?
- We chose to offer this INT422 course using C as 
the programming language  - C is a modern object-oriented language 
 - Do you have problems understanding OO? 
 - If so, you will have problems with this course 
 - If you know C , learning C in very easy for 
you.  
  31Summary
- Work hard, learn lots 
 - Have fun in INT422!