Course Title

Informatics 43

Intro to Software Engineering

Fall 2015


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

DBH 5221

Professor's Office Hours
Tuesdays 2:15-3:15pm

TAs
Anirudh Sethi

aniruds@uci.edu

Office hours: Tuesdays 1-2pm, Java City


Arjun Khode

khodea@uci.edu

Office hours: Wednesdays 3-4pm, Tech Garden (DBH 5054)


Neeraj Kumar

neerajk@uci.edu

Office hours: Thursdays 4-5pm, Java City


Readers

Andrea D’Souza

ardsouza@uci.edu

Office hours: Thursdays 3-4pm, Tech Garden (DBH 5054)


Sowmya Jain

sowmyaj@uci.edu

Office hours: Mondays 11am-12pm, Tech Garden (DBH 5054)


Logistics
Lecture Location: BS3 1200
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 page. Quizzes will generally be held from 6:05-6:20 (but I do reserve the right to give them at any time during class is circumstances dictate). 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-F15@classes.uci.edu
To view the archive: https://eee.uci.edu/classmail/
f15/37000

Course Piazza page
https://piazza.com/uci/fall2015/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.)

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 and/or manually by the graders. 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

September 24

Lecture

Course Introduction, Introduction to Software Engineering

Lecture 0-1



1

September 29

Lecture

What is Software Engineering?

Software Principles

No Silver Bullet

Lecture 1-1

1.1, 1.2, 1.3, 2.1, 3.2, 3.4

No Silver Bullet (Brooks) 



September 30

Discussion

NO DISCUSSION





October 1

Lecture

Failing Big: CA SW fiascos

Requirements Engineering

Lecture 1-2

California fiasco 1

California fiasco 2

LADWP fiasco 1

LADWP fiasco 2

MI HP fiasco

WINVote failure

Shopa failure

3.1, 6.1, 6.2, 6.3


2

October 6

Lecture

Use Cases

QUIZ 1


Lecture 2-1




October 7

Discussion

Software Failures and No Silver Bullet





October 8

Lecture

Client interview


6.4, 6.5, 6.6


3

October 13

Lecture

Client interview





October 14

Discussion

Software Failures and No Silver Bullet (for 9am & 10am discussion ONLY—no discussion for all other sections)





October 15

Lecture

Client interview




4

October 20

Lecture

Software Architecture

QUIZ 2

Lecture 4-1

7.1, 7.2



October 21

Discussion

Use Cases





October 22

Lecture

Software Architecture

Lecture 4-2


Homework 1 due, 11:55pm (via EEE)

5

October 27

Lecture

Designs, Models, Notations

QUIZ 3

Lecture 5-1

7.3.1, 7.3.3



October 28

Discussion

Mythical Man Month



The Mythical Man Month (Brooks) 



October 29

Lecture

User Orientation

Lecture 5-2

8.5

LinkedIn Story


6

November 3

Lecture

MIDTERM





November 4

Discussion

User Orientation





November 5

Lecture

Testing


Lecture 6-2

Toyota article

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


7

November 10

Lecture

Testing

QUIZ 4

Lecture 7-1

10.4, 10.5, 10.6, 10.7, 10.8




November 11

Discussion

Veteran’s Day: NO DISCUSSION





November 12

Lecture

Testing

Lecture 7-2



8

November 17

Lecture

Software Process Models

QUIZ 5

Lecture 8-1

4.1, 4.2

MS Windows 10 article



November 18

Discussion

Git



Homework 2 due, 11:55pm (via EEE)


November 19

Lecture

Software Process Models

Lecture 8-2

5.1, 5.2, 5.3.1, 5.3.4, 5.3.5

Gamasutra article (Wordsum)


9

November 24

Lecture

NO CLASS



Homework 3, Part A due, 11:55pm (via EEE)


November 25

Discussion

Software Process Models





November 26

Lecture

Thanksgiving: NO CLASS




10

December 1

Lecture

Software Process Models

QUIZ 6

(no new slides)


Homework 3, Part B due, 11:55pm (via EEE)


December 2

Discussion

Quiz/exam return





December 3

Lecture

Moore' Law

Project Estimation

“A Day in the Life…”

Review

Lecture 10-2

13.3.1

Homework 3, Part C due, 11:55pm (via EEE)


Finals Week

December 10

FINAL EXAM 4:00-6:00PM






Homeworks

Homework 1

Sample 1    Sample 2     Sample 3     Sample 4


Homework 2



Homework 3