University of Nevada Las Vegas
Howard R. Hughes College of Engineering
Department of Computer Science
My Home Page

Computer Science 477/677
Analysis of Algorithms
Spring 2019

Check the Assignments and Lecture Topics Page frequently.

Dr. Larmore
Office, TBE B378B. Telephone 702-895-1096. Email: larmore "at" egr "dot" unlv "dot" edu
Office Hours:
10:15 - 11:00 and 1:00 - 2:00: Mondays and Wednesdays.
Contacting Me:
You may telephone my office. Please do not leave a telephone message.
It's best to send me email. Be sure to write "CS477" in the subject field so that I know what the message is about. (I delete lots of messages without reading them, based on the subject fields.)
Please, never try to communicate with me by leaving notes on my door, under my door, or in my mailbox in the department office, as those notes get lost, and I can't retrieve them remotely.
If it is necessary to give me something, please leave it with the department staff, and then send me an email message saying that the item has been left for me.
Graduate Assistant:
Shrada Kapoor
Email: kapoos1 "at" unlv "dot" nevada "dot" edu
Office Hours: 1-2 Mondays, 10-11 Tuesdays, 4-5 Wednesdays
Office: TBE B346
Days of Instruction:
January 23, 2019 - May 8, 2019.
Time of Instruction:
8:30 - 9:45, Monday and Wednesday.
Place of Instruction:
CEB 239.
George Washington's Birthday:
February 18, 2019
Spring Break:
March 18,20 2019
Fundamentals of Algorithms, Gilles Brassard and Paul Bratley
CS 302 (Data Structures)
MAT 351 (Discrete Mathematics II).
Click here if you did not take both CSC 302 and MAT 351 at UNLV and receive a grade of "C" or better in each of those two courses.
Graduate Students:
If you want graduate credit, you must enroll in 677, not 477.
Each CSC 656 student must turn in at least one challenge problem and turn it in by the last week of class. CS 477 students are also permitted to work challenge problems, but I will not permit students to improve a poor grade in this manner. The reason for this policy is that I want students who are doing poorly in the course to devote their energy to mastering the regular material.
Compiler Construction:
Written Homework:
will be assigned, collected, and graded. You are permitted to discuss homework.
First Examination: Wednesday, February 13.
Second Examination: Wednesday, March 13
Third Examination: Wednesday, April 17
Final Examination: 8:00 - 10:00 Wednesday May 15
Your grade will be based on:
  • Three mid-term examinations. 60%
  • Homework. 10%
  • Final examination. 30%
Although the homework will take a substantial amount of time to work, and will actually be harder than the examinations, it counts for a smaller part of the grade. The reason for this is that I allow you to work together on homework. If you work the homework regularly, you should do well on the examinations.
  • Algorithm analysis
  • Recurrence relations: master theorem
  • Sorting
  • Divide and Conquer
  • Advanced data Structures
  • Dynamic programming
  • Trees, graphs
  • Depth first search
  • Breadth first search
  • Kruskal's and Prim's algorithms
  • Union/Find
  • Shortest path problem, including Dijksta's algorithm
  • NP-completeness