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 .NET programming language
3Information about this course
4Course structure
- Lectures / class sessions
- Two hours in a class room (lecture)
- One hour in class room/lab (demo)
- One and one-half hour lab/hands-on
- This is a programming course
- You will learn ASP.NET, C .NET, and the .NET
Framework - You will also learn more about Windows, IIS, etc.
5Graded work
- Heres how you will earn grades
- Tests total 20
- First test week 4
- Second test week 8
- Labs total 20
- Four small focused programming tasks
- Large programming project 30
- Proposal 5 due on week 3 (before you can build
it) - Assignment 25 due on week 11 (before final exam)
- Final exam 30
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(s) are 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 2005
- The server you will use iswarp.senecac.on.ca
- Each student will have their own account in warp
- i.e. INT422_073sq01
8College computing facilities
- There is a course website
- Built using the technology you will learn in this
course - http//people.senecac.on.ca/frank.waldner
- http//warp.senecac.on.ca/int422 (slight
differences) - We will also use Blackboard
- Your grades will be posted there
9Using a home PC for this course?
- Minimum hardware requirements
- P II 400Mhz or faster
- 256MB or more memory
- 5GB or more free/available disk space
- Display resolution of 800x600 or 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
- Windows XP Professional SP1
- The operating system software MUST be up-to-date
- For best results, follow our published INT422
Software Configuration guidelines - Look in Resources area of the website for more
info - Minimum Internet connectivity
- High-speed recommended if you plan to work online
to warp from your home PC - Modem only? Working online not recommended
11Using a home PC? (continued)
- Where do you get Visual Studio software?
- Bookstore
- Online bookstore
- Free Express editions from Microsoft (not
recommended) - See the document INT422 Software Configuration
(homepcsetup.aspx) for complete details
12Textbook and reference material
- Required textbookmurachs ASP.NET 2.0 web
programming with C 2005 - 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 .NET 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 WIN133
- 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 and Visual Basic.NET - 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 hermes server
- What's inside?
- Base class library more than 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 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 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 .NET programming language
30Why Visual C .NET?
- We chose to offer this INT422 course using C as
the programming language - Other .NET lanuages, like Visual Basic .NET,
differ mainly in grammatical syntax - C is a modern object-oriented language
- Do you have problems understanding OO?
- You will have problems with this course
- If you know other C-based languages, youll
pick up C very quickly
31Summary
- Work hard, learn lots
- Have fun in INT422!