Main Page
From Web Programming
Welcome! This is a place for web programming educators to post their useful links, tips, and resources. You must create a user account to edit the wiki (to discourage vandalism), but anyone can view and use these resources. Please help us grow the community by adding to this wiki. Thank you!
Contents |
SIGCSE-related
- Recap of SIGCSE 2011 Birds of a Feather (BoF) session on Web Programming
Useful Web Sites
- QuirksMode - prime source for browser compatibility information
- A List Apart - news and opinion for those who create web sites
- w3schools - tons of online web tutorials and references
- Dave's Site - HTML/CSS web design tutorials
- CSS Zen Garden - shows the beauty of CSS by re-skinning the same page many times with different CSS style sheets
- Position Is Everything - details the CSS bugs found in various browsers
- Smashing Magazine - web design
- PHP.net - PHP complete function API
- Rey Bango's Big List of HTML/CSS/JS tools, libraries, sites, books, etc.
- Dive into HTML5
- creating sites that look great on mobile devices:
Software Tools
- Firebug - an excellent Firefox add-on for web development, debugging, profiling
- W3C XHTML Validator - syntax and standards-compliance checker for XHTML
- W3C CSS Validator - syntax and standards-compliance checker for CSS
- JSLint - a JavaScript static analyzer and syntax checker by Douglas Crockford of Yahoo!
- JSLint, UW CSE version - hacked by Marty Stepp to provide additional checking for common DOM / event-handling / syntax bugs seen in our course
- Xdebug debugging/profiling extension for PHP (gives your students much better PHP error messages and debugging support!)
- IE Developer Toolbar - for those brave enough to test in IE
- JavaScript libraries:
- xampp - easily installable web server package that includes Apache, MySQL, PHP, and Perl
- Fiddler - a web debugging proxy that catches all HTTP traffic between your computer and the Internet. Allows user to see and edit play with actual requests/responses.
- iPhone app creation:
- iPhoneBT - iPhone emulator
- Safari iPhone emulator (also runs on Windows)
- iUI JavaScript/CSS framework for iPhone app development
- jqTouch - jQuery plugin for iPhone development
- Android mobile app creation:
- Android Emulator (included in Android SDK)
- PhoneGap
- Appcelerator
Course Materials, Assignments, etc.
- Usability assignment by Tina Ostrander, Highline CC
- Web Programming Step by Step supplemental assignments, lab/section handouts, exams, etc.
- University of Washington's CSE 190 M assignments, used at UW in Marty Stepp's web dev course
- (please email us if you want help or sample solutions to these assignments)
- Drexel University CS 164 Introdution to Computer Science
- Margaret Menzin, Simmons College:
- Bill Joel's Website Production course (Western Connecticut State University)
- Richard Rasala's ASP.NET course web site (Northeastern University)
- Tina Ostrander, Highline Community College:
- Brett Penza's Technology Zone (Holy Name High School, Worcester, MA)
- Rich Kick's Intro Web Programming course (Newbury Park High School)
Mobile Devices:
- Android Developer Resources
- Google Faculty Research Awards program (for applying for grants to do Android device development, etc.)
- David Janzen's Android App Course (Cal Poly San Luis Obispo)
- Daniel Hood's iPhone app course, CMSC 491 (UMBC, Maryland)
- MobDev by Mark L. Chang (Olin College)
- COMP 475: Mobile Computing by Frank McCown and Gabriel Foust (Harding University)
- CPE/CSC 409 Android App Development, by David Janzen (Cal Poly San Luis Obispo)
- Android4CS2, by Mark Goadrich (Centenary College), Jacob Jennings (Centenary College) and Matthew Jadud (Allegheny College)
Books
- Web Programming Step by Step, by Stepp/Miller/Kirst (University of Washington)
- intro web dev textbook covers XHTML/CSS, PHP, JavaScript, XML/Ajax, Prototype JS library, SQL, web design, launching a web site
- Web Technologies: A Computer Science Perspective by Dr. J. Jackson (Duquesne University)
- web dev textbook that uses similar topics but with the Java toolset, such as applets, servlets, JSP; also CGI, DTDs, XSLT, WSDL, SOAP, MVC
- (Downloads and Errata)
- Programming the World Wide Web, by R.W. Sebesta (University of Colorado at Colorado Springs)
- covers many web dev languages such as Perl, PHP, Java/JSP, Ruby
- Internet & World Wide Web How to Program, 4/e, by Deitel/Deitel
- uses the Microsoft .NET and IE toolset
- Head First HTML with CSS & XHTML
- good visual/cartoony HTML/CSS introduction for the "Youtube generation"
- JavaScript: The Good Parts, by D. Crockford (Yahoo!)
- describes the elegant parts of the JavaScript language and which features are to be avoided
- Agile Web Development with Rails, 3rd edition, by Ruby/Thomas/Hannson
- JavaScript by Example, by E. Quigley
- Design of Sites, by van Duyne, Landay, Hong
News
- NOTE: See our Twitter account, WebStepByStep, for all the latest web dev news and updates.
- Slashdot: ECMAScript (JavaScript) v5 approved (more) (video)
- Slashdot: XHTML 2 initiative canceled
- Slashdot: Google releases open-source Closure JS library
- Slashdot: Firefox passes IE6 in market share
- MSDN blogs - IE7 vs. IE8 compatibility tips
- article about IE8 compatibility
Videos and Multimedia
- Yahoo! web developer videos
- JavaScript, the Good Parts - lecture by Douglas Crockford of Yahoo!
