Course Title

Informatics 43

Intro to Software Engineering

Spring 2015


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

DBH 5221

Professor's Office Hours
Tuesdays 3:45-4:45pm

TAs
Swanand Pethe

spethe@uci.edu

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


Anirudh Sethi

aniruds@uci.edu

Office hours: Fridays 11:30am-12:30pm, Tech Garden, DBH 5054


Readers
Isley Gao

jiayueg@uci.edu

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

Cassie Jeansonne

cjeanson@uci.edu

Office hours: Thursdays 2:30-3:30pm, ICS 3rd floor lab

Logistics
Lecture Location: EH 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 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: 37020-S15@classes.uci.edu
To view the archive: https://eee.uci.edu/classmail/
s15/37020

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

1

March 31

Lecture

Course Introduction, Introduction to Software Engineering

Lecture1-1




April 2

Lecture

What is Software Engineering?

Software Principles

No Silver Bullet

Lecture1-2

1.1, 1.2, 1.3, 2.1, 3.2, 3.4

No Silver Bullet (Brooks)



April 3

Discussion

NO DISCUSSION




2

April 7

Lecture

Failing Big: CA SW fiascos

Requirements Engineering

Lecture2-1

California fiasco 1

California fiasco 2

California fiasco 3

California fiasco 4

3.1, 6.1, 6.2, 6.3



April 9

Lecture

Use Cases

QUIZ 1


Lecture 2-2




April 10

Discussion

Software Failures and No Silver Bullet




3

April 14

Lecture

Client interview


6.4, 6.5, 6.6



April 16

Lecture

Client interview
QUIZ 2





April 17

Discussion

Use Cases




4

April 21

Lecture

Client interview





April 23

Lecture

Software Architecture

Lecture4-2

7.1, 7.2



April 24

Discussion

Mythical Man Month


The Mythical Man Month (Brooks) 


5

April 28

Lecture

Software Architecture

Lecture5-1


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


April 30

Lecture

Software Process Models

QUIZ 3

Lecture5-2




May 1

Discussion

Git




6

May 5

Lecture

Software Process Models


(no new slides)




May 7

Lecture

MIDTERM





May 8

Discussion

Software Process Models


SimSE Player's Manual

Download SimSE game (instructions)


7

May 12

Lecture

Software Process Models


Lecture7-1

4.1, 4.2

5.1, 5.2, 5.3.1

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


May 14

Lecture

Design, Models, Notations

QUIZ 4

Lecture7-2

7.3.1, 7.3.3




May 15

Discussion

NO DISCUSSION





8

May 19

Lecture

User Orientation

Lecture8-1

8.5

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


May 21

Lecture

Testing

QUIZ 5

Lecture8-2

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



May 22

Discussion

User Orientation





9

May 26

Lecture

Testing

Lecture9-1

10.4, 10.5, 10.6, 10.7, 10.8

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


May 28

Lecture

Testing

QUIZ 6

Lecture9-2




May 29

Discussion

NO DISCUSSION




10

June 2

Lecture

Testing

Moore' Law

Project Estimation

“A Day in the Life…”

Lecture 10-1

13.3.1

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


June 4

Lecture

Review

Lecture 10-2




June 5

Discussion

Assignment/exam return





Finals Week

June 11

FINAL EXAM 4:00-6:00PM





Homeworks

Homework 1

Examples of Inf 43 student requirements documents:

Sample 1    Sample 2     Sample 3


Homework 2


Homework 3