ECE 651 - Fall 2013

ECE 651 - Foundations of Software Engineering

Instructor: Dr. Igor Ivkovic
Email: iivkovic@uwaterloo.ca
Skype: iivkovic-uwaterloo
Office hours: By appointment in EIT 3112
Lectures: 5:30-8:20pm on Wednesdays in RCH 204
Teaching assistant: Quinn Hanam, qhanam@uwaterloo.ca

Course Description

  • Fundamentals of software requirement analysis, software development as an engineering activity, basic process models, software specifications, modularity, cohesion, coupling, encapsulation, information hiding, principles of object oriented design, software project management, quality assurance and control.
  • Priniciples of Software Architecture: Fundamental software architecture styles, synchronous & asynchronous communication of software components.
  • Languages for software design specification: UML (class diagrams, sequence diagrams, collaboration diagrams, state diagrams).
  • Overview of verification and validation techniques.
  • Maintenance, evolution and reengineering, configuration management.
  • Software metrics, quality assurance, fundamental cost and effort prediction models.
  • Trends in software engineering (e.g., model-driven development, agile approaches).

Antirequisites: ECE 355, 451, 452

Course Website

Course notes and other material will be posted to LEARN.

Recommended Readings

  • Taylor, Medvidovic, and Dashofy: Software Architecture: Foundations, Theory, and Practice. 1st Edition, Wiley, ISBN: 0470167742.
  • Bruegge and Dutoit: Object-Oriented Software Engineering Using UML, Patterns, and Java. 3rd Edition, Prentice Hall, ISBN: 0136061257.
  • Lamsweerde. Requirements Engineering: From System Goals to UML Models to Software Specifications. 1st Edition, Wiley, ISBN 9780470012703.

Attendance

You are highly encouraged to attend all lectures and keep detailed class notes.

Academic Integrity

See complete documentation on the course website.

Grading Scheme

In-Class Presentations - 30% (two presentations + participation)
Research Project - 20%
Final Exam - 50% (to be scheduled by the Registrar)

Exam Policy

For a missed final exam, upon the receipt of a valid doctor's note, the student's term work is evaluated to determine if a grade of INC is suitable. If an INC is granted, the student's grade will be calculated using the weightings of the course components from the term the student was registered, the student's term marks from the registered term, and the mark from the final exam when it is written. The final exam should be written with the scheduled exam in the following semester.

Graded Material Delivery

Graded material will be returned to students in class or via email if applicable.

In-Class Presentations

There will be two in-class presentations on topics related to the course curriculum. The presentations will be scheduled during the term.

The grade for each presentation will be based on the grade assigned by the instructor, the participation of the student in discussions during class and presentations by other students, and the peer evaluations from other students in the course.

A missed presentation receives a mark of 0, unless there is a documented reason.

Research Project

The research project will involve both research and development of a project on a topic related to the course material. Students will be asked to submit a short abstract early in the term, outlining their goals for the project. After the projects have been approved, students will start working on it. The projects will be due at the end of the term.

Group Work Policy

All course assignments must be completed individually, unless the assignment is explicitly designated as a group assignment.

In-Class Discipline

Students are encouraged to attend all lectures, but are required not to be disruptive during lectures out of respect for their classmates and for the instructor. Disruptive behaviour includes talking with people next to them, texting on a mobile phone, playing YouTube videos, Facebook and Twitter updates, etc. Please ensure that for all mobile phones, such as smartphones, the ringers are turned off or set to vibrate during lectures, to avoid distracting other members of the class. Also note that comments and feedback about the course are welcome, but outside of lecture time.

A student who is found to be disruptive during lectures will be given only one verbal warning for the term. At the instructor’s discretion, if the same student continues to be disruptive, for each incident of disruption, they will be penalized 3% of their final mark for the course, and will be asked to leave the lecture during which the disruption incident occurred. They would also be liable for any missed milestones during the lecture.

Academic Integrity

In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. Check the Office of Academic Integrity's website for more information.

All members of the UW community are expected to hold to the highest standard of academic integrity in their studies, teaching, and research. This site explains why academic integrity is important and how students can avoid academic misconduct. It also identifies resources available on campus for students and faculty to help achieve academic integrity in — and out — of the classroom.

Grievance

A student who believes that a decision affecting some aspect of his/her university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4. When in doubt please be certain to contact the department’s administrative assistant who will provide further assistance.

Discipline

A student is expected to know what constitutes academic integrity to avoid committing academic offenses and to take responsibility for his/her actions. A student who is unsure whether an action constitutes an offense, or who needs help in learning how to avoid offenses (e.g., plagiarism, cheating) or about “rules” for group work/collaboration should seek guidance from the course professor, academic advisor, or the undergraduate associate dean. For information on categories of offenses and types of penalties, students should refer to Policy 71, Student Discipline. For typical penalties, see the Guidelines for the Assessment of Penalties.

Appeals

A decision made or penalty imposed under Policy 70, Student Petitions and Grievances (other than a petition) or Policy 71, Student Discipline may be appealed if there is a ground. A student who believes he/she has a ground for an appeal should refer to Policy 72, Student Appeals.

AccessAbility Services

AccessAbility Services, located in Needles Hall, Room 1132, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with them at the beginning of each academic term.