Syllabus -- Fall Semester 2009 |
Instructor: Eugene Wallingford
- Office: 305 ITTC
- Phone: 273-5919
- E-Mail: wallingf@cs.uni.edu
- WWW: http://www.cs.uni.edu/~wallingf/
- Click here for my office hours and schedule
Resources
- Readings will be distributed as links to papers, articles, and chapters on-line. There is no text book for the course.
- Course web page: http://www.cs.uni.edu/~wallingf/teaching/172/
- Course mailing list: 810-172-01-fall@uni.edu
To send messages to the course mailing list, you must send from the mailing address at which you are subscribed. By default, that is your uni.edu e-mail address. If you'd like to be subscribed from some other address, just let me know.
Eventually, you want to write programs larger than the ones you usually write in class. Or you want to write programs that will be used for years rather than weeks or days. Or you want to write programs for other people to use. Or you need to work on team of programmers. Or you need to write programs that require a higher degree of reliability than the programs you write for yourself. As code grows in size, lifespan, audience, development process, or external requirements, the practices you use to write programs for yourself may not suffice any more.
This course gives you an opportunity to learn about software engineering, an area of computer science that studies how we can write large, long-lived, complex programs for real users under real-world constraints. You will gain experience with practices and tools that support the development of such software.
Grades will be determined on the basis of your performance on homework assignments and examinations. Homework assignments include a small team project implemented over the final ten weeks of the term. Examinations may include short quizzes. Some assignments involve critical writing.
Item | Number | Weight |
---|---|---|
Homework | 4-6 | 15% |
Project | 1, in several phases | 40% |
Midterm exams and quizzes |
1 and ? | 20% |
Final exam | 1 | 25% |
Grades will be assigned using an absolute scale:
This means that there is no curve.