Informatics 111 / CSE 121:
Software Tools and Methods

Winter Quarter 2012

LectureDiscussion 1Discussion 2 Lab 1Lab 2
ET 202
MWF, 1:00 - 1:50
Inf code: 37030
CSE/HSSoE code: 16190
CSE/Bren code: 36150
ICS 180
M 8:00 - 8:50
37031
16191
36151
ICS 180
M 9:00 - 9:50
37032
16192
36152
ICS 189
M 11:00 - 11:50
37033
16201
36161
ICS 189
M 12:00 - 12:50 pm
37034
16202
36162

Instructor:

Dan Frost

  • Electronic Mail: frost@ics.uci.edu
  • Office: DBH 5058
  • Office Phone: (949) 824-1588 (WHY UCI? 1 LUV!)
  • Office Hour: Mondays, 2:00-3:00, or by appointment

Teaching Assistant:

Matthew Chan   mattkc7 @ gmail.com


Textbooks, Readings, Videos, and Notes

Required Textbooks and Articles:
1. van Vliet, Hans. Software Engineering: Principles and Practice. 3rd edition. John Wiley & Sons, 2008.

  1. Chapter 4, Configuration Management
  2. Chapter 15, Software Tools
2. Brooks, Frederick P., No Silver Bullet - Essence and Accident in Software Engineering
3. Brooks, Frederick P., The Mythical Man-Month


Notes from Class:
Use Cases - Monday, Jan. 23, 2012
Rational Systems Developer Demo - Friday, Jan. 27, 2012
The Rules and Practices of Extreme Programming, plus the 28 pages linked to on that page, under the headings Planning, Designing, Coding, and Testing.
Refactoring for everyone.
Refactoring slides - Friday, Feb. 3, 2012
Refactoring slides - Wednesday, Feb. 8, 2012
Interesting: You are solving the wrong problem
Start-up tools - Friday, Feb. 17, 2012
Doc URL: https://docs.google.com/document/d/1-nMpVOTu2dnvZQLQXY1V2rLzhDzJIEaqfkfhMLPfdLQ/edit
Cost Estimation - Friday, Feb. 24, 2012

Design Patterns - Friday, March 2, 2012

Command Design Pattern - Monday, March 5, 2012

Visitor Design Pattern - Monday, March 5, 2012

Git home page - Friday, March 9


Assignments and Grading

Grading - revised method.
Labs and Assignments 50% — each assignment will be weighted equally
Quizzes 25% — the three quizzes will be weighted equally
(no Final Examination)

Grading - original method (email Prof. Frost before March 9 if you want to be graded according to this system).
Labs and Assignments 50%
Midterm and Quizzes 25% (As announced, there will be no midterm)
Final Examination 25%

Non-lab Assignments.

  1. Due Friday, Jan. 20, 2012, at 11:59pm
    Your assignment is to write a program (in any programming language) that reads lines of text from stdin, writes lines of text to stdout, and can be used as a filter type program on the command line. Write a report (probably 2 to 4 pages long) that explains the motivation behind your program, describes any options, and shows your program in action. Include, as an Appendix (in the same file as the main report) a listing of the source code.

    Upload your report (a .doc, .docx, or .pdf file) to the EEE Dropbox "Inf 111 - 1".

  2. Will be covered on a quiz in week 3
    Read up on UML:


Laboratories.
There will be six to eight graded laboratories, with the assignments comprising 50% of the course grade. You can drop / not complete one lab without penalty. To receive credit for completing your laboratory, you must attend the section in which you are enrolled. Many labs have a homework component to be completed after the lab session.

Lab 1 (Homework 2), Jan. 23

Lab 2 (Homework 3), Feb. 6       refactoring-exercises.zip       Fowler-Refactoring-ch3.pdf

Lab 3 (Homework 4), March 5       WeatherOrNot.java

Lab 4 March 12

Quizzes.
There will be three or four quizzes, each of which will count the same towards the overall average.
Quiz 1, Wednesday, Jan. 27. Covers UML diagrams, command line tools
Quiz 2, Monday, Feb. 13. Covers refactoring, Extreme Programming, No Silver Bullet
Quiz 3, Wednesday, March 14
Quiz 4, cancelled

Final Exam.
Most students will not take the final exam. For those who do, it is scheduled for Friday, March 16, at 1:00pm. The final exam will be cumulative and closed book.
Previously: The final exam is scheduled for Wednesday, March 21, 1:30 - 3:30 pm. Bring your UCI student ID card. (Access students, bring a government-issued photo ID.) The final exam will be cumulative and closed book.


Tools

All tools are installed in the computer labs in the ICS building.


Policies

Adding and Dropping. Students who add the class after Jan. 9 will be expected to turn in all work on time.

Cheating. The UCI academic honesty policy applies. Consequences of cheating in this class: A letter in your UCI file and your course grade will be 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.