Software Development: Handouts/Lecture Notes

Lectures
21 October: [[media:10-21-tools.pdf|Development tools.]]

16 October: [[media:10-16-design.pdf|Object-oriented design and design patterns.]]

14 October: [[media:10-14-design.pdf|Application Design.]]

30 September: The Spring Framework.

Source code
 * [[media:Petstore-spring1.zip|petstore-spring1.zip]]: A bit of conversion to the Spring Framework for our petstore.
 * [[media:Petstore-spring2.zip|petstore-spring2.zip]]: Using Spring's dependency injection to create and inject beans.
 * [[media:Petstore-spring3.zip|petstore-spring3.zip]]: Using Spring's JDBC wrappers to handle database access.
 * [[media:Lib.zip|lib.zip]]: You must install these libraries into your Tomcat installation lib directory to run these examples (and any other Spring or MySQL-based web app). You could also install them into the lib directory of your web application, but please do not do this for submissions, as it will mean each of you submits 4MB of identical libraries.

23 September: [[media:09-23-req-spec.pdf|Processes, requirements, and specifications.]]

16 September: [[media:09-16-db.pdf|Databases and MySQL.]]

Source code
 * [[media:Petstore-jdbc.zip|petstore-jdbc.zip]] (the petstore now uses a MySQL database, accessed using plain vanilla JDBC). To use this web application, you must create the database with the petstore.sql file in the db directory, change the name of the database in the source code appropriately, compile, build the WAR file, and install into Tomcat.

09 September: [[media:09-09-servlets-etc.pdf|Servlets, Java Server Pages, and Taglibs.]]

Source code
 * [[media:Petstore1.zip|petstore1.zip]] (a first web application).

04 September: [[media:09-04-openmrs.pdf|OpenMRS and Web Application Technologies.]]

02 September: [[media:09-02-intro.pdf|Introduction to software development.]]

Other Handouts

 * [[media:Classpath-jar.pdf|Classpaths, packages, and JAR files.]]
 * [[media:Coding-standards.pdf|Coding standards.]]