CSC440 Software Engineering
Fall 2018
Time: M W F 11:00 - 11:50 AM
Classroom: LIB 100
Course Webpage: http://www.adelphi.edu/~chays/csc440/

Instructor:
Dr. David Chays
Office: Science room 406
Office Hours: Mon. 4:00 - 6:00PM; Wed. 3:45 - 4:45PM; Fri. 2:00 - 3:00PM and by appt.
E-mail: chays@adelphi.edu
Phone: 516-877-4479

Description: Learn techniques and principles of systematic software development, including requirements engineering, object-oriented analysis and design, design patterns, testing, verification and validation. Consider issues regarding ethics, management and emerging technologies (e.g. security engineering). Learn a standardized specification language (UML) and relevant tools to build a quality software system. (3 credits)

Prerequisite: CSC175

Course Learning Goals: Students will identify kinds of users, scenarios, and use-cases for systems. Students will experiment with using both agile and plan based methodologies. Students will develop a complete new system. The development process includes requirements elicitation and analysis, selection of test cases, solution design and implementation, testing, and documentation using UML notations. Students will apply validation techniques (inspection, testing) and evaluate their effectiveness. Students will become familiar with selecting and applying appropriate design patterns to address a given software design issue by using design patterns in their final project. In designing their project, students will demonstrate proficiency in a change management tool and test design.

Required Textbook: Software Engineering, Ian Sommerville, Addison-Wesley, edition >= 7.

Recommended textbooks:

Topics (Tentative):

Grading:
Project deliverables/assignments40%
Exercises (in-class, hw exercises e.g. hw 1)10%
Classroom behavior, participation, helping classmates appropriately (as discussed)5%
Midterm Exam20%
Final Exam25%

Attendance: You are responsible for whatever work is covered in class and the consequences of any and all announcements (due dates of assignments, exam dates, etc.) whether or not you are in class. In-class exercises will help prepare you for project assignments and exams. Missing an exam without a valid and documented excuse will result in a zero (0) in the exam grade. The decision to allow a make-up exam will be made in accordance with the policies of Adelphi University.

Assignments: to be done individually unless specified otherwise, and are due at the start of the class on the due date. Late penalties will be assessed and will depend on how late an assignment is, the difficulty of the assignment and individual circumstances.

Student Access Office: If you have a disability that may significantly impact your ability to carry out assigned coursework, please contact the Student Access Office (SAO) at 516-877- 3145 or send an email to sao@adelphi.edu. The staff will review your concerns and determine, with you, appropriate and necessary accommodations. Please allow for a reasonable time frame for requesting ASL Interpreters or Transcription Services.

Honor Code Statement:Students enrolled in this course are expected to abide by the Adelphi University Honor Code. The purpose of the Honor Code is to protect the academic integrity of the University by encouraging consistent ethical behavior in assigned coursework by students. Following is excerpted from the Student Honor Code:

The code of academic honesty prohibits behavior, which can broadly be described as lying, cheating, or stealing. Violations of the code of academic honesty will include, but are not limited to, the following:

The Code of Academic Honesty

  1. Fabricating data or citations
  2. Collaborating in areas not approved by the professor
  3. Unauthorized multiple submission of one's own work
  4. Sabotage of others' work, including library vandalism or manipulation
  5. Plagiarism
  6. The creation of unfair advantage
  7. The facilitation of dishonesty
  8. Tampering with or falsifying records
  9. Cheating
  10. Other forms of academic dishonesty
NOTE ON FINAL EXAMS: All students must take the final exam at the announced time based on the university's final exam schedule.

By taking the course and by attending Adelphi University, you agree to these conditions. Please see me at any time with questions.

A copy of this syllabus will be posted on the course website. Any changes will be announced and posted.