|Dynap||"2-Atmos" Airline Booking||brochure   concept   design|
|NP-Hardcore||"Book Ties" Textbook Exchange||brochure   concept  |
|Semicolon||"SJSU Carpool Finder" Carpool Matchups||brochure concept  |
|MakPak||"TheMatrix" Course Scheduler||brochure   concept   design|
|Leftovers||"LiBerry" Online Library Access||brochure   concept   design|
|MadHats||"Cooking Monsters" Online Cookbook||brochure concept   design|
|Not-404||"UnphailWHALE" Worldwide Communication||brochure   concept   design|
|Ramrod||"BookFace" Textbook Sales||brochure   concept   design|
|1||Sept 1||Sept 15||Functional Specification|
|2||Sept 13||Sept 24||Conceptual Design and Oral Presentation|
|3||Sept 22||Oct 6||Model-View-Controller Architecture and Data Model|
|4||Oct 6||Oct 15||Project Schedule (Gantt Chart)|
|5||Oct 13||Oct 27||
Ant build and deploy script
An excellent solution (thanks to Team Not-404):
|6||Nov 3||Nov 12||Test plan|
|7||Dec 10||Completed project|
|8||Dec 10||Individual postmortem report|
School database: create_school.txt
JDBC/JavaBean code: SchoolDatabaseTest.java Teacher.java StudentSubject.java
Hibernate demo: HibernateDemo.zip
Spring 2010 midterm and solutions
Ant demo: Howdy.java Greeter.java build.xml build.properties
Legacy Java-wrapped FORTRAN app demo files: LegacyDemo.zip
Legacy Excel spreadsheet DB demo files: school.xls ExcelSchoolDemo.java
Excel JDBC driver
Fall 2010 midterm and solutions
Calculator JUnit tests: Calculator.java CalculatorTest.java MyCalculatorTest.java
HttpUnit tests: RootEngineServletTest.java
Web app stress tests: RootEngineStresser.java RootEngineThread.java
HttpUnit tests: Calculator.java log4j.properties
Second goal: So that you can immediately apply the software engineering concepts, you'll learn to work on a team to build a complete web application using the Model-View-Controller (MVC) design pattern and the following architectural framework:
During the semester, each project team will
These are important real-world job skills! This is a challenging course that will demand much of your time and effort throughout the semester.
Department policy is to enforce
all course prerequisites strictly.
Object-Oriented Software Engineering Using UML,
Patterns, and Java, 3rd ed.
Bernd Bruegge and Allen H. Dutoit
Prentice Hall, 2010
A good overview of software engineering methodology with practical examples.
Java Servlets and JSP,
Joel Murach and Andrea Steelman
Mike Murach & Associates, 2008
An easy-to-read text that will get you started quickly on developing web applications with Java servlet and JSP technologies, the NetBeans and Tomcat tools, and the MySQL relational database manager.
I've written books on compiler writing, software engineering, and numerical computation. I find designing and developing software such as compilers and enterprise systems to be fun and challenging. So I'm the kind of geek nobody wants to talk to at parties. My one redeeming feature is that I have two cute cats.