Lectures: online - no meeting times
Recitations: W 7:10pm-9:10pm, F 1:00pm-3:00pm (selected weeks)
Recitations will be used for special topics and for meetings with teams once the semester project is underway.
Online Lecture Notes
Online Materials
Students who have not taken CS 330 are encouraged to take CS 382 (Introduction to Java) as a pre-requisite or, at the very least, to work through that courses’s website during the first few weeks of the semester.
A moderately large program on which you will work in teams of 4-6 people.
Five phases:
In general, you will be evaluated upon process as much as upon you ability to produce working code.
Five phases:
Teams for the first phase will be assigned randomly.
You will choose your own teams for the remaining phases
Five phases:
The final three phases will be evaluated in part via a team meeting with the instructor.
Held during recitation period
At end of some review meetings, you may receive a short test/assignment, which each team member must complete individually within a limited time period (a day or less).
CS 252 (Introduction to Unix for Programmers)
CS 252 (Introduction to Unix for Programmers)
and
CS 252 (Introduction to Unix for Programmers)
and
CS 252 (Introduction to Unix for Programmers)
and
CS 252 (Introduction to Unix for Programmers)
and
Contact Info
Thomas J Kennedy | Dragas 1100D |
(757) 683-7725 | tkennedy@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.
Office hours are posted online at http://www.cs.odu.edu/~tkennedy/
… are not normally accepted. Exceptions may be made in cases of
Extensions to due dates will not be granted due to
ODU is governed by a student honor code.
Academic Honesty (cont)
Assignments: | 15% |
Semester project: | 45% |
Midterm exam: | 15% |
Final exam: | 25% |
I have generated a number of reviews for courses I teach. This includes:
As a general policy I make all three sets of reviews avialable to CS 350 and CS 330 students. You will find direct links to CS 350 Review Recordings throughout the outline. I will record additional reviews throughout the semester (as necessary).
Questions
Questions
Questions
What is “Engineering”?
Questions
What is “Engineering”?
Is there “engineering” in software development?
Teamwork
Teamwork
Test-Driven Development
Teamwork
Test-Driven Development
Build Management
Teamwork
Test-Driven Development
Build Management
Version control
Teamwork
Test-Driven Development
Build Management
Version control
Configuration Management
Teamwork
Test-Driven Development
Build Management
Version control
Configuration Management
Documentation Management
Exemplified by the philosophy of “write the tests first, then design and write the code.”
Making sure that you and others can build the system easily.
Making sure that you and others can build the system easily.
A good build manager will not only compile and link the source code…
Making sure that you and others can build the system easily.
A good build manager will not only compile and link the source code…
It will also run the tests
Making sure that you and others can build the system easily.
A good build manager will not only compile and link the source code…
It will also run the tests
Making sure that you and others can build the system easily.
A good build manager will not only compile and link the source code…
It will also run the tests
and update the documentation and reports
Making sure that you and others can build the system easily.
A good build manager will not only compile and link the source code…
It will also run the tests
and update the documentation and reports
The ability to track changes in the software.