Course Title

Informatics 43

Intro to Software Engineering

Fall 2014


Professor
Emily Navarro
http://www.ics.uci.edu/~emilyo
emilyo@uci.edu

DBH 5221

Professor's Office Hours
By appointment (generally before or after class)

TAs
Rohan Achar

rachar@uci.edu

Office hours: Thursdays 1-2pm, Tech Garden, DBH 5054


Anirudh Sethi

aniruds@uci.edu

Office hours: Tuesdays 11am-12pm, Java City


Readers
Yang Feng

yang.feng@uci.edu

Office hours: Fridays 5-6pm ICS 424

Wen Shen

wen.shen@uci.edu

Office hours: Wednesdays 1:30-2:30pm, ICS 408B

Consuelo Lopez

consuell@uci.edu

Office hours: Mondays 4-5pm, ICS 414

Logistics
Location: ELH 100
Day and time: Tuesday and Thursday, 5:00-6:20pm

Catalogue Description
IN4MATX 43. Introduction to Software Engineering (4). Concepts, methods, and current practice of software engineering. Large-scale software production, software life cycle models, principles and techniques for each stage of development. 

Required Textbook
Tsui, Karam, Bernal, "Essentials of Software Engineering," Third Ed.

Quiz Dates
There will be 6 quizzes, as shown in the schedule below. Quizzes will generally be held from 6:05-6:20. Additional quizzes may be given without prior notice, and the time and length of the quizzes may change.

Grades
Grades are based on an "overall average" for each student that is computed at the end of the quarter. The overall average is a weighted average of the following:


The overall average, on a 0-100 scale, is converted to a letter grade as follows: A or A- for 90 or up; B+, B, or B- for 80 to 89; C+, C, or C- for 70 to 79, and so on. These ranges may be modified slightly.


Course Mailing List
To send mail: 37000-F14@classes.uci.edu
To view the archive: https://eee.uci.edu/classmail/f14/37000/

Course Piazza page
https://piazza.com/uci/fall2014/in4matx43

Policies

Late Work
Late work will not be accepted, except in truly extenuating circumstances for which the student can produce documentation validating their circumstance (e.g., a doctor's note, a police report, etc.)

Adding and Dropping
Last day to add, drop, or change grade option: October 17. Work missed because the student was not yet enrolled cannot be made up.

Academic Dishonesty

Academic Dishonesty will not be tolerated in any shape or form. You will be held responsible for any and all actions whether they were performed indirectly (i.e. you left your computer unmonitored, someone stole your password, you left a printed version of your work in the lab). Remember, the burden of proof is on you. The staff must solely determine that academic dishonesty has occurred, and hope that those responsible will own up to their actions. In cases where neither student admits their participation, both will receive the same sanctions on a course-level (Note: campus-wide sanctions are determined by the Associate Dean of your department). Cheating will be detected by TurnItIn.com. Please note that instances of academic dishonesty will be reflected in the final grade because dishonesty devalues the learning experience for the whole class.


Students with Disabilities
Any student who feels he or she may need an accommodation based on the impact of a disability should contact me privately to discuss his or her specific needs. Please also contact the Disability Services Center at (949) 824-7494 as soon as possible to better ensure that such accommodations are implemented in a timely fashion.

Schedule

Note: This schedule is subject to change. 

Week

Date

Topic

Slides

Readings (complete by start of lecture)

Item(s) due

0

October 2

Lecture

Course Introduction, Introduction to Software Engineering

Lecture0-1




October 3

Discussion

NO DISCUSSION




1

October 7

Lecture

What is Software Engineering?

Software Principles

No Silver Bullet

Lecture1-1

1.1, 1.2, 1.3, 2.1, 3.2, 3.4

No Silver Bullet (Brooks) (errata)



October 9

Lecture

Failing Big: CA SW fiascos

Requirements Engineering

Lecture1-2

California fiasco 1

California fiasco 2

California fiasco 3

California fiasco 4

3.1, 6.1, 6.2, 6.3



October 10

Discussion

Software Failures and No Silver Bullet




2

October 14

Lecture

Client interview


6.4, 6.5, 6.6



October 16

Lecture

Client interview

QUIZ 1


The Mythical Man Month (Brooks) (errata)



October 17

Discussion

Mythical Man Month




3

October 21

Lecture

Use Cases

Lecture3-1


Homework 1 draft due, 11:55pm


October 23

Lecture

Software Architecture

QUIZ 2


Lecture3-2

7.1, 7.2



October 24

Discussion

Use Cases




4

October 28

Lecture

Software Architecture

Lecture4-1



Homework 1 (final version) due, 11:55pm


October 30

Lecture

Software Process Models

QUIZ 3

Lecture4-2

4.1, 4.2



October 31

Discussion

Git





5

November 4

Lecture

Software Process Models

(No new slides)

5.1, 5.2, 5.3.1



November 6

Lecture

TBD

QUIZ 4





November 7

Discussion

Software Process Models

Lecture5-2

SimSE Player's Manual

Download SimSE game (instructions)

6

November 11

Lecture

Veteran's Day: NO CLASS





November 13

Lecture

TEST 1





November 14

Discussion

NO DISCUSSION





7

November 18

Lecture

Design, Models, Notations

Lecture7-1

7.3.1, 7.3.3

Homework 2, Part A due, 11:55pm


November 20

Lecture

User Orientation

QUIZ 5

Lecture7-2

8.5



November 21

Discussion

User Orientation




8

November 25

Lecture

Testing

Lecture8-1

10.1, 10.2, 10.3 (with less emphasis on 10.3.3 and 10.3.6)

Homework 2, Part B due, 11:55pm


November 27

Lecture

Thanksgiving: NO CLASS





November 28

Discussion

Thanksgiving break: NO DISCUSSION




9

December 2

Lecture

Testing

Lecture9-1-2

10.4, 10.5, 10.6, 10.7, 10.8



December 4

Lecture

Testing

QUIZ 6

Lecture9-1-2


Homework 2, Part C due, ***5:00pm in class (hard copy)***


December 5

Discussion

Assignment/exam return




10

December 9

Lecture

Moore' Law

Project Estimation

Review

Lecture10-1

13.3.1

Homework 3 due, ***5:00pm in class (hard copy)***


December 11

Lecture

TEST 2





December 12

Discussion

NO DISCUSSION





Homeworks

Homework 1

Examples of "real" requirements documents: 

WhatTimeIsIt from Joel On Software

Ambulance Dispatch System by Rohleder, Smith, and Dix

Claw Design Bible (At the Computer Game Design Conference on May 6, 1998, there was a panel on design docs. Moderator Alex Dunne referenced a game design document which was submitted by panelist John Jack, a producer at Monolith. This design doc was from the company's computer game, "Claw".)


Homework 2

Homework 3