Software Engineering

1 Software Engineering

1.1 Compare

1.2 Compare

1.3 Compare

1.4 Compare

2 Overview

  1. One large software project.
  2. Teams of 4-5 students.
  3. No lecture: apprenticeship model.
  4. Weekly group meetings in my office.

3 Grading

3.1 Interview Questions

3.2 Main Steps

  1. Proposal presentation: handwavy.
  2. Mockup.
  3. Detailed requirements.
  4. Design.
  5. Test Plan.
  6. Proof of concept demo.
  7. Final project.
    • Demo
    • Writeup: documentation, design, etc.
    • Personal assessment.

4 Textbook

Code Complete
Other books I recommend. [3]

5 Project Requirements

  1. A significant software development project.
  2. Software must be functionally complex.
  3. All must contribute about the same.
  4. All must design, program, and test about the same.

5.1 Idea

5.2 Idea

5.3 Inspiration

6 Code.Google

7 Other Resources

8 Questions?

URLs

  1. here, http://jmvidal.cse.sc.edu/csce492/fall08/info.html
  2. more examples, http://programmingquestions.blogspot.com/
  3. Other books I recommend., http://www.librarything.com/catalog/jmvidal&tag=492
  4. mode scene, http://aigamedev.com/discussion/mod-scene-bots
  5. GWT, http://code.google.com/webtoolkit/
  6. Google App Engine, http://appengine.google.com
  7. code.google.com, http://code.google.com
  8. svn tutorials, http://delicious.com/jmvidal/svn
  9. Joel on Software, http://www.joelonsoftware.com
  10. Coding Horror, http://www.codinghorror.com
  11. The Java Posse, http://www.javaposse.com
  12. Software Engineering Radio, http://www.se-radio.net
  13. first day checklist, http://jmvidal.cse.sc.edu/csce492/fall08/firstday.html

This talk available at http://jmvidal.cse.sc.edu/talks/softwareengineering/
Copyright © 2009 José M. Vidal . All rights reserved.

11 August 2008, 01:38PM