CS 494 Spring 2015


Professor: 
Email Address: 
Office Location: 
Strain 203C
Office Hours: 
Mon 2:30 - 3:30pm
Tue 2:30 - 3:30pm
Wed 2:00 - 3:30pm
Software Engineering

During this course, students will study the implementation and maintenance of a large software project. This includes the study of software development techniques, managing requirement and design changes during implementation, verification and validation, and defect management. In addition, students will participate in code reviews, study professionalism and job interview techniques. Prerequisite: CS 493 with a grade of "C" or better. 2 hours.

Schedule:



Date

Topics
Homework & Assignments

Readings
Week 1
Feb 2
Syllabus
Sprint Planning
Senior Projects Day Reservation Form

Complete readings on the right by next class
- Code Reviews: Just Do It
- Things Everyone Should Do: Code Review
- Checklist for Code Reviews
Feb 4
How to conduct a job search

Activity: Find a suitable job
DUE: User stories updated on ScrumDesk
Week 2
Feb 9




Code Reviews:
  • Why conduct a code review?
  • Different types of code reviews and their pros and cons.
Assigned: Conduct a thorough code inspection

Assigned: Complete readings on the right by Thursday
Lessons from a silicon valley job search

How companies read resumes and cover letters

Job search tips

Do you need a cover letter?
Feb 11
Review Company Values

How to write a cover letter
DUE: Company values
Week 3
Feb 16
Sprint Retrospective /
Sprint Planning

Be ready to demo your projects
DUE: Result of code reviews
Feb 18
Code review outcomes

Come up with questions for Q&A


Week 4
Feb 23
Abstracts

Guest Talk: Jeff Mazar @ 5pm in Strain 121


Feb 25
Resumes

SPD Reservation Form due Feb 29

DUE: Bring your resume to class

Week 5
Mar 1
Sprint Retrospective /
Sprint Planning


Mar 3
Class Cancelled: Prof at a conference

Week 6
Mar 8
Abstracts
DUE: Bring your abstract to class


Mar 10 Over the shoulder code review Senior Projects Day Abstract
Week 7
Mar 15 Sprint Retrospective /
Sprint Planning


Mar 17 Interview questions exercise



Mar 22 Spring Break


Mar 24 Spring Break


Week 8 Mar 29 Cover letters and resumes
DUE: Bring your cover letter to class

Mar 31 Functional Testing
OUT: Functional Testing

Week 9 Apr 5 Sprint Retrospective /
Sprint Planning
OUT: Final Report

Apr 7 How to put together a great presentation
DUE: Test Plan

Week 10 April 12
Presentation practice


April 14
Presentation practice


Week 11 April 19
Presentation practice

April 21 Beta Testing


Week 12 April 26
Sprint Retrospective 

April 28
Class Cancelled: Day after senior projects day

Week 13 May 3
Final Report, Poster DUE: Testing Report

May 5
Final Report


Week 14
May 10

DUE: draft poster

May 11 Reading day

May 12
Final at noon
DUE: Final report, poster, final project