Course Structure and Policies

Thomas J. Kennedy

Last modified: Aug 24, 2022
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.

2.2 Review Recordings

 

I provide recorded Reviews on the course site. These are, in general, condensed versions of what would traditionally be live lectures. This includes:

As a general policy I make all three sets of reviews available to CS 350 and CS 330 students. You will find direct links to CS 350 Review Recordings throughout the outline. I will update these reviews throughout the semester (as necessary).

3 Activities

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

3.1 Readings

3.2 Assignments

Individual assignments will include:

  1. Unit Testing (two parts)
  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.

Four 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: documentation management, continuous integration, system testing

3.4.1 Project Teams

 

3.4.2 Project and Recitations

 

The construction phases (starting with Phase 3) will be evaluated in part via one or more team meetings 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.