CMPS 115 Introduction to Software Engineering - Winter 2018

Instructor: Narges Norouzi
  • Email:
  • Office Hours: Mondays, 2-3pm, Engineering 2, Room 247A
Class Location and Time: 
  • Merrill Academy Room 102
  • Tuesdays & Thursdays 13:30 - 15:05

  • Madhura Abhyankar - Email:
  • Wen Cui - Email:

Online Support Systems:
  • Piazza            
You can submit your questions as well as your answers to other's questions online. The system is highly tailored to getting help fast and efficiently from classmates, the TA, and myself. Rather than emailing questions to the teaching staff, I encourage you to post your questions on Piazza.
  • GrepThink

Lab Information:

Room: BE 316 & BE 302

Each student is required to attend a weekly lab with the TA and/or Prof. Norouzi and work with your project group in these rooms. These rooms are equipped with dedicated persistent space for SCRUM boards and Burn Up Charts.

Additionally, both the Prof. and the TA will meet with and review project status with project teams on a regular basis. Dates and location will be determined by each project team in discussion with TA and Prof. 


  • Object-Oriented Software Engineering: An Agile Unified Methodology by David C. Kung, McGraw Hill, 2014
Work in CMPS115 is divided into two main components.
  • Individual work (50%)
  • Team work (50%): each of the group deliverables for the team project are graded on a 100 point scale. Included here are extra points for project work such as inspections in class, UML diagrams for architectural and detailed design, and automatic test suites.
    • Release plan (5%)
    • Sprint 1 plan (2.5%)
    • Sprint 1 report (2.5%)
    • Sprint 2 plan (2.5%)
    • Sprint 2 report (2.5%)
    • Sprint 3 plan (5%)
    • DoD and Style Guide (5%)
    • Final project submission to include:
      • working prototype (5%)
      • Acceptance Testing (5%)
      • Individual Contribution (5%)
      • public demonstration (5%)
      • Sprint 3 report (5%)

The individual work component consists of the following parts:

  • RAC of journal papers including peer review, class attendance,  class participation, team status reports: (20%). Done using
  • Exams (based on textbook, project work, lectures): (24%)(Final exam required if in-class exam average is below 80%. Final exam weight is 50% of exam part).
  • project reflection essay(6%).
Team Project:
Students are required to collaborate in teams of 5-6 people to undertake a significant software engineering project. The software project is structured as a collection of documentation and code deliverables. This project requires a substantial amount of work, and demands good teamwork. You are required to complete one of the projects from the following list. The project system is required to run on the machines located in the class lab or on hardware approved by the instructor.

Here are links to information that will help you with the team aspect of your project:

  • Groups That Work More on groups, with tips for how to identify and resolve group problems.

Project deliverables are due at stated date and time as indicated in syllabus. If written documents are required (ie. user manual) they are to be neat and clear, with correct English spelling and syntax throughout. All project program online instructions are required to be clearly written with correct English spelling and syntax.  All code and other documents (ie. user manual, weekly team status reports) need to be under control of a version control system (such as GitHub). Additionally, a record of changes to these documents is required. This part of each deliverable is worth 10% and is called presentation in each grading sheet. Each of the grading sheets itemizes the points given for each part of that deliverable. 

Academic Dishonesty:

Any confirmed academic dishonesty including but not limited to copying programs or cheating on exams, will constitute a failure of the computer ethics portion of this class and may result in a no-pass or failing grade. You are encouraged to read the campus policies regarding academic integrity.


UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately during my office hours or by appointment, preferably within the first two weeks of the quarter. At this time, I would also like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to contact DRC by phone at 831-459-2089, or by email at