Course Structure and Policies

Thomas J. Kennedy

Last modified: May 11, 2023
Contents:

1 Syllabus

All students are responsible for reading the course syllabus and abiding by the policies described there.

1.1 Course Pre-requisites

2 Course Structure

2.1 Sessions

2.1.1 Recitations

Recitations will be used for special topics and for meetings with teams once the semester project is underway.

3 Activities

Each module in the course outline contains a variety of activities.

3.1 Readings

All are online and available via the course Outline.

3.2 Assignments

Individual assignments will include:

  1. Unit Testing
  2. Version Control (git)
  3. Test-Driven Development
  4. Build Manager (gradle)
  5. Continuous Integration (Github Actions)

3.3 Labs

There are a number of activities marked in the outline as “Labs”.

3.4 Semester Project

A moderately large program on which you will work in teams of 4-6 people.

Five phases:

  1. Writing Requirements
  2. Planning for construction: writing user stories
  3. Early construction: build management, version control, story tracking, project website
  4. Later construction: project website, documentation management
  5. Later construction: continuous integration, system testing

3.4.1 Project Teams

 

3.4.2 Project and Recitations

 

Phases 3 and 4 will be evaluated in part via a team review meeting with the instructor.

3.4.3 Expectations

The team project is a integral part of this course.

4 Exams

5 Communications

Contact Info

Instructor Office Phone # Email Home Page & Office Hours
Thomas J. Kennedy Dragas 1100D 757.683.7725 tkennedy@cs.odu.edu http://www.cs.odu.edu/~tkennedy

Important: The course name “CS350” should appear in the subject line of all course-related email.

 

I try to respond to all (properly marked) messages before I leave campus each day (Monday through Friday). On weekends and holidays within 48 on weekends & holidays.