CSC 263
CSC 263
Required textbook:
Software Engineering. Somerville. Addison Wesley. 10th Ed.
Pre-requisites:
High-level programming language.
Course Topics:
Course organization
Definition and introduction of software engineering; attributes of good software.
Historical aspects, maintenance aspects, and team programming aspects.
Professional and Ethical responsibilities.
The standard life-cycle model: Requirements, specifications, architectural design,
detailed design, implementation and testing, coding, maintenance, retirement.
Problems with software. Requirements engineering. CASE
Suggestions for projects and formation of project teams
Software life-cycle models: Build-and-Fix model, waterfall model, rapid
prototyping model, Spiral model, and incremental model.
Project Requirements Presentations
Architectural Design, design and implementation issues. GUI.
Testing and validation: Testing phases (Reqs, specs, design, implementation,
integration), module testing, black-box testing, white-box testing…
Project Design Presentations
Software management and planning: Project planning and scheduling, quality
issues, time and cost estimation, training and documentation, managing people.
Software Evolution and Maintenance.
Final Project Presentations.
Instructional approach:
Lectures will cover the textbook material and may cover some other supplemental
materials. Lectures will not repeat all of the reading material, so do not simply skim
the readings! The lectures will not cover every part of every chapter and some lecture
materials will not appear in the book. As a general principle, the student will be
responsible for the topics covered in lectures and for assigned sections of the
textbook.
Grading:
You will be required to participate in a team project and to make both written and oral
reports on this work. Your grade in this course will be determined by your scores on
the assignments and exams distributed as follows:
Project 45%
Midterm Exam 25%
Final Exam 30%
Late work will be penalized, as will evidence of cheating in any form.
Attendance Policy:
1. Students should attend all lectures and sessions.
2. Students are held responsible for all the material presented in the classroom, even
during their absence.
3. Students can miss no more than the allowed number of absences.
4. Students who exceed the allowed number of absences must withdraw from the
course; otherwise, the course grade will be recorded as “XF”.
Missed Exams:
No makeup exam will be given for a missed scheduled exam. Exceptional emergency
cases will be dealt with accordingly.
Computer Courses:
Any student found either making copies of our network files, or using an unauthorized
copy of our programs, or trying to infect and misuse our computers and internet
resources will be asked to withdraw from this course.
Academic Honesty:
Each student is responsible for performing academic tasks in such a way that honesty
is NOT in question.
Plagiarism on assignments, project work, and exams is a serious offense. If plagiarism
is detected, a student will be subject to penalty, which ranges from receiving a zero on
the assignment concerned to an “F” in the course.
More on Attendance, Conduct, & Academic Honesty: Refer to pp. 32-33 of the
Haigazian University Catalog, rules of conduct concerning academic honesty are
stated. They are applied in this course.
Plagiarism:
Plagiarism is committed when you take personal credit for work done by someone
else, be it your friend, a classmate, or an author’s publication, hard copy or electronic.
In citing any information from the literature, you need to provide an accurate
reference, fully acknowledging the source, the author, and the year. Even when the
information is completely rephrased in your own words, you still need to
acknowledge the original source.
Additional Remarks
Reading the textbook is a must.
Deadlines for the assignments must be respected.
Make-ups and Incomplete: students are not automatically entitled to make-
ups; F will be given until reasons ( in writing and within one week of absence)
are presented and approved.
Some of the exam questions will be based on class discussion and
assignments.
No mobile phones in the classroom.