190 likes | 358 Views
Software Development for the Web. Paul Roe Queensland University of Technology. Brisbane. Background. Queensland University of Technology (QUT) One of largest in Australia: 30,000 students (u/g, p/g, 10% international) Strong links with industry eg Microsoft. Faculty of IT.
E N D
Software Development for the Web Paul Roe Queensland University of Technology
Brisbane Background • Queensland University of Technology (QUT) • One of largest in Australia: 30,000 students (u/g, p/g, 10% international) • Strong links with industry eg Microsoft
Faculty of IT • FIT leading provider of IT courses in Australia • 2000 students, with 25 percent international • Main undergraduate course: Bachelor of Information Technology • Research experience with .NET New elective unit: Software Development for Web
Objectives • Understand issues of s/w dev for web • Different from PC s/w dev. • Client server • State management • N-tier architecture, data access • Security, performance, etc. • Teach standard technology e.g. HTTP, HTML, XML, web services • Give students experience with .NET, particularly ASP.NET
Prerequisites • Java • Intermediate level object oriented programming • Basic HTML • Basic databases / SQL
Reference Material • Text book: “Understanding .NET: A Tutorial and Analysis” David Chappell, Addison Wesley • Visual Studio and SDK doco • Walk throughs • Tutorials • Reference • Web, particularly for generic technology: HTTP, HTML, XML • MSDN AA notes
Structure • 2-3 hours lecture & 1 hour prac X 13 weeks • Lectures • Web basics, HTTP, HTML, CGI, ActiveX, ASP/JSP • .NET basics: CLR, C#, VS.NET • ASP.NET • ADO.NET, N-tier architecture • Security • XML, web services • Real world issues • New developments: UDDI, P2P, GXA • Assessment: 35% assignment, 65% exam
Lectures • Started with a historical perspective of web’s evolution • Most lectures mix of • Theory/conceptual material • Standard web technology such as HTTP, HTML, XML • .NET • Demos • Some discussion of alternative approaches
Guest Lectures • Three guest lectures from Microsoft • ASP.NET • ADO.NET • Real world issues • MS partner speaker from Queensland Rail • localization, performance tuning, error handling, project management
Assignment • Pizza ordering system for work group • “Here’s one I made earlier” • Incorporate some web services and other issues • Required: ASP.NET, ADO.NET, data base • Emphasized simple and elegant design
Assignment Constraints • Work in pairs • Only use ASP.NET and C# • Use at least one custom web control • Use code behind and minimal inline program code
Lab Setup • Students developed and tested code on individual machines • Machine configuration • Windows 2000 Professional • Internet Explorer • Visual Studio.NET Professional • IIS • SQL Server Personal Edition
MSDN Academic Alliance • Program enabled us to distribute copies of Win XP and VS.NET for students to use on home machines • Important – most students work on assignment at home • Also includes lots of useful additional documentation • Difficult to run this unit without this program
Ok so what happened? • Lots of interest from students • Estimated class size 40-50, got 200, and most stayed the duration! • Lot of material to cover • Made good use of MSDN AA program • Assignments • mixture some excellent, some average • prizes for best ones • Marking very time consuming • Guest lectures went really well • Better student behaviour and participation than for academics!
Next time • Give an existing system (eg IBuySpy), make modifications • Study a good system • Easier marking • No need to bake one ourselves • Minor restructure • Use guest lectures for how to’s, demos and real world experience • Pay attention to systems admin issues • Have server to deploy final system
Finally thanks to… • Microsoft for MSDN Academic Alliance - excellent program • Guest lecturers • Microsoft Australia (Geoff Clarke, Matt Hardman, Ed Tse) • Queensland Rail (Adam Webber)