COURSE INFORMATION


Warning: include(/home/faculty/schahczenski/webSites_Common/contact.php): failed to open stream: No such file or directory in /opt/www/classes/esof322/esof322.php on line 10

Warning: include(): Failed opening '/home/faculty/schahczenski/webSites_Common/contact.php' for inclusion (include_path='.:/usr/share/php') in /opt/www/classes/esof322/esof322.php on line 10

Office Hours:
Warning: include(/home/faculty/schahczenski/webSites_Common/officeHours_fall.php): failed to open stream: No such file or directory in /opt/www/classes/esof322/esof322.php on line 16

Warning: include(): Failed opening '/home/faculty/schahczenski/webSites_Common/officeHours_fall.php' for inclusion (include_path='.:/usr/share/php') in /opt/www/classes/esof322/esof322.php on line 16

Texts:
Essentials of Software Engineering, 4th edition, by Frank Tsui, Orlando Karam and Barbara Bernal
Electronic version is available for free through the library: Essentials of Software Engineering, 4th edition

Meeting times and places:
Mon, Wed & Fri, 10:00-10:50am, in Main 109.

Prerequisites:
CSCI 332 (Design and Analysis of Algortihms) and Junior standing

What is in this course?

This couse provides you the opportunity to learn about developing large software systems. Project planning, software development phases, configuration management and project management will be discussed. Working, as a class, on a project as a class provides experience with software requiremnts, design, implementation, testing and deployment. In class and GitLab code inspections may help during internships or your first job.

Grading:

Activity Sub-Activity Sub-Percentage Percentage
Exams (Sept. 27 & Nov. 15) 20%
Quizzes 5%
Sprint 1 20%
Quality of work and number of issues handled 8%
Inspection preparation and contribution 4%
Reporting on GitLab 4%
Attendance 2%
Reflection paper 2%
Sprint 2 25%
Quality of work and number of issues handled 10%
Inspection preparation and contribution 6%
Reporting on GitLab 5%
Attendance 2%
Reflection paper 2%
Sprint 3 Since we didn't do this sprint, the sprint grade will be the average of the two exams. 30%
Quality of work and number of issues handled 19%
Inspection preparation and contribution 4%
Reporting on GitLab 2%
Attendance 1%
Reflection paper 4%

To improve grades, the lowest sprint score will be averaged with the average grade of the other 2 sprints.

Catalog description of the course:

Studies the process of engineering software applications and systems. Topics include process models, metrics, requirements engineering, design, testing, quality assurance, configuration management and software inspections. Students gain experience in these areas by working on a software project.