CSc 345 (Analysis of Discrete Structures) Syllabus Summary
Fall 2024
NOTE: This is only a summary of the class syllabus; see the long version for full details!
General Catalog Information:
Description: | Introduction to and analysis of algorithms and characteristics of discrete structures. Course topics include algorithm analysis techniques, recurrence relations, structural induction, hierarchical structures, graphs, hashing, and sorting. |
Lecture: | Tuesdays and Thursdays, 3:30 - 4:45 p.m., CESL 102 |
Enrollment Requirement(s): | Computer Science Advanced Standing. CSc 210 and CSc 244.
In particular, you are expected to know the Java programming language; to be able to design, code, and debug programs consisting of hundreds of lines of object-oriented code; to understand and use basic common algorithms (e.g., sorting) and data structures (e.g., stacks); and to understand and apply basics of discrete mathematics, including the interpretation and creation of formal proofs. |
Credits: | 3 |
Final Exam: | Wednesday, December 18, 2024, 3:30 p.m. - 5:30 p.m. The final is required, is comprehensive, and will be given on this date at this time. Make your travel plans accordingly. |
Class Personnel:
Name | Office | Email (@arizona.edu) | Phone | Office Hours | |
---|---|---|---|---|---|
Instructor | Prof. Lester I. McCann | G-S 819 | mccann | 621-3498 | See Piazza |
Grad TA | Rubin Yang | TBD | yuchan0401 | ----- | ... or D2L |
UGTA | Lucas Almeida | TBD | ldalmeida | ----- | ... for the OHs |
UGTA | Hamad Ayaz | TBD | hamadayaz | ----- | ... schedule! |
UGTA | Sohan Bhakta | TBD | sohanrbhakta | ----- | " |
UGTA | CJ Chen | TBD | schen9 | ----- | " |
UGTA | Hyungji Kim | TBD | hyungjikim | ----- | " |
UGTA | Hamlet Taraz | TBD | hamlet | ----- | " |
Information Resources:
D2L: | CSC 345 FA24 001 All class materials will be available from this D2L page, but most of it is hosted on the class web site (see next link). |
Homepage: | http://www2.cs.arizona.edu/classes/cs345/fall24/ When you follow a link from D2L, odds are that the link will take you here. |
Textbooks: | CS3 Data Structures & Algorithms (OpenDSA Project) is the 'modern' version of the free on-line text that we'll be using for reference this semester. |
Data Structures and Algorithm Analysis (PDF), by Clifford Shaffer, 2013, is the older PDF version. |
Grades and Grading:
Homeworks (4) | = | 20 | % | total |
Programs (4) | = | 24 | % | total |
Quizzes (best 5) | = | 10 | % | total |
Midterm Exams (2) | = | 30 | % | total |
Comprehensive Final Exam | = | 16 | % | |
Total | = | 100 | % |
By department policy, the final exam is required.
Topic Schedule:
The University requires that all syllabi include an expected schedule of topics and class events (e.g., exams). Please be aware that any number of unforeseen circumstances can cause a schedule to become inaccurate. Thus, you should not rely on this schedule. It is your responsibility to pay attention to, and adhere to, changes announced in class, by email, and/or via the discussion board.
Week Date Class # Scheduled Topics Assigned Today Due Today ---- ----- ------- ---------------- -------------- ------------ 1 8/27 1 Syllabus, 1 --- --- 8/29 2 1 Homework #1 --- 2 9/03 3 1 --- --- 9/05 4 2 Program #1 Homework #1 3 9/10 5 2 --- --- 9/12 6 2 --- --- 4 9/17 7 2 --- --- 9/19 8 3 Homework #2 Program #1 5 9/24 9 3 --- --- 9/26 10 3 Program #2 Homework #2 6 10/01 11 3 --- --- 10/03 12 3 --- --- 7 10/08 13 4 --- --- 10/10 14 Exam #1 --- --- 8 10/15 15 4 --- --- 10/17 16 4 Program #3 Program #2 9 10/22 17 5 --- --- 10/24 18 6 --- --- 10 10/29 19 6 --- --- 10/31 20 6 Homework #3 Program #3 11 11/05 21 7 --- --- 11/07 22 7 Program #4 Homework #3 12 11/12 23 7 --- --- 11/14 24 7 --- --- 13 11/19 25 8 --- --- 11/21 26 Exam #2 --- --- 14 11/26 27 8 Homework #4 Program #4 11/28 -- No Class (Thanksgiving) --- --- 15 12/03 28 9 --- --- 12/05 29 9 --- Homework #4 16 12/10 30 10,11 --- --- Final 12/18 -- Final Exam (Wed 3:30pm) --- ---
We will stick to the exam dates if at all possible. The rest of the dates are less firm, but we'll try to stick to them, too.
AGAIN: This is only a summary of the class syllabus; see the long version for full details!