Inf 43: Introduction to Software Engineering

Spring Quarter, 2016

  • Syllabus

    Schedule

    subject to change!

    Week Tuesday Lecture Thursday Lecture Friday Discussion
    1  Mar. 28 - Apr. 1   Introduction to Software Engineering; elephants
    to do: sign up with Piazza
    What is Software Engineering?
    readings: 1.1, 1.2, 1.3, 2.1, 3.1, 3.2.
    No Silver Bullet (Brooks)
    Failing big
    see below for readings
    2  Apr. 4 - 8   Requirements Engineering
    readings: 6.1, 6.2, 6.3
    Customer Interview Use Cases
    overheads
    3  Apr. 11 - 15  
    Hw 1 draft due Monday, 11:55pm Customer Interview
    Requirements Engineering Requirements Engineering
    4  Apr. 18 - 22  
    Hw 1 final due Monday, 11:55pm Software Process Models
    readings: 4.1, 4.2
    Midterm 1 No discussions
    5  Apr. 25 - Apr. 29   Software Process Models; Testing
    readings: 5.1, 5.2, 5.3.1, 10.1, 10.2, 10.3 to the middle of p. 207, where 10.3.2 starts.
    The Mythical Man Month (Brooks)
    Testing Return midterms; Mythical Man Month
    6  May 2 - 6   Testing Other Quality Assurance Approaches
    readings: 10.5, 10.6, 10.7
    Automated Testing for League of Legends
    UML Class Diagrams
    overheads
    7  May 9 - 13   Testing
    Mythical Man-Month
    Design and UML Class Diagrams
    Agile Software Processes
    readings: 5.1, 5.2, 5.3.1, 7.3.3 (just "Class Design and Class Diagrams")
    Midterm Review
    overheads
    8  May 16 - 20   Midterm 2
    Version Control
    Software Architecture
    Hw 2 due Friday, 11:55pm
    Return midterms;
    Git
    9  May 23 - 27   Software Architecture
    readings: 5.3.5, 7.1, 7.2
    Software Architecture
    Cognitive Surplus

    Hw 3A due at 11:55pm
    No discussions
    10  May 30 - June 3   Lecture Lecture
    Hw 3B and 3C due at 11:55pm
    Review
    Finals  June 6 - 10     Thursday, June 9
    Final Exam, 8:00am - 10:00am
     

    Reading Assignments

    All chapters and sections refer to Essentials of Software Engineering, third edition.

    Homeworks

    Homework 3

    Homework 2 - Template - Testing Matrix

    Homework 1 - Template - Scan of Appendix B, Example 4
    Several examples of requirements specifications:

    Lecture Notes, Overheads, Videos, and Links

    You can find videos of lectures from Spring, 2015 (similar, but not identical lectures) on YouTube, by searching for Inf43S15.

    Midterm 1 questions list and Midterm 1 from Spring, 2015

    Midterm 2 questions list and Midterm 2 from Spring, 2015

    Final Exam from Spring, 2015

  • Week 1, Tuesday: overheads
  • Week 1, Thursday: overheads UCI Replay recording of 3/31 lecture
  • Week 2, Tuesday: overheads UCI Replay recording of 4/5 lecture
  • Week 2, Thursday: (no overheads) UCI Replay recording of 4/7 interview
  • Week 3, Tuesday: (no overheads) UCI Replay recording of 4/12 interview
  • Week 3, Thursday: overheads UCI Replay recording of 4/14 lecture
  • Week 4, Tuesday: overheads UCI Replay recording of 4/19 lecture
  • Week 5, Tuesday: overheads UCI Replay recording of 4/26 lecture
  • Week 5, Thursday: overheads UCI Replay recording of 4/28 lecture
  • Week 6, Tuesday: overheads overheads as updated in class UCI Replay recording of 5/3 lecture
  • Week 6, Thursday: overheads UCI Replay recording of 5/5 lecture
  • Week 7, Tuesday: overheads UCI Replay recording of 5/10 lecture
  • Week 7, Thursday: overheads UCI Replay recording of 5/12 lecture
  • Week 8, Thursday: overheads UCI Replay recording of 5/19 lecture
  • Week 9, Tuesday: overheads UCI Replay recording of 5/24 lecture
  • Week 9, Thursday: overheads UCI Replay recording of 5/26 lecture - better sound and video quality for the Clay Shirky video if you go directly to the YouTube video
  • Week 10, Tuesday: overheads UCI Replay recording of 5/31 lecture
  • Week 10, Thursday: overheads UCI Replay recording of 6/2 lecture

    Handy list of videos we watched in lecture