CS 350 Introduction to Software Engineering -- Spring 2014

Steven J Zeil

Last modified: @docModeDate@

Meets:

Recitations will be used for special topics and for meetings with teams once the semester project is underway. Until then, they will not meet.

Website: https://secweb.cs.odu.edu/~zeil/cs350/s14/

1. Basic Course Information

1.1 Objectives

This course explores the software development process. It will discuss the major activities common to software development processes, and some of the ways in which those activities are organized and managed.

Heavy emphasis will be placed on the day-to-day skills required during software construction. The course will explore lessons and tools offered by the major successful open-source software efforts.

The course requires each student to participate as a member of a team in a significant team project. Each student will be required to demonstrate proficiency in several software development tools.

1.2 Required Text:

2. Topics:

Topics will include:

3. Course Pre-requisites

4. Communications

4.1 Contact Info

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

When possible, students should use the course Forum for communications rather than email.

4.2 Office Hours

Office hours are posted online at http://www.cs.odu.edu/~zeil/officehours/

5. Course Policies

5.1 Due Dates and Late Submissions:

Late assignments and make-up exams will not normally be permitted.

Exceptions will be made only in situations of unusual and unforeseeable circumstances beyond the student’s control, and such arrangements must be made prior to the due date in any situations where the conflict is foreseeable.

I’ve fallen behind and can’t catch up”, “I’m having a busier semester than I expected”, or “I registered for too many classes this semester” are not grounds for an extension.

5.2 Academic Honesty:

Everything turned in for grading in this course must be your own work, or, for team projects, the work of your own team. Opportunities for teamwork will be clearly identified as such.

Students are expected to conform to academic standards in avoiding plagiarism.

The instructor reserves the right to question a student orally or in writing and to use his evaluation of the student’s understanding of the assignment and of the submitted solution as evidence of cheating.

Students who contribute to violations by sharing their code/designs with others may be subject to the same penalties. *Students are expected to use standard Unix protection mechanisms (chmod) to keep their assignments from being read by their classmates. Failure to do so will result in grade penalties, at the very least.

This policy is not intended to prevent students from providing legitimate assistance to one another. Students are encouraged to seek/provide one another aid in learning to use the operating system, in issues pertaining to the programming language, or to general issues relating to the course subject matter. Student discussions should avoid, however, explicit discussion of approaches to solving a particular programming assignment, and under no circumstances should students show one another their code for an ongoing assignment, nor discuss such code in detail.

Violations of this policy will be reported to Student Judicial Affairs for consideration for punitive action.

5.3 Attendance:

Attendance at lectures is not generally required, but students are responsible for all material covered and announcements made in class.

Exceptions to this policy may be announced by the instructor.

5.4 Grading:

Assignments: 25%
Semester project: 30%
Midterm exam: 20%
Final exam: 25%