CSE691 - Comparative Platforms

Revised: 5/24/2011
Home  Courses  SWTrack  Code  Handouts  StudCult  CoreTech  Books  Articles  Math  Research  TechnicalLinks  Student Projects  CASE Projects  Project Topics  SWDev  WebDev  News  OtherLinks  SiteDesign  Graduates  AllPages  Office Hours  Seminars  Notices  Summer Projects 

CSE382-AADS  CSE681-SWMAA  CSE686-IP  CSE687-OOD  CSE775-DO  CSE776-DP  CSE778-AWP  CSE784-SWS 

image file not found image file not found

Each Class starts with a Lecture and Ends with an in-class Assignment

Resources:

   
Lectures Code Syllabus Labs
   File Download ScreenShot Project Upload Instructions
   FixingSQLLoginFailures.doc
   Student Presentations

Required Projects and Labs

Course Scope:

Comparative Platforms examines web programming models on both client and server sides for three different platforms.
  1. A fairly simple web infrastructure based on LAMP: Linux (OS), Apache (WebServer), MySQL (database), and PHP (server-side programming)
  2. An event-based programming model provided by ASP.Net - Active Server Pages, with Windows (OS), IIS (Webserver), SQLserver (database), and C# (server-side programming)
  3. An enterprise oriented infrastrature provided by Java EE5 - Java Server Pages running on Linux (OS) with open source web server and database provided as part of the enterprise suite and Java (server-side programming). This is the most complex of the three platforms.
A Web client is usually a browser, but may also be a custom application. Servers usually serve out web pages, but may also host web services, using a Remote Procedure Call (RPC) model. We will examine all these models and build code to implement them.

Several laboratory exercises and presentations are required, as well as a large final project. In this project you will create a web site that serves web pages and provides web services. Your clients will be both browsers and custom applications.

Required Texts and Notes:

  1. Web Database Applications with PHP and MySQL, 2nd Edition, Williams and Lane, O'Reilly, 2004, ISBN 0-596-00543-1
  2. Pro ASP.NET 2.0 in C# 2005, MacDonald and Szpuszta, Apress, 2005, ISBN 1-59059-496-7
  3. TBD
  4. References available in Sci-Tech Library:

    • Bulletproof Web Design, Dan Cederholm, New Riders, 2006, ISBN 0-321-34693-9
    • The Zen of CSS, Shea and Holzschlag, New Riders, 2005, ISBN 0-321-30347-4
    • DOM Scripting, Jeremy Keith, Apress, 2005, ISBN 1-59059-533-5
  5. Class Notes, available on www.ecs.syr.edu/faculty/fawcett/handouts/cse686
  6. Web References

Supplementary Texts and Notes:

  1. Programming Microsoft .Net, Jeff Prosise, Microsoft Press, 2002, ISBN 0-7356-1376-1

Prerequisites:

Students are expected to have a working knowledge of either C# or Java. By putting in extra time with the tutorial references you can make up for deficiencies in your knowledge of these languages.

Syllabus, Summer 2007:

Lectures and labs, shown here, are being revised, some content changed, and some content moved to other days. The final schedule should appear here shortly before classes begin.
LectureTopicsRead before classProject
Lect #1
May 24
Course Requirements, Syllabus, Web programming models, Hello world in HTML, CSS, Javascript, PHP, ASP, and Java. HandoutsWeb NotesLab #1
Lect #2
May 31
Java EE5 Environment, Facilities, and Examples TBD
Web Notes
Lab #2
Lect #3
June 07
Asp.Net Environment, Facilities, and ExamplesText chaps 2-4
Web Notes
Lab #3
Lect #4
June 14
PHP Environment, Facilities, and ExamplesText Chap 13
Web Notes
Lab #4
Lect #5
June 21
Relational data model with examples in PHP, Asp.Net, and JavaText chaps 5,6,9
Web Notes
Lab #5
Lect #6
June 28
Web Services with PHP, Asp.Net, and Java ExamplesText Chap 12
Web Notes
Lab #6
Lect #7
July 05
Examples of WebApp/DB and WebService/WebClient applications in Java, C#, and PHPText chap 5, 6, 9, 11
Web Notes
Lab #7
Lect #8
July 12
Ajax and other selected topicsText Chap 12
Web Notes
Lab #8
Lect #9
July 19
Application Security
Platform comparisons
Final Project status reports
Text Chap 10
Web Notes
Final Project
Lect #10
July 26
Final Project Demonstrations:
Schedule
 Final Project
Class meets once per week for four hours from 2:00pm to 6:00pm in 274 Link Hall.