ICS 121: Course information
Overview
- Course information
- What is ICS 121 about?
- Goals for the course
- About your instructor
- Course mechanics
- Class meetings
- Facilities
- Syllabus and assignments
- Proceedures
- Expectations
Info > What is ICS 121 about?
- ICS 121 teaches you the tools and methods of software engineering
- You've learned some computer science theory, now it is time to
practice the trade of software constuction
- You'll read about methods and models
- You'll learn and use popular tools
- With confidence, you will be a better team member
- With confidence, you can focus on the real problems at hand
- With experience, you will know what to expect and what to request
Info > Goals for the course
- Learn software development tools and methods
- Gain first-hand experience using those tools and methods
- Gain an understanding of the "larger product" and the "larger team"
- Experience a range of development activities
- Focus on realistic project communications
- Focus on practical, portable tool usage
- By the end, you should feel ready to take on a challenging
student project in 102, 122, 123, and/or 125
- Prerequisites: 6A, 6B, 21, 22, 52
Info > About your instructor
- Lecturer: Jason Robbins, Ph.D.
- I earned my Ph.D. in Software Engineering from UCI in 1999
- http://www.ics.uci.edu/~jrobbins/
- Built GEF library and ArgoUML design tool
- Published about 20 papers
- Emphasis on making research results have practical usage
- Industry experience: Rockwell, CollabNet, Consulting, Open Source
Mechanics > Class meetings
- Lecture: M W F 3:00-3:50pm in RH 101
- Lectures cover conceptual topics and course requirements
- Lecture material will be on midterms and final exam
- Every scheduled meeting will take place
- Attendance: expected
- Discussion: 2 sections: W 1pm or F 1pm in CS 180
- Discussions will mainly go over assignments and practical details
- Attendance: expected
- Lab: 3 sections: M 10am, F 9am and 2pm in CS 183
- Labs will be used instead of TA office hours
- During scheduled labs, TA can give you hands-on help with assignments
- You may do your lab work on your home computer any time you wish
- Attendance: optional
- Email us questions any time
- Try to find the answer yourself first: e.g., the textbook,
on-line documentation, google, or try some experiments
- Course mailing list is 36320-S04@classes.uci.edu
- It is a general discussion list that everyone in the class is
subscribed to
- You must post messages from your @uci.edu account or other
UCINetID point of delivery
Mechanics > Facilities
- Machines in ICS 3rd floor labs
- Machines in CS 183 during the lab section you are enrolled in
- Any Windows, Mac, or Linux machines you have access to
- You should be able to download and install any software that we use
- Rational Rose is only available in the labs
Mechanics > Syllabus and assignments
- Syllabus is here
- Required reading every week
- Lab assignments
- Assignments each week, except weeks 4, 8 and 10
- Assignments will be available each Tuesday, due the following Tuesday
- Download the assignment
- Type in your answers and include any requested diagrams,
screenshots, or source code listings
- Print a copy, and staple pages together.
- Hand it into the distribution
center any time before it closes on Tuesday. Current hours are
10-1pm on Tuesdays. Check for any changes distribution center
hours. Don't try to do it at the very last minute.
- You will be graded on the best 5 out of 7 labs. Total 30% of grade.
- Mini-project
- Mini-project helps practice requirements and some tools
- About the same amount of work as one or two extra homework
questions each week
- You will create requirements documents and a test plan for an
existing open source project. I will provide a list of available OS
projects to choose from.
- Work in assigned teams of three, each student will get the same amount of
credit
- Do not work with your mini-project teammates on regular lab
assignments, those are individual work.
- Details
- Mini-project is 10% of your grade
- Additional work on mini-project can be done for up to 10% extra credit
- This is not a programming course. There is only a small amount
of programming to do as part of practicing the use of some
tools. Mini-project does not require programming, but you will need
to download, compile, run, and read code.
Mechanics > Proceedures
- No Add or Drop cards. Use TELE to add or drop only.
- Lab assignment grading
- Late hand-ins will not be accepted: no execptions
- Regrade requests done in writing only
- Assignments, midterms, and final are individual work
- Participate in course mailing list discussions with your
UCINetID @uci.edu account. Get one if you do not have one
already.
Mechanics > Exams
- Midterm Apr. 30 in class. 15% of overall grade.
- Midterm May 28 in class. 15% of overall grade.
- Final exam, Monday June 14, 4pm in RH 101. 30% of overall grade.
- Format: Short answer, essay, and problem solving.
- Makeup exams only for documented medical reasons.
- No quizes
Mechanics > Expectations
- Work individually (except on mini-project)
- About 8-10 hours per week per person, including lecture and discussion
- Take primary responsibility for your own learning and success
- Follow the Academic
Honesty Policy
- Getting information from web pages and other sources is fine,
but you must cite your sources.
sample use case templateexample test plan templateProject plan template