Presentation is loading. Please wait.

Presentation is loading. Please wait.

COMP171 Data Structures and Algorithms Spring 2009.

Similar presentations


Presentation on theme: "COMP171 Data Structures and Algorithms Spring 2009."— Presentation transcript:

1 COMP171 Data Structures and Algorithms Spring 2009

2 Slide 2 Lectures * Instructor: Long QUAN * Lectures: n L2: Wed & Friday 3h-4h20pm n L3: Mon & Wed 9h-10h20 * Web site: http://www.cse.ust.hk/comp171/Spring09/index.htmlhttp://www.cse.ust.hk/comp171/Spring09/index.html or www.cs.ust.hk/~quan n Lecture notes and tutorial material n Assignments, test cases and solutions n Download course material before class * Tutorials: n 2A (Tues, 1430-1620) n 2B (Thur, 1000-1150 n 2C (Thur, 1800 1950) n 3A (Fri, 1800-1950) n 3B (Wed 1800-1950) n 3C (Thur 1300-1450)

3 Slide 3 Textbook * Data Structures and Algorithm Analysis in C++, Mark Allen Weiss - Latest version = 3 rd Edition - Source codes are available online - Available at library for 2-hour loan

4 Slide 4 Grading Scheme * Grading is based on n Written Assignments (2*5%=10%) n Programming Assignments (3*10%=30%) n Midterm Examination (25%) n Final Examination (35%)

5 Slide 5 Plagiarism Policy * 1 st Time: both get 0 * 2 nd Time: need to terminate * Midterm or Final: an automatic FAIL You are encouraged to collaborate in study groups. But, you cannot copy or slightly change other students’ solutions or codes. The detection of plagiarism is computerized!

6 Slide 6 Course Overview * A fundamental computer science course - Essential for programming - Essential for advanced courses, e.g. 271 * A challenging course, which needs - Mathematical and logic thinking - Programming * 104,151,171 will be revamped, so it’s last 171!

7 Slide 7 Course Prerequisite * COMP103 or COMP104 n Need to know C and C++ n Visual Studio or other PC programming environment n Good programming skills n Translate pseudo-codes into codes n Speedy review in the 1 st week * COMP151 n Not essential n Highly recommended to be taken concurrently * Basic mathematical skills n Solving recursive equations, manipulation of symbols, etc. * Computer architecture n Pointers, storage, memory access, etc.

8 Slide 8 8 Course Outline * C++ review * Lists, stacks, and queues * Algorithmic asymptotic analysis n Big-Oh, big-Theta, and big-Gamma * Sorting n Insertion, radix, mergesort, quicksort, heapsort, etc. n Lowest bound on sorting * Search trees n Binary search tree n AVL tree n B+ tree * Graphs n Breadth-first search n Depth-first search * Hashing

9 Slide 9 Overall Goal of the Course * From programmer to architect * Learn to solve problems * Algorithms and Programming go hand in hand * Learn to analyze your solutions

10 Slide 10 Lecture Format * Lectures: n Slides are available before class  Print in ‘graylevel’ as ‘handouts’!!!  Constantly updated, only minorly!!! n It is important to attend the lectures (because not all material and concepts are covered in slides) n If you miss any lectures, learn from your friends * Tutorials n Supplement the lectures n Some important exercises n Welcome to attend other tutorials if you miss the your signed session * Programming and homework assignments n More rigorous problems to consolidate your knowledge

11 Slide 11 Assignments * Written assignments n Due by time specified n Contact TAs directly for re-grades n Re-grade requests will only be entertained within 1 week after the homework are handed back n Late policy: 20% reduction, allows only one day late. * Programming assignments n Due by time specified n Run on PC n Submit it using CASS n Re-grade policy will be announced n Late policy : 20% reduction, allows only one day late.

12 Slide 12 Midterm and Final Examinations * Midterm: TBA * Final: TBA * Closed-book, closed-notes * No make-ups will be given n Unless under very unusual circumstances, with letters of proof n Instructor informed beforehand


Download ppt "COMP171 Data Structures and Algorithms Spring 2009."

Similar presentations


Ads by Google