Course Structure and Policies

Steven J Zeil

Last modified: Oct 5, 2016
Contents:
1 Course Structure
1.1 Sessions
1.2 Readings
1.3 Assignments
1.4 Exams
2 Course Pre-requisites
3 Communications
3.1 Office Hours
3.2 Course Forums
4 Important Policies
4.1 Late Submissions
4.2 Academic Honesty
4.3 Grading
5 Course Themes
5.1 Goals
5.2 Areas of Emphasis

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

1 Course Structure

1.1 Sessions

1.1.1 Recitations

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

1.2 Readings

1.3 Assignments

1.3.1 Project

A moderately large program on which you will work in teams of 4-5 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. Middle construction: configuration management, documentation management, continuous integration
  5. Later construction: integration testing, analysis tools

In general, you will be evaluated upon process as much as upon you ability to produce working code.

1.3.2 Project teams

 

1.3.3 Project and recitations

 

The final three phases will be evaluated in part via a team meeting with the instructor.

1.4 Exams

2 Course Pre-requisites

3 Communications

Contact Info

Steven Zeil E&CS 3208
(757) 683-4928 zeil@cs.odu.edu

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

Forums are also available on Blackboard for general discussions.

3.1 Office Hours

Office hours are posted online

3.2 Course Forums

4 Important Policies

4.1 Late Submissions

… are not normally accepted. Exceptions may be made in cases of

Extensions to due dates will not be granted due to

4.2 Academic Honesty

ODU is governed by a student honor code.


Academic Honesty (cont)

4.3 Grading

Assignments: 15%
Semester project: 45%
Midterm exam: 15%
Final exam: 25%

5 Course Themes

Questions

5.1 Goals

5.2 Areas of Emphasis

5.2.1 Test-Driven development

Exemplified by the philosophy of “write the tests first, then design and write the code.”

5.2.2 Build management

Making sure that you and others can build the system easily.

5.2.3 Version control

The ability to track changes in the software.

5.2.4 Configuration management

5.2.5 Documentation management