Title: Introducing the web
1Introducing the web
2The web in a nutshell
Web page (HTML)
Web client
Web server
3Lecture outline
- The client
- Conversation between client and server
- The server
- HTML documents
- Class overview
4lttitlegtBucky Badgers web pagelt/titlegt ltbodygt lth1gt
Welcome to Bucky's web pagelt/h1gt ltimg
src"bucky.gif"gt ltpgtI am Bucky, the mascot for
University of Wisconsin athletics. Please
visit lta href"http//www.uwbadgers.com/football/
index.html"gt the web page of our football
teamlt/agt and lta href"http//www.uwbadgers.com/b
asketball/index.html"gt the web page of our
basketball teamlt/agt. lt/bodygt
5Class overview
- What this class is meant to give you
- Fundamental concepts of client-server systems
- Hands-on introduction to current web technologies
- Things covered elsewhere
- Full mastery of technologies years of
experience - Programming languages and compilers CS 536
- Building system software CS 537
- Graphics, imaging CS 559
- Building database systems, designing databases
CS 564 - How computer networks work CS 640
- Finding out what apps should do IS classes
(e.g.371, 365)
6General problems addressed
- System organization how to organize a large
distributed system such as the web - Software engineering how to make large
applications easy to build and update - Data representation how to organize data
- Multiple stakeholders what happens if different
participants have different goals - Performance how to make it fast
7The 7 segments of the class
- Web pages (HTML, CSS, images, http)
- The C language (used on server side)
- Interacting with databases (SQL, ODBC)
- ASP.NET (framework for web applications)
- JavaScript (client side programming)
- Web 2.0 (AJAX, XML, web services)
- The Internet, security, wider context
Each segment will span 3 5 lectures
8Grading
Per-segment in-class quizzes (best 6 of 7) 30
4 individual programming assignments 40
Extra credit programming assignment 5
Cumulative final exam 30