Announcements

Instructor

Course Description

Textbook

Evaluation

Late Day Policy

Weekly notes (Summary notes and PDF slides are posted here)

Resources

Accommodations

Student Conduct


Announcements

Date Announcement
Create a gradescope account and a Piazza account with your UMB email if you don't have one.
Make sure you are added.
The midterm exam will take place on August 6th.
The final exam will take place on August 24th.

Instructor  

Torna Omar Soro
Office: 0201-32
Office Hours: by appointment
Office Phone:
e-mail: torna.soro@umb.edu
Homepage: http://www.cs.umb.edu/~tsoro


Course Description

A systematic study of the methods of structuring and manipulating data in computing. Application programming interfaces, data abstraction, and the encapsulation of implementations. The design and analysis of algorithms. Advanced techniques for program development and organization.

Prerequisites are CS210 (Intermediate Computing), CS220 (Applied Discrete Math), and CS240 (C/Unix), or permission from the instructor.


Textbook

Required:

Algorithms (4th Edition), by Robert Sedgewick and Kevin Wayne,
Addison-Wesley, ISBN-13: 978-0321573513 ISBN-10: 032157351X

Algorithms Design, by Jon Kleinberg and Eva Tardos
Pearson, ISBN-13: 978-0321295354 ISBN-10: 0321295358

Recommended supplement to help with JAVA:

Core Java 2, Volume I--Fundamentals, by Cay Horstmann and Gary Cornell,
Sun/Prentice Hall, 7th or 8th edition, ISBN 0-13-148202-5 at Amazon

Recommended supplement to help with Algorithms:

Introduction to Algorithms, Third Edition
by Cormen, Leiserson, Rivest, and Stein
MIT press, 2009

Another Recommended Supplement:

The Algorithm Design Manual, Second Edition
by Steven S. Skiena
Springer-Verlag, 2008


Grade Evaluation

Homework and Programming assignments: 25%
Weekly Quiz: 20%
Midterm Exam: 25%
Final Exam: 30%

Final grades will be assigned based on the following standard scale

A> 100 - 93 (the Registrar does not accept an A+ grade)
A -92 - 90
B +89 - 86
B85 - 83
B -82 - 80
C +79 - 76
C75 - 73
C -72 - 70
D +69 - 66
D65 - 63
D -62 - 60
F< 60

Late day policy

Homework assignments and Programming assignments: No late submission without permission (points will be taken off)

 


Weekly notes

Week

Topic

Book Chapters

Session Dates

Session Info

Slides/notes

1

Introduction
Matching

K&T, Ch. 1-2

Monday,

Introduction

Introduction
Intro. Notes
Intro to PA0

Wednesday,

Matching

Matching notes from K & T

Gale-Shapley Demo

2

Matching
Runtime

K&T, Ch. 1-2
S&W Ch. 1.4

Monday,

Matching
Logarithms
Big-Oh

Wednesday,

Matching
Big-Oh

Runtime

Runtime Notes

2

Runtime
Collections

S&W, Ch. 1.4

Monday,

Run time
Recurrence Relations

S&W, Ch. 1

Wednesday,

Collections

Collections

Collections notes

3

Collections
Hashing

S&W, Ch. 3.1, 3.4

Monday,

Lists, Sets, Maps

Wednesday,

Wrap up collections
Hash functions

Symbol tables notes
Hash notes from S & W

3

Hash Tables

S&W Ch. 3.4
K&T Ch. 3

Monday,

Presidents' day

Wednesday,

Hashing
Deletion

4

Graphs

S&W Ch. 4.1-4.2
K&T Ch. 3.4

Monday,


Undirected graphs

K&T Graph slides
S&W Graph slides

Wednesday,

5

Undirected Graphs
Directed Graphs
Greedy Algorithms

S&W Ch. 4.1
K&T Ch. 3

Monday,

Wrap up undirected graphs
DFS, connectivity
Directed Graphs
DAGs

K&T Graph slides
S&W Directed Graph slides

Wednesday,

6

Directed Graphs
Weighted Shortest Paths MST
Greedy algorithms

S&W Ch. 4.2
K&T Ch. 3

Monday,

DAG
Strong Connectivity
MST

S&W MST slides

Wedneseday,

MST
Shortest paths

S&W Shortest paths

6

Shortest Paths
Greedy

K&T Ch. 4
S&W Ch. 4.3, 4.4

Monday,

Weighted Shortest Paths
MST

Wednesday,

Graph Shortest Paths

Supplemental Graph Slides

 


Student Conduct and honesty

Students are required to adhere to the University Policy on Academic Standards and Cheating, to the University Statement on Plagiarism and the Documentation of Written Work, and to the Code of Student Conduct as delineated in the catalog of Undergraduate Programs. The Code is available online at: http://www.umb.edu/life_on_campus/policies/code/

Read course specific instructions here.


Resources


Accommodations:  Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities. If applicable, students may obtain adaptation recommendations from the Ross Center for Disability Services, Campus Center, UL Room 211, (617-287-7430). The student must present these recommendations and discuss them with each professor within a reasonable period, preferably by the end of Drop/Add period.