Course Number and Title: CS 4273 / ECEN 4273, Software Engineering
Time: 2:30-3:45 MW Place: MSCS 310

Instructor: M. Samadzadeh Office: MSCS 215 Phone: 744-5674
Office Hours: 11:30-12:15 Monday, Tuesday, Wednesday, Thursday, Friday, or by appointment if necessary

TA: Zhu Wang Office: MSCS 225 Phone: 744-9552
E-mail Address: wzhu@cs.okstate.edu
Office Hours: 1:00-2:30 Monday, 9:30-10:30 Tuesday, 1:00-2:30 Wednesday, or by appointment if necessary

Prerequisites: CS 3653 (Discrete Mathematics II), and either CS 3443 (Computer Systems) or ECEN 3213 (Microcomputer Principles and Applications)

Text, etc.:
· Ian Sommerville, Software Engineering, 8th Ed., Pearson Education Limited, Essex, England and Addison-Wesley Publishers, Boston, MA, 2007.
· Various Periodical Articles and Technical Publications copied and handed out in class.
· Other Books, Proceedings, etc. available at the University Libraries.

Course Description: Fundamental characteristics of the software life cycle. Tools, techniques, and management controls for development and maintenance of large software systems. Software metrics and models. Human factors and experimental design.

Grading: Homeworks 10%
Project 30%
Tests (2) 15% each (September 26, October 31)
Final Exam 30% (December 10, 2:00-3:50) comprehensive

Letter Grades: [90-100] A, [80-90) B, [70-80) C, [60-70) D, [0-60) F

Extra work is required of the graduate students taking this course. The extra work will be an extra component of the semester project, e.g., conducting reliability analysis, formal risk analysis, cost/benefit analysis, or constructing the software architecture of the eventual implementation of the assigned project.

Notes:

(1) Assignments are due at the beginning of class on the date they are due (unless announced in class otherwise). Homework assignments are to be submitted in hard copies, i.e., on paper. Assignment legibility is a requirement. The "word processing and formatting" of the assignments is a recommended option but not a requirement. Late assignments will not be accepted. Only when verifiable extenuating circumstances can be demonstrated will make-up exams or extended assignment due dates be considered. Verifiable extenuating circumstances must be reasons beyond control of the students, such as illness or accidental injury. Poor performance in class is not an extenuating circumstance. Advise your instructor of the verifiable extenuating circumstances in advance or as soon as possible. In such situations, the date and nature of the make-up exams and the extended due dates for the assignments will be decided by the instructor.

(2) A general point about assignments and tests: It is understood and it is always the case that you must justify your answers, show all your work, and state your assumptions on all problems and exercises in the assignments and examinations. A correct answer with no justification and no work shown may be worth less than a wrong answer with full justification and having shown all the work.

(3) Cell phones should be turned off during class and in examination sessions. Computer use (i.e., the use of a laptop, etc.) is not allowed in class unless a clear and convincing case is made for the use of one.

Attendance Policy:

(1) Attendance is strongly encouraged, but not required or monitored. Students are responsible for all material covered in class. Some of the material covered in class will not be in the text book. Announcements about assignments, project due dates, etc. will be made in class and/or by email. Students are to check their CSA email regularly using their class account, i.e., userid@cs.okstate.edu. [Passwords for new accounts on CSA are the PR&SM passwords (PR&SM = Password Reset and System Management) that students can get via their O-Key accounts. If you have a new CSA account, you should use your PR&SM password.] Students are responsible for all announcements made in class and/or by email. Students are to either check their class account email on CSA regularly or to put an appropriate forwarding mechanism in place to make sure to read their class-related email.

(2) Taking a course as a remote student is not the same as taking a correspondence course or taking an on-line course. Although the lectures are generally made available after the fact and may be viewed at the students' leisure, that does not free the students from keeping up with the class. This course has a pace and progress rate that must be followed by all students. The deadlines and due dates apply to all students.

(3) Attending this class requires registration or formal audit, no informal "sitting in" is allowed.


Collaboration Policy for CS 4273 / ECEN 4273

Homeworks: Discussion of any kind is allowed. After discussion, each student must write up his/her own solution. Copying another student's work is not allowed. Giving another student your work is considered cheating as well.

Examinations: No discussion of any kind (except with the instructor) is allowed. No access to any type of written material is allowed.

Students who do not comply with the described collaboration policy will receive a grade of F in the course. Furthermore, the case will be reported to the University Officials.

Attachments:

· Fall Semester 2007 Calendar

· Computer Science Department General Computer Use and Misuse Policy

· Disabilities Act

· Academic Integrity Policy

· Oklahoma State University, Syllabus Attachment, Fall 2007

· Oklahoma State University - Tulsa, Addendum to Syllabus Attachment, Fall 2007