ICS 311 Spring 2020 General Course Information

Catalog Description

ICS 311 Algorithms (4 credits) Design and correctness of algorithms, including divide-and-conquer, greedy and dynamic programming methods. Complexity analyses using recurrence relations, probabilistic methods, and NP-completeness. Applications to order statistics, disjoint sets, B-trees and balanced trees, graphs, network flows, and string matching. Pre: 211 and 241, or consent.

Student Outcomes

  • Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions

Important: Do not approach this course solely as a memorization task, where you can only do algorithms you are trained to do, like a circus animal. We want you to learn a “catalog” of algorithms, but you should also understand their analyses as examples that enable you to analyze unexpected algorithms in the future. This is essential for being successful in a fast changing field where you are expected to figure out whether a new idea will work, as you will be the computer scientist hired to do this. Take a look at the student comments on the course evaluations of the past offerings of this class.

Textbook

  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, Introduction to Algorithms, Third Edition, The MIT Press, 2009.

Students are advised to purchase the textbook, as this book will serve as a lifelong reference. It is the second most cited publication in computer science!

Students are expected to know the material from prerequisite courses: ICS 141, 241, 111, 211, which will be heavily used in this course. Students are advised to keep their ICS 241 (Discrete Mathematics for Computer Science) textbooks for reference.

Instructor

Nodari Sitchinava
Assistant Professor of ICS

  • Office: POST 309C

  • Office Telephone: (808) 956-3581

  • Email: nodari@hawaii.edu (Put “ICS 311” in the subject line. Use Laulima for questions that may also apply to other students.)

  • Office Hours: Mon 11am-noon, Wed 6-7pm (in POST 309C)

Teaching Assistants

Kyle Berney
PhD Student in ICS

  • Office: POST 309

  • Email: berneyk@hawaii.edu (Put “ICS 311” in the subject line.)

  • Office Hours: Friday 10:00-11:30am (in POST 318B - ICSpace)

Muzamil Yahia
PhD Student in ICS

  • Office: POST 309

  • Email: muzamil@hawaii.edu (Put “ICS 311” in the subject line.)

  • Office Hours: Thursday 4:30-6:00pm (in POST 318B - ICSpace)

Lecture Time & Location

  • Section 1: Mondays and Wednesdays 2:15-3:45 in Holmes 243 and Tuesdays 3:00-3:50 in POST 127

  • Section 2: Mondays and Wednesdays 4:30-5:45 in Webster 101 and Tuesdays 4:00-4:50 in POST 126

Communications

Questions about Course Content

In general, questions about course content such as concepts, clarifications of assignments, etc. should be posted to the Laulima discussion forum of the week. This is because (1) other students can see our responses there, and thus also benefit; and (2) other students may notice the question and answer before the instructor or TA notices it. If you email us a question, we will post the reply in Laulima unless personal information is involved.

Personal Topics

For topics that are not of interest to other students or are personal, you may email us, or stop by office hours. (Of course you may also use office hours for course content questions.) If using email, put “ICS 311” in the subject line.

Communication with other students (e.g., group members)

You can send email to other students in the course using the Laulima “Mailtool”. You don't need to know their real email address to do this.

Online Media

We use the course website https://www2.hawaii.edu/~nodari/teaching/s20/ for posting schedules, lecture notes and homeworks.

We use Laulima for communication and discussions. Please see this document on everything Laulima users should know.

We will use Google Docs for in-class problem solving, as it supports simultaneous editing.

Screencasts (videos) of lectures are available on YouTube (except the ones from the first week are in Laulima). They are linked from the individual Notes pages (the pages named Topic-XX.html) and from the Schedule page.