CSCI-2300: Algorithms
Fall 2012
Announcements.
Final Exam 12/13/2012 11:30 am -2:30pm - West Hall Auditorium - Covers all the materials
- Exam 3 Sample Problems are here and
Exam 3 Sample Solutions are here .
Please check your grades in rpilms and see whether all your grades
are entered properly . Please resolve with your Lab TA - Please bring the
graded papers with you for resolving the conflicts
- Lab 10 (11/28/2012) is posted
- Home Work 7 is posted
- Lab 9 (11/14/2012) is posted
- Home Work 6 is posted
- If you have lost 5 points in HW 4 on 3.8 for not doing c) part, please get the points back
during next Lab (Lab 8)
- Sample Test2 is posted
- Lab 8 (10/31/2012) is posted
- Lab 7 (10/24/2012) is posted
- Home Work 5 is posted
- Lab 6 (10/17/2012) is posted
- Lab 5 (10/10/2012) is posted
- Topics of Test 1 is posted
- Sample Test 1 (with answers) is posted
- Lab 4 (9/26/2012) is posted
- Home Work 3 is posted
- Lab 3 (9/19/2012) is posted
- Lab 2 (9/12/2012) is posted
- Home Work 2 is posted
- Lab 1 (9/5/2012) is posted
- Home Work 1 is posted
- Lab 0 (optional 8/29/2012) - Please do not go to the lab is posted
Homework
Exams
Your Grade
Course Information
Instructor: Moorthy
Email: moorthy@cs.rpi.edu
Office Hours: Tuesday, Friday 2:00 -3:30pm
Office: Lally 305
Teaching Asst:Louis Gutierrez (Sec 1 and 7)
Email: louisgutierrez2002@gmail.com
Office Hours: Friday 10-12:00 pm
Location: AE 127?
Teaching Asst: Haiqiong Li (Sec 5 and 6)
Email: haiqiong.li@gmail.com
Office Hours: W 2-4:00 pm
Location:
AE 125
Teaching Asst: Jon Crall (Sec 2)
Email: jon.crall@kitware.com
Office Hours: W 1-2:00 pm
Location: AE 127?
Teaching Asst: Shreyas Sekar (Sec 4 and 5)
Email: shreyas.sekar@gmail.com
Office Hours: T 3-5:00 pm
Location: Lally 301
Undergraduate Lab TAs:
- Lab 1 W 6-7:50 pm Samuel Rhody , Paul Ignatenko
- Lab 2 W 2-3:50 pm Manghesh Tamhankar, Bojiang Jin
- Lab 4 W Noon-1:50 Bojiang Jin , Dan Ibanez
- Lab 5 W 10-11:50 Max Curran, Paul Ignatenko
- Lab 6 Noon-1:50 Ben Pringle , Max Curran
- Lab 7 W 2-3:50 pm Ben Pringle, Dan Ibanez
Course Objectives
Students at the end of the course will be able to design, implement and analyze algorithms
for problems in Science and Engineering. Students will learn different Algorithmic Paradigms
and learn techniques for analyzing the algorithms. Students will also learn efficiency both in
design and implementation. Students will learn to compare different algorithms for solving
the same problem. Students will be exposed to an elementary treatment of NP-complete problems.
Learning Outcome
The goal of this course is to provide a strong foundation in algorithms and
data structures in
preparation for jobs in industry or for more advanced courses. Algorithms are the basic language of computer science. After taking this course, you, the student, should be able to:
- Understand the correctness of, and analyze the running times of, different algorithms.
- Use different algorithm-design techniques, including, but not limited to, greedy, divide-and-conquer, and dynamic programming techniques, to solve particular problems.
- Model real problems abstractly using the language of graphs and flows.
- Solve problems by reducing to other problems whose solution is known, and show that
problems are hard by reducing from other problems.
- Make intelligent decisions about alternative data structures and algorithmic techniques in
the context of practical software problems, choosing from existing data structures and algorithms or designing your own when necessary
Class Time: Monday and Thursday, 12:00 - 1:20pm
Classroom: DCC 318
Credits: 4
Prerequisites: CS2 (CSCI-1200) and
Discrete Structures (MATH-2800).
Description
This course discusses
algorithms, and the mathematical techniques necessary to design
and analyze them.
Web Page: http://www.cs.rpi.edu/~moorthy/Courses/CSCI2300
Syllabus
Chapter 0 Introduction
Chapter 1 Algorithm
with Numbers and Randomized Algorithms
Chapter 2 Divide and,
Conquer Algorithms
Chapter 3 Decomposition of Graphs
Chapter 4 Paths in Graphs
Chapter 5 Greey Algorithms
Chapter 6 Dynamic Programming
Chapter
8 NP-complete Problems
Chapters
8 Coping with NP-complete Problema
Chapter
7 Linear Programming
Lectures
Class 1 (8/27): Chapter
0
Class 2 (8/30): Chapter 0 and 1
Class 3 (9/6): Chapter 1
Class 4 (9/10): Chapter 1
Class 5 (9/13): Chapter 2
Class 6 (9/17): Chapter
2 and 3
Class 7 (9/20): Chapter
3
Class 8 (9/24): Chapter 3 and 4
Class 9 (9/27): Chapter 4
Class 10 (10/1): Exam 1
Class 11 (10/4): Chapter 4
Class 12 (10/9): Chapter 5
Class 13 (10/11): Chapter 5
Class 14 (10/15): Chapter
6
Class 15 (10/18): Chapter
6
Class 16 (10/22): Chapter
6
Class 17 (10/25): Chapter
6 and 8
Class 18 (10/29): Chapter
8
Class 19 (11/1): Chapter
8 and Review
Class 20 (11/5): Exam
2
Class 21 (11/8): Chapter
8 .
Class 22 (11/12): Chapter
8 .
Class 23 (11/15): Chapter
9
Class
23 (11/19): Chapter 9
Class
24 (11/26): Chapter 9
Class
25 (11/29): Chapter 7
Class
26 (12/3): Chapter 7
Class
27 (12/5): Review
Labs
6pm - 7:50pm Sec 1 Eaton 216 Louis/Moorthy (GTA), Samuel Rhody (UTA), Paul Ignatenko (UTA)
2pm - 3:50pm Sec
2 Eaton 216Jon (GTA), Manghesh Tamhankar (UTA)), Bojiang Jin (UTA)
Noon - 1:50pm Sec
4 Sage 2715Shreyas (GTA) Bojiang Jin (UTA), Dan Ibanez (UTA)
10 am - 11:50am Sec
5 Sage 2715 Haiqoing/Shreyas (GTA), Max Curran (UTA), Paul Ignatenko (UTA)
Noon - 1:50pm Sec
6 Eaton 216 Haiqoing (GTA), Ben Pringle (UTA), Max Curran (UTA)
2:00 pm - 3:50pm Sec
7 Sage 2715 Louis (GTA),Ben Pringle (UTA), Dan Ibanez (UTA)
- 8/29 - No Lab - You dont have to go to Lab on August 29th
Lab 0 (optional) is posted
- Lab 1 (sep 5) Lab 1 is posted(Sep 5)
- Lab 2 (Sep 12) Lab 2 is posted (Sep 12)
- Lab 3 (Sep 19) Lab 3 is posted (Sep 19)
- Lab 4 (Sep 26) Lab 4 is posted (Sep 26)
- Lab 5 (Oct 10) is posted (Oct 10)
- Lab 6 (Oct 17) is posted (Oct 10)
- Lab 7 (Oct 24) is posted
- Lab 8 (Oct 31) is posted
- Lab 9 (Nov 14) is posted
- Lab 10 (Nov 28) is posted
Integrity
Collaboration is not allowed. Homeworks and exams should be
solved and written by individuals alone. If anyone is caught cheating then
severe measures will be taken such as lowering the final grade, and the event will
be reported to the appropriate authorities in the campus.
Homework No Late Submissions (unless there is a medical Excuse)
- Late homework
will not be accepted.
- Homework 1: Due
in class on Thursday, Sep 6.
HW1 Home Work 1
- Homework 2: Due
in class on Thursday, Sep 20.
HW2
- Homework 3: Due
in class on Thursday, Oct 4.
Home Work HW3
- Homework 4: Due
in class on Thursday, Oct 18. HW4
- Homework 5: Due
in class on Thursday, Nov 1.
HW 5
- Homework 6: Due
in class on Thursday, Nov 15.
HW 6
- Homework 7 Due
in class on Monday, Dec 3 . HW 7
Exams (in class exams )
- Exam 1 on Monday Oct 1, from 12 to 1:30pm in class – Chapters 0 to 3
- Exam 2 on Monday Nov 5, from 12 to 1:30pm in class Chapters 4,5,6 and 8
- Final 12/13/2012 - 11:30 am -2:30pm West Hall Auditorium –
Everything.
Your Grade
- 15% Labs, 21% Homework (3 points for each homework); 20% Exam 1; 20% Exam 2; 25% Final
Required Text
- Algorithms, Dasgupta, Papadamitriou and Vazirani
McGraw Hill, 2008
- Introduction to Algorithms, Cormen, Leiserson, Rivest and Stein
Most Recent Edition McGraw Hill
Moorthy
Department of Computer Science
Rensselaer Polytechnic Institute
110 8th
Street
Troy, NY 12180