Office hour: by appointment
Weijia Sun: ws368@scarletmail
Huayu Zhao: hz274@scarletmail
This course is problem-driven. Given a realistic problem (something relevant to real world), we study methods and technologies that could be applied to arrive at a solution. Unlike 16:332:567, Software Engineering I, the emphasis of this course is not on software methodology. Rather, our main emphasis will be on learning web technologies and trying to solve some realistic problems. Generally, the course covers web services (SOA - service oriented architecture) and data mining (web search and forecasting based on historic data). The Web contains huge quantities of data that are dynamically changing. This fact raises the need for automatic processing with sophisticated techniques known as machine intelligence.
The key component of the course is a hands-on, software development project: getting a working code will be our main objective.
Grades will be based on a point total computed as the following:
25% homeworks + 55% project + 20% reports and presentations
Week 1: Entity-Relationship Model; SQL(I)
Week 2: SQL(II)
Week 3: Probability and Curve Fitting
Week 4: Bayesian Curve Fitting, XML Intro
Week 5: XML DTD, XQuery
Week 6: XML Schema, XSL Transformations, Artificial Neural Networks
Week 8: In-class demo (no class)
Week 9: Midterm Project Presentation
Week 10: AJAX, TCP/IP, Client-Server Model, HTTP
Week 11: Service-Oriented Architecture; SOAP; WSDL; UDDI; REST
Week 12: In-class demo (no class)
Week 13: (no class) Self-reading: Text Information Retrieval (IR), IR on the Web: Intro to PageRank
Week 14 (May 3): Final Project Presentation
Homework and projects will be posted on Sakai.