Programming for the ASP.NET and Other Platforms
Introduction to the ASP.NET and Unix-based platforms and web development tools, covering the structures, paradigms, and problems for which the languages and platforms were designed. Web-based applications implementing real-world projects that require object-oriented programming and multi-language systems.
This course will focus more on LAMP (Linux/Apache/MySQL/pHp-Python-Perl) programming than on ASP.NET given the recent obsolescence of the ASP.NET platform and the dominance of the LAMP platform.
Python Web Development with Django. Forcier, Bissex, and Chun. 2009. Addison-Wesley. ISBN-13: 978-0-13-235613-8
Week 01: Introduction to Linux
Week 02: Review of Python; Intro to Django and installation
Week 03: Django Quickstart; Running a web-application
Week 04: Django development; Network programming
Week 05: Django development; RESTful webservice??
Week 06: Linux-Apache-MySQL-Python/pHp/Perl = LAMP; Installation notes
Week 07: Linux-Apache-SQLite3-Django = LASD?; Basic database programming; Mid-term Exam
BREAK
Week 08: Content Management System; Setup Flatpages
Week 09: Content Management System; Beyond Flatpages
Week 10: Google App Engine; setup and tutorial
Week 11: LAMP on Google Apps; RESTful web services
Week 12: RESTFul web service; server development
Week 13: RESTful web service; client development
Week 14: Finalize projects
FINAL EXAM
Mid-term exam, 100 points Five quizzes, 10 points each, 50 points Project, 100 points Final exam, 150 points
400 points total
Exams are independent assignments. They will be administered online. The mid-term exam will cover all course material, activities, labs, and projects through the first six weeks of the course. The final exam is cumulative. Of its 150 points, 50 will focus on material, activities, labs, and projects from the first six weeks, and the remaining 100 points will focus on material, activities, labs, and projects from the rest of the course through week 14. The final exam will take place in the room assigned by WJU for this exam at the scheduled time. Additional instructions will be provided in advance of each exam.
Quizzes are independent assignments. They will be administered online. Quizzes are not cumulative, but rather relate primarily to material, etc. that has been presented within the prior three weeks of the course.
Projects are independent assignments, but some collaboration between students will be allowed. Projects will be scored entirely based on their functionality, and whether or not the project successfully and efficiently implements the following requirements:
- The implementation of a RESTful web-service
- The response of the web-service to http requests
- The correctness and consistency of the response
- The utilization of a database to store web-service data
- The implementation of a Python web-service client
Please consult the course Moodle site for information on contacting the instructor, etc.
Please consult the WJU student handbook for academic guidelines that apply to this and all courses at WJU. Further policies pertaining specifically to the course may be stated within the Moodle site for this course.