Computer Science II
22C:020/114
Time & Place:
6:00-7:15 pm, MTWTh, 218MLHInstructor:
Jun Ni, Ph.D.
Adjunct Professor, Dept. of Computer Science
Tel: (319) 335-5486, Fax: (319) 335-5505
E-mail: jni@cs.uiowa.edu;Office Hours:
Discussion Section: 11:00-11:50am, MTWTh, 105 MLH, TATextbook:
"Object-Oriented Programming with Java," by David J. Barnes, 2000, Prentice Hall, ISBN 0-13-086900-7"Thinking in Java," by Bruce Eckel, Prentice Hall, ISBN 0-13-027363-5
Class Lecture Notes:
Additional notes or handouts may be available in classroom.Course Description:
This course is a continuation of 22C:016, and is required for all computer science majors and minors. 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, concurrence, 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. The course continues the presentation of skills and knowledge necessary for effective software development, building upon the basic competence students gained in 22C:016. The lecture is taught by a faculty member; discussion sections are led by TAs.
Special Permission Code D is only in effect during Scheduled Early Registration (April 22-May 3)Prerequisites:
grade of C- or higher in 22C:016
Corequisites:
22M:021 or 22M:025 or 22M:035Grading:
6 homework (short projects) (60%), midterm (close-book, close-note exam) (20%), and final (final project) (20%)Policy on Computer Assignments:
A number of computer assignments will be given throughout the semester. These assignments require the student to write computer software to solve various problems. Students are encouraged to consult the TAs for help in debugging their software only after they have made a sincere effort to work the problem on their own. Delay of handing in assigned homework or project are not acceptable.Disability Issue:
In working the computer assignments, each student must write his/her own program - under no circumstances may any part of a program be copied (electronically or manually) from one student to another. Failure to follow this rule will be treated as academic misconduct and proper disciplinary actions will be initiated.I need to hear from anyone who has a disability 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.
Main page
Table of Content
Homework, Quiz,
Project, and Exams
Syllabus
Policy