| 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: |
|
|
Email: |
|
|
YIM: |
benevolentprof |
|
Office hours: |
M 11:00am - 12:00pm Other times by appointment |
|
Teaching Assistant: |
Yasser Ganjisaffar (yganjisa [at] uci [dot] edu) |
|
Reader: |
Rosalva Gallardo (rgallard [at] ics [dot] uci [dot] edu) |
| Web site: | http://www.ics.uci.edu/~ses/teaching/inf111/ |
| EEE Noteboard: |
http://eee.uci.edu/toolbox/noteboard/index.php?board=7382 |
Description - Textbooks - Topic List - Grading - Policies
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.
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.
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. Grading. Assignments. 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 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. Final Examination. 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.
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.
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
Assignments 40% (four equally weighted)
Laboratories 15% (5 x 3%)
Midterms 20% (2 x 10%)
Final Examination 25%
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
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 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
The final examination worth 25% of your final grade and is scheduled for Monday, December 8, 10:30 am-12:30pm.
General Policies
Adding and Dropping. Last day to add, drop, or change sections: October 6. New students will
not be accepted after this date.
(C) University of California 2003-2008.