View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
Almost all of the topicsrecognizable as pertaining to thefield of web development aremarked as elective topicsin the CS 2008 curriculum.
There has been a real dearthof research on the teaching ofweb topics. b i
Lee “there is a surprisinglysmall number of universitiesthat offer a serious web programming p g gcourse for theadvanced computer science student”Steep [ p  ]most universities still don’t cover webdevelopment in their computer sciencep gprograms, but do so in their IS or IT one
Given the importance of web technologyin the real world of software development,This relative lack of interestin thei th web b computer science b by t iis somewhat surprising.
Number of Web-Based Software Development JobsNumber of Non-WebSoftware DevelopmentJobs Based on searches in Oct + Nov 2010 on monster.com and simplyhired.com
The papers that do existgenerally begin by stressingtheth many diffi lti difficultiesin teaching a web development course.
“teaching a web development course to computer students is challenging because of large bodies of knowledge knowledge, rapidly changing technologies, demanding support infrastructures and ” diverse background of audiences.
One researcherhas labeled theweb applicationcourse the “Unteachable Class” Unteachable Class
Examining the literature,web content is usually being taught using thebroad but shallowAll-the-Web-in-One-Course (AWOC) ll h bapproach
Given the importance of web systems, p y ,the time has come for retiring the AWOC approach
While the AWOC approach does give studentsa sense of the big picture of web development, gp p ,it by no means provides the studentswith anything approaching proficiencyin contemporary practice.
Back in the early 1970s, a math programmight have had a single course in g gprogramming in Fortran,but eventually it was recognized that a bodyof knowledge as complex as programmingrequires multiple courses to teach thematerial properly.Web developmentshould be in asimilar state today
The focus in this course ismainly on th client i l the li t((i.e., the browser) , )
HTMLNot just the details(which are trivial)but also how to dosemantic separationof content frompresentation.
CSS coverage in AWOC courses isoften quite minimal. For instance, Adams and Noonan both report half a week for covering CSS, while Wang reports one lecture and one lab. p
However, due topractitionerspractitioners’ movetowards web standards andsemantically-orientedsemantically orientedmarkup,real world CSS iscommonly used as well forpositioning and layout.
This type of CSS is notoriouslydifficult to master due tobrowser bugs incompatibilities, and non-obvious bugs, incompatibilitiesCSS box model interactions.
The reason w y t e e is suc a flourishing market e easo why there s such lou s g a etin CSS trade books is due to this difficulty.Students do not gain knowledgeby being shielded from this complexity complexity.
Another important part of webdevelopment that is almost alwaysleft out of the AWOC approach isdigital media
Yet another vital knowledgearea in web development isusability, an area that isalmost always ignored inAWOC courses.None of the current webN f h btextbooks examined for thisp ppaper contained any substantial ymaterial on usability.
The focus in this course ismainly on the server side server-side.We decided that thisW d id d th t thi course will cover illa different type of server-sidetechnology th th fi t course.t h l than the first
Overview of web application development.How ASP.NET works. The students need to understand how such an environment works with the underlying web server software and operating system so that they fully comprehend the design limitations of web applicationsDeveloping with ASP.NET. p gAccessing databases in web applications.Software design in web applications.Mechanisms for maintaining state in web applications applications.Consuming REST and SOAP web services
A key part of learning real-world web development is pthe server-sideenvironment.Potentially this is a very y ylarge topic, and has its owndifficulties from a teachingperspective.
Server-side development also has anumber of substantial additional topics topics,which are difficult to fit into a singleAWOC course.
Web-based APIs usinggREST or SOAP servicesare also an importantpart of the web worldof 2008+
flickrMusicMoz last.fm last fm cloudspeakers amazon livenation Videos from youtube Concerts from Upcoming.org yahoo
This tiThi optional, f th l fourth-yearcourse expands on the pfoundation client, server,and database topics topics.
Web vulnerabilities/security is another area that is d ff l h h difficult to comprehensively cover in the A OC approach h AWOC hNone of the current webtextbooks examined for thispaper contained any substantialmaterial on web security security.
More and moreorganizations are i tiusing alreadyexisting open- i isource and/orproprietary webframeworksinstead ofcreating theirweb infrastructurefrom scratch.
This is perhaps themost substantialrevolution in webdevelopment sincethe mass adoption of h d i fCSS in the early2000s
Content management systems,blogging systems,bl i tand web forumsare more and moreoften being usedas the main framework for anorganization sorganization’s public or privateweb presence,since these systems handlemany of the most common webneeds of an organization.
On the design side, webdevelopers can quicklyd l i klcreate a web design bymaking use of pre-existing ki f i tiweb designs and templates.
For the students, it is important to learnabout the existence of these existingframeworks and templates because the futureof web systems will increasingly lie in theiruse, integration, and customization. Sometimes multiple existing systems will be used by an organization and the key role of the web professional will be to get these systems to interoperate through th i public API th h their bli APIs.
Our students also need to learn acertain amount about hosting andadministration issues, such as:The architecture of the main web serverplatforms such as Apache and Microsoft’s IIS.Hosting topics such as web gardens, web gardensfarms, load balancing, and serverconfigurations for scalability. Image Source: http://sharepointmagazine.net