courseIntroduction
courseIntroduction
Internet Programming
Jim Fawcett
CSE686 – Internet Programming
Spring 2014
Scope of Course
Programming models for client and server
− Windows platfrom, using Visual Studio and IIS
Eight labs – one due each week
− Develop web pages and applications based on
current lecture
Final Project
− Build a web site compliant with one of several
project specifications
− Will include Asp.Net MVC, Javascript, database
programming, and development of a web
service.
Things to absorb
Programming Languages
− HTML - HyperText Markup Language
• Semantic structure
− CSS - Cascading Style Sheets
• Presentation with style formatting
− Javascript
• Behavior – programmed responses to events (mouse clicks,
hover, …)
− C# Programming Language
• A Java like language in the C/C++ family
• Server-side programs that control how pages are generated.
− XML - eXtensible Markup Language
• A representation of structured data
− XSLT - XML Stylesheet Language Transformations
• Supports the separation of content from structure
− SQL and Linq - Structured Query Languages
• Used to manage data in Relational Databases like SQL Server
More Things to Absorb
Flow model
− Determines how a browser renders HTML
Box model
− Cascading styles manipulate properties of boxes around HTML
elements
DOM – Document Object Model
− Browsers construct an internal parse tree when a page is loaded
− Each node in tree corresponds to an HTML element, attribute, or text
− The DOM provides an interface to the parse tree to support
programming with Javascript and CSS
ASP.Net Page and Control model
− How Asp generates HTML to satisfy a browser request
ASP.Net MVC
− Model-View-Controller structure supports building complex websites
that use loose coupling to gracefully support change
Server-side object models
− Request, Response, Session, Application, …
Relational data model
− Used to design data tables and relationships between tables
Structure of Course
Class meets once each week
− Lectures occupy about half that time
− The rest you devote to labs
• Labs are checked at the end of each class
• Late fees levied if you don’t finish