CS 340, Advanced Software Development

CS 340 - Labs for the Project

Labs begin on January 28th-30th!


Lab 1: Large Java Projects and JUnit


Lab 2: Team Formation

  • Description / Notes here.


Lab 3: Requirements Elicitation

  • SMUVE Vision Document here.
  • Notes from class discussion (coming).


Lab 4: Requirements Specification

  • Description here.
  • Post-lab for Lab 4:
    • SRS due for both labs, Weds., Feb. 27, at 5 p.m.
    • Submit here: Here's a link on the ITC Toolkit to submit your document.
    • The grading rubric we'll use to score these.
    • Use this Word document as a template. Note the comments that explain what each section should contain. These refer to the IEEE 830 standard (see next item).
      Note: if you are not using Word for your documents, recreate the organization of the provided Word doc using your own application. Make sure the resulting document looks at least as professional as the provided Word document.
    • IEEE 830 Standard (PDF version on IEEE Explore, accessible only from machines with virginia.edu IP addresses)


Lab 5: Client/server Requirements, Prototyping


Lab 7: Server Requirements

  • Pre-lab work to turn in before lab meeting (info here from email sent earlier). Just turn in one submission per pair of groups!
    1. Prototype report, sample code and executables
    2. Server requirements document, including communications protocol requirements and data model.
    For #1 above, I want a short document (a few paragraphs perhaps) that explains where you are in your prototyping work. Turn in .java files and .jar files if you can build them easily.
    For #2 above, this document should contain: a agreed-upon data model (objects, their fields and relationships, if you want to think of this in an OO way); and, a description of all communications messages that your server and clients will support. (This is a follow-up to what you presented in lab this week. It does not have to show *how* they'll be encoded, just *what* the messages are.)
  • Submit on Toolkit here. Again, just turn in one submission per pair of groups!

  • Presentation in Lab 7:
    • For the client, some class descriptions (see email last week) for the client you are building.
    • Preliminary protocol design (messages, encoding).
    • Updated report on prototype for client/server communications -- give a quick report based on the written report you submit.


Lab 8: Design

  • Info here..
  • Pre-lab work to turn in before lab meeting: coming...
  • Presentation in Lab 8: coming...
  • To be submitted before Lab 8: coming...


Final Demos:

  • Instructions and tasks for you to do during demo sent by email.
  • Submission: Link for HW submission on Toolkit. Instructions for what to submit sent by email.
  • Weds. lab: sign up on the Collab wiki for a demo time-slot
  • Mon. lab demo schedule.
    No later than 3:30 -- first pair arrives for set up. Later groups arrive in time to be set-up and ready to demo at the start time listed below.
    • 3:35pm: Groups 5 & 6
    • 3:45pm: Groups 13 & 14
    • 3:55pm: Groups 11 & 12
    • 4:05pm: Groups 3 & 4
    • 4:15pm: Groups 9 & 10
    • 4:25pm: Groups 1 & 2
    • 4:35pm: Groups 7 & 8