Computer Science II (22c:20/114)
Summer 2001
Class: M-F 140 SH 11:00-11:50 AM
Disussion: M-Th 205 MLH 1:00-1:50PM or 2:00-2:50PM
Instructor
Edward Sihler
B020J MLH
email esihler@cs.uiowa.edu
web: http://www.cs.uiowa.edu/~esihler/22c020
office hours: 1PM-4PM or by appointment
office: B020J
phone: 335-3650
TAs
Chen Zhang
email chzhang@cs.uiowa.edu
Office hours M-W 2-3pm 201c MLH
office 201c MLH
phone 353-2546
Ting Liu
email tliu@cs.uiowa.edu
Office hours M-F 4-5pm 301 MLH a good opertunity for help with projects.
office 201c MLH
phone 353-2546
Credits:This course is based on 22c020/114 offered by Ken Slonneger spring of 2001 and endevers to follow that course as closely as possible so that all students starting 22c:030 in the fall of 2001 will be at approximately the same level.
Course Objectives:
From the course catalog: The objectives are
(1) to introduce software development methodology,
(2) provide continued emphasis on separation of abstraction and implementation, and
(3) to extend programming skills generally and with specific regard to network programming, concurrency, graphics and multimedia, and user interface programming.
The course focuses on developing professional-level programming competence, especially the ability to construct correct programs and to use advanced program development tools effectively. It also provides a basic understanding of the character of machine organization and its relationship to the nature of computation, and gives an informal introduction to the analysis of data structures and algorithms, particularly as these analyses pertain to effective programming. This course continues the presentation of skills and knowledge necessary for effective software development, building upon the basic competence students gained in 22C:016.
Additional Items about the course
- Text: Object-Oriented Programming with Java, by David J. Barns
- Computing Facilities: All programs will be tested on the departmental HP systems
- Disabilities: I need to hear from anyone who has a disablity which may require some modification of seating, testing, or other class requirements so that appropriate arrangements may be made. Please see me after class or during my office hours.
- Attendance: Attendance will be taken randomly durring the term, if you are absent 6 or more class times without a valid excuse you will fail the class.
- Decorum: If you have a question please speakup rather than ask others in the class as this is very disruptive. Arrive on time and remain for the period arriving late and departing early is rude and disruptive.
- Questions: Always welcome, please ask consider your objective to stump the instructor. There is always a chance that I have made a mistake; so if something does not make sense ask.
- Academic honesty: (handing in anothers work as your own, downloading solutions from the web, etc) All graded work unless noted should be your own and a solo effort. The first offense will be a zero on the work to be turned in. The second will be a an F in the class. In either case a misconduct report will be filed with the department. Very simple do not do it.
Grading
- 24%-----Quizzes and Projects
- 24%-----Exam 1
- 24%-----Exam 2
- 28%-----Final Exam (1 hour)
There will be 6-10 short quizzes and 4-6 programming projects.
Given the short time frame of the summer term no late work will be accepted however the low quiz grade will be dropped from the final grade.
The low grade for programming projects will be dropped.
Quizzes
There will be a quiz the last part of every Friday durring lecture, these will take 10 - 15 min.
Projects
Projects are due at the start of lecture there will be a box for each disscussion section at the front of the room, please place a hard copy of your project in the box for the section that you are attending.
Projects are due at the start of lecture, skipping lecture or disccusion to work on you project is not an a reasion to skip class.
Course Calander
|
Monday
|
Tuesday
|
Wednesday
|
Thursday
|
Friday
|
|
6/4/01 |
6/5/01 |
6/6/01 |
6/7/01 |
6/8/01
Quiz 1 |
Reading
|
no class
|
Chapt 3
|
Chapt 4
|
Chapt 4
|
Chapt 4
|
|
6/11/01 |
6/12/01 |
6/13/01 |
6/14/01
Project 1 Due |
6/15/01
Quiz 2 |
Chapter
Topic
|
Chapt 13
Interfaces
|
Chapt 13
Abstract and Nested
|
Chapt 15
Nested
|
Chapt 12
IO
|
Chapt 12
IO
|
|
6/18/01
|
6/19/01
|
6/20/01
|
6/21/01
|
6/22/01
|
Chapter
Topic
|
Chapt 12
IO
|
Chapt 12
IO
|
Chapt 12
IO
|
Chapt 16
AWT
|
Exam I
Includes IO
|
|
6/25/01
|
6/26/01
|
6/27/01
Project 2 Due
|
6/28/01
|
6/29/01
Quiz 3
|
Chapter
Topic
|
Chapt 16
AWT
|
Chapt 17
swing
|
Chapt 17
swing
|
Chapt 17
swing
|
Chapt 17
swing
|
|
7/2/01
|
7/3/01
|
7/4/01
|
7/5/01
|
7/6/01
Quiz 4
|
|
Chapt
Topic
|
Chapt
11
Exceptions
|
Chapt
11
Exceptions
|
NO CLASS
|
Chapt
11
Exceptions
|
App B
Numbers
|
|
7/9/01
|
7/10/01
Project 3 Due
|
7/11/01
|
7/12/01
|
7/13/01
|
Chapter
Topic
|
App B
Numbers
|
Chapt 12
IO (again)
|
Chapt 12
IO (again)
|
Chapt 19
Networks
|
Exam II
|
|
7/16/01
|
7/17/01
|
7/18/01
Project 5 Distributed
|
7/19/01
|
7/20/01
Quiz 5
Project 4 Due
|
Chapter
Topic
|
Chapt 19
Networks
|
Chapt 19
Networks
|
Chapt 18 (1-9)
Threads
|
Chapt 18 (1-9)
Threads
|
Chapt 18 (1-9)
Threads
|
|
7/23/01
|
7/24/01
|
7/25/01
|
7/26/01
Project 5 Due
|
7/27/01
|
Chapter
Subject
|
Chapt 10 (1-9)
Collections
|
Chapt 10 (1-7)
Collections
|
Chapt 10 (1-7)
Collections
|
Chapt 10 (1-7)
Collections
|
Final Exam 1 hr
|
This page was last modified on .
to the Department of Computer Science