This page is subject to change without notice -- please reload it
in your browser if an item that might affect you may have changed.
The lectures for this class are in ART room 132 (the Art Auditorium), every Monday and Wednesday 10:30-11:45am.
The labs for this class are in the Pacific Ocean Science and Technology building (POST) room 319:
Office hours and contact information for the TAs and for the instructor are in the Resources tab of Laulima. The instructor's email address is esb@hawaii.edu.
The textbook for the course is "Data Structures: Abstraction and Design Using Java", Third Edition, by Elliot B. Koffman and Paul A. T. Wolfgang, Wiley 2017. The book is accessible online from Laulima, in the left-hand menu bar as "Vital Source for UH Manoa IDAP".
Students may also wish to consider looking at these freely accessible texts:
An early final exam will be offered from 1pm-3pm on Wednesday May 7th. To sign up (preferably by April 28th) send email to the instructor. This exam is only for those who have signed up and have received confirmation from the instructor. Whoever takes the early final cannot take the regular final.
Generally speaking, the instructor (see Laulima resources for office hours) is responsible for the lectures, and the TAs are responsible for the labs. The instructor assigns the homeworks and the TAs grade them. The instructor grades lecture quizzes.
Homeworks are posted on this web site (usually) no later than Friday each week and are due by 11:55pm on Saturday the following week (8 days later). All assignments must be turned in on time. Assignments turned in within 24 hours of the deadline (i.e. by 11:55pm on Sunday) will have a 5% (5-point) penalty. Assignments must turned in via Laulima. Contact your TA if you have any questions about the assignments or how they are graded.
Quizzes are made available on paper at the beginning of class (you are responsible for providing your own writing instrument), and must be turned in at the assigned time.
To accomodate the potential for emergencies affecting academic performance,
Exams may be taken early, if requested at least one week before the scheduled time. Under no circumstances may an exam be taken late.
Grading will use the standard cutoffs of 97% (A+), 93% (A), 90% (A-), 87% (B+), 83% (B), 80% (B-), 77% (C+), 73% (C), 70% (C-), 67% (D+), 63% (D), 60% (D-).
To get a good grade in ICS 211, students are expected to be able to write Java programs under time pressure (and without help from an IDE) on the quizzes and exams, and more substantial programs on the assignments. Reviewing the textbook before the lectures is strongly recommended, and practicing for the quizzes at home is encouraged.
If you feel you need reasonable accomodations because of the impact of a disability, please (1) contact the Kokua (Disability Access) Program at 808-956-7511 or in room 013 of the Queen Lili'uokalani Center for Student Services, and/or (2) speak privately with the instructor to discuss your specific needs. I will be happy to work with you and the Kokua program to meet your access needs related to your documented disability. Only the staff at Kokua is qualified to make determinations of disability. Please note that the Laulima space is shared by all students in the entire lecture. If you do not wish to be in a shared Laulima course space, please drop this course.
In this course, in completing quizzes, assignments, and exams, students may only use materials from sources provided by the instructor or TAs. In particular, students are encouraged to use anything posted to the course website and any material from the textbook(s).
Code must be written by the student, not copied from the web, another student, or any other source. Any violation of this is considered cheating.
In the past, TAs and the instructor have detected cheating, and student grades have been affected. Don't do it!!!
In general, cheating means presenting the work of somebody else as one's own, or providing one's work to somebody else to help them cheat.
Policy: any cheating will result in a grade of 0 for the exam, assignment or quiz the first time it is detected, and a grade of F for the entire course for any subsequent instance. Any instance of cheating may also be recorded in departmental files and reported to the office of the Dean of Students, possibly resulting in disciplinary action against the student. The Student Conduct Code has more details on both impermissible behavior (see for example section IV.B.1 of the policies, Acts of dishonesty) and possible disciplinary sanctions.
Use of AI: Students may use AI tools as assistants in creating their assignments (not on exams or quizzes). Even if such assistance is used, students remain entirely responsible for thoroughly understanding what they turn in and making sure it is fit for purpose. Please see this page for some examples of how AI results, while superficially appearing to be suitable, can also be very misleading.
If such tools are used, students must credit the tool used and include a paragraph describing their interaction with the tool.
ICS 211 Introduction to Computer Science II (4)Reinforce and strengthen problem-solving skills using abstract data types and introduce software development practices. Emphasize the use of searching and sorting algorithms and their complexity, recursion, object-oriented programming, and data structures. Pre: 111 or consent.
Student Learning Objectives for the Spring 2025 ICS 211 are:
Learning to program in Java is only one of the goals for this course, but may be the most important: fluency in Java is needed to apply many of the other tools and information presented in this course as well as in subsequent ICS courses. The homeworks and exams assume students are comfortable programming in Java at the level required for this course. Students who are not comfortable with programming, as determined either by individual difficulty or by lack of overall success on homework assignments, should consult with the TAs or instructor for additional (optional) assignments to help them come up to speed. Students who did not learn the basics of programming in Java in ICS 211 are (unfortunately) not qualified to take this course.
If you wish to remain ANONYMOUS, speak with someone CONFIDENTIALLY, or would like to receive information and support in a CONFIDENTIAL setting, contact: (* Confidential Resource)
Counseling & Student Development Center* (808) 956-7927 • manoa.hawaii.edu/counseling/
Office of Gender Equity* (808) 956-9499 • manoaadv@hawaii.edu
Lesbian, Gay, Bisexual, Transgender, Queer (LGBTQ+) Center (808) 956-9250 • manoa.hawaii.edu/lgbt
Respondent Support (808) 956-4392 • PAUrs@hawaii.edu
Student Parents at Mānoa (SP@M)* (808) 956-8059 • manoa.hawaii.edu/studentparents/
UH Confidential Advocacy* • advocate@hawaii.edu
University Health Services Mānoa* (808) 956-8965 • hawaii.edu/shs/ http://www.manoa.hawaii.edu/titleix/resources.html#confidential
If you wish to REPORT an incident of sex discrimination or gender-based violence including sexual assault, sexual harassment, gender-based harassment, domestic violence, dating violence or stalking as well as receive information and support, contact:
Dee Uwono Director and Title IX Coordinator Hawaiʻi Hall 124 2500 Campus Road Honolulu, HI 96822 (808) 956-2299 t9uhm@hawaii.edu
As a member of the University faculty, I am required to immediately report any incident of sex discrimination or gender-based violence to the campus Title IX Coordinator. Although the Title IX Coordinator and I cannot guarantee confidentiality, you will still have options about how your case will be handled. My goal is to make sure you are aware of the range of options available to you and have access to the resources and support you need. For more information regarding sex discrimination and gender-based violence, the University’s Title IX resources and the University’s Policy, EP 1.204, go to: http://www.manoa.hawaii.edu/titleix/