Inf 111 / CSE 121: Software Tools and Methods

Fall Quarter 2008
 
Lecture Discussion 1 Discussion 2 Lab 1 Lab 2 Lab 3
SH 134
MWF, 10:00 - 10:50 am
Inf code: 37030
CSE/HSSoE code: 16220
CSE/Bren code: 36080
ICS 180
M 2:00 - 2:50 pm
37031
16222
36081
ICS 180
M 3:00 - 3:50 pm
37032
16222
36082
ICS 183
F 11:00 - 11:50 am
37041
16231
36091
ICS 183
F 12:00 - 12:50 pm
37042
16231
36092
ICS 183
F 1:00 - 1:50 pm
37043
16233
36093

Instructor:

Susan Elliott Sim

Email:

Image of Susan's email
To ensure a response to your email, please include "Inf111" in the subject line and send your email from a UCI account.

YIM:

benevolentprof

Office hours:

M 11:00am - 12:00pm
Other times by appointment

Teaching Assistant:

Yasser Ganjisaffar (yganjisa [at] uci [dot] edu)
Office Hour: W 11:00am - 12:00pm in DBH 5069

Reader:

Rosalva Gallardo (rgallard [at] ics [dot] uci [dot] edu)
Office Hour: W 4:00pm - 5:00pm in DBH 5051

Web site: http://www.ics.uci.edu/~ses/teaching/inf111/
EEE Noteboard:

http://eee.uci.edu/toolbox/noteboard/index.php?board=7382
You can post questions and comments about this class to the EEE Noteboard.

Description - Textbooks - Topic List - Grading - Policies


Description

Catalog description:
Concepts and techniques of constructing software in a systematic fashion,including detailed design techniques, specifications, programming methods, quality-inducing procedures, development tools, team techniques, testing, estimation, and performance improvement. Laboratory work involves exercises to illustrate important concepts, methods, and tools. Prerequisites: ICS 52 with a grade of C or better; Mathematics 6A or ICS 6A; Mathematics 6B; Mathematics 6C or 3A; satisfactory completion of the lower-division writing requirement.

Description of this installment of 111:
This course will cover a variety of software tools and methods that are widely used in industry with the aim of increasing students' skills and flexibility as software engineers. There will be an emphasis on iterative and incremental software process models such as Extreme Programming and Rational Unified Process. Students will gain experience with techniques and practices including test-driven development, refactoring, pair programming, version control, UML modeling, design patterns, project planning and estimation.


Textbooks

Required Textbooks:
1. van Vliet, Hans. Software Engineering: Principles and Practice. 2nd edition. Addison-Wesley, 2000.
2. Larman, Craig. Applying UML and Patterns, Third Edition. Prentice Hall PTR, 2005.
3. Brooks, Frederick P. The Mythical Man-Month. Anniversary edition. Addison-Wesley, 1995.


Topic List

B = Brooks, L = Larman, V = van Vliet. Schedule is subject to change.

Topic Readings
Introduction and agile software development
- Planning and estimation, user stories - Tools: Eclipse JDT
B16
V19
What is Scrum?
Testing
- Test-driven development
- Tools: JUnit
B7, B13
V6
Version Control
-Tools: Eclipse Team Tools, Subversion
V4
Modeling
- Unified Modeling Language (UML)
- Design Patterns
- Tools: Rational Rose
L2, L17, L26
V12
Project Management
- Planning
- Tools: MS Project
B2
V7

Slides.
Week 1
Week 2  Shopping example
Week 3  Shopping solution
Week 4
Week 5
Week 6  Use case for pumping gas
Week 7
Week 8
Week 9
Week 10


Grading and Evaluations

Grading.
Assignments 40% (four equally weighted)
Laboratories 15% (5 x 3%)
Midterms 20% (2 x 10%)
Final Examination 25%

Assignments.
There will be three assignments worth a total of 40% of your final grade.
Assignment 1, due on Thursday, October 16 at 11:00pm SelfCheckOut-A1.zip
Assignment 2, due on Thursday, October 30 at 11:00pm SelfCheckOut-A2.zip
Assignment 3a, due on Thursday, November 20 at 11:00pm
Sequence Diagram due on Wednesday, November 26 at 11:00pm
Assignment 3b, due on Thursday, December 4 at 11:00pm  SelfCheckOut-A3.zip
 

Policies Concerning Assignments. Assignments must be turned in electronically using Checkmate. Assignments are due at the at the time and date on stated on the assignment handout. No late assignments are accepted. Assignments will require use of software tools, some of which are available only in the ICS labs.

Laboratories.
There will be six graded laboratories, worth a total of 15% of your grade. You will receive credit for the best five out of six, so you may miss one lab without penalty. To receive credit for completing your laboratory, you must attend the section in which you are enrolled.
 
Laboratory 0, week of October 6 LunarLander.zip
Laboratory 1, week of October 13 LunarLanderLab1.zip
Laboratory 2, week of October 27  
Laboratory 3, week of November 10
Laboratory 4, week of November 17 Class_DVDStore.emx
Laboratory 5, week of November 24  December 1
Laboratory 6, week of December 1  Lab6.mpp

There are now four graded labs (1, 3, 4, and 5) that are worth 15% of your grade. Labs 2 and 6 are bonus, meaning that if you complete them, you can earn a 3% bonus to your final grade. To receive credit, the work must be presented for grading by Friday, December 5.

Policies Concerning Laboratories. Laboratories exercises will be graded during the laboratory session. Students will only be awarded grades during the laboratory session in which they are enrolled. No late submissions will be accepted.

Quizzes.
There will be two term tests each worth 10% of your final grade. These will be held during the regular lecture period.  
Test 1, Monday, October 20
Test 2, Monday, November 10 November 24
 

Final Examination.
The final examination worth 25% of your final grade and is scheduled for Monday, December 8, 10:30 am-12:30pm.

Policies Concerning Exams. The final exam will be cumulative. Exams will include all kinds of questions, including multiple choice, essay, and drawing diagrams. Bring your UCI student ID card (for Access students: other government-issued photo ID) to the exam. Do not bring electronic devices, such as laptops or cell phones. Make-up exams will be offered only for documented medical reasons.


General Policies

Adding and Dropping. Last day to add, drop, or change sections: October 6. New students will not be accepted after this date.

Cheating. The UCI academic honesty policy applies. Consequences of cheating in this class: A letter in your UCI file, and the course grade is lowered, possibly to F. Material that is copied from books or Web pages needs to be quoted and the source must be given.

Disabilities. If you need an accommodation because of a disability, please contact the instructor and the Disability Services Center as soon as possible.



(C) University of California 2003-2008.