Course name and number: CPSC 4115 - Algorithms
Credit Hours: 3
Course Description: This course emphasizes the understanding of data structures and algorithms from an analytical perspective rather than from an implementation standpoint. The concepts developed allow discussion of the efficiency of an algorithm and the comparison of two or more algorithms with respect to space and run-time requirements. Analytical methods are used to describe theoretical bounds as well as practical ones. In general, this course addresses the constraints that affect problem solvability.
Prerequisites: CPSC 2108 with a minimum grade of "C" or better and MATH 5125U with a minimum grade of "C" or better
Course Offering (days/times and room): 3:00 – 3:50 PM Mondays, Wednesdays and Fridays in SCCT 408
Section: 01
Course Registration Number (CRN): 85120
Websites:
The last day to drop without a grade and receive a 100% refund: Friday, August 16, 2024
Deadline to withdraw with a WP (Withdraw Pass): Monday, October 7, 2024
I will keep the following Student Drop-In Hours. I will be both in my office and available online. I can also be available at other times by scheduling an appointment at https://drcarroll.youcanbook.me/. During my regular Student Drop-In Hours (if I don't have a meeting) you can start a video chat with me by clicking HERE.
Day | Times |
---|---|
Mondays | 12:00 – 1:00 PM |
Wednesdays |
12:00 – 1:00 PM 2:00 – 3:00 PM |
Thursdays | 2:00 – 3:00 PM |
Fridays |
12:00 – 1:00 PM 2:00 – 3:00 PM |
And by appointment |
Algorithm Design, by Jon Kleinberg and Eva Tardos (1st Edition) (ISBN 13: 9780321295354)
Introduction to Algorithms, Fourth Edition by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, ISBN: 9780262046305, Publisher: MIT Press
Attendance is required by the university and will be recorded at the beginning of each class. It is the student's responsibility to independently cover any materials missed. Makeup quizzes or exams are generally not given, so please make sure you are present for all quizzes and exams.
I expect each student to be in attendance for each class in-person. Attendance will be calculated by your arrival and duration in class. It is your responsibility to make sure your attendance gets recorded correctly for every class meeting. If you can not make a class, please inform me and get the relevant materials from a classmate.
Students that do not attend both of the first two lectures may be dropped from the course. For this course, excessive absences (the point at which you can be dropped from the course and assigned a WF (Withdrawal Failing)) is defined as missing the equivalent of two or more weeks of classes. Refer to the CSU Catalog (https://catalog.columbusstate.edu/academic-regulations/undergraduate-academic-regulations/) for more information on class attendance and withdrawal.
Computers are permitted in lecture for note taking and completing exercises. Other activities such as web surfing, stock trading, and social networking are inappropriate. Not only do they distract you but also others.
Attendance Bonus: Research shows a strong positive correlation between attending class and a good grade in that class.
To make that correlation even more positive, the following attendance bonus is offered.
If a student attends each class, then their overall course grade will be increased by 1%.
If a student only misses the equivalent of one class, then 0.67% will be added; if a student only misses the equivalent of two classes, then 0.33% will be added.
No bonus will be applied for students missing the equivalent of three or more classes.
Note: University events with required attendance will not penalize your attendance bonus.
Permitted when Assigned in this Course with Attribution
You are allowed to use Generative AI tools like ChatGPT or Microsoft CoPilot for specific assignments, as designated by the instructor. You must acknowledge the use of AI and properly attribute it. This includes providing in-text citations, quotations, and references.
You should include the following statement in assignments to indicate use of a Generative AI Tool: "The author(s) would like to acknowledge the use of [Generative AI Tool Name], in the preparation of this assignment. The [Generative AI Tool Name] was used in the following way(s) in this assignment [e.g., brainstorming, grammatical correction, citation] in the [which portion of the assignment]."
*You should be cautious and avoid sharing confidential or personal information when using these tools. Remember, anything you input into these tools could potentially be stored and used to improve the tool’s algorithms.
There will be two exams during the regular semester. They will be proctored using Respondus LockDown Browser. It is known to not work with the following devices:
Grading category weights:
Each of the grading categories is capped at 100%.
% Range | Course Grade |
---|---|
90 – 100 | A |
80 – 89 | B |
70 – 79 | C |
60 – 69 | D |
<60 | F |
Deliverable | Target |
---|---|
Email responses | ≤ 2 school days |
Quizzes posted | ≥ 4 days (so that it's open at least 3 days) |
Assignments posted | ≥ 5 days before it's due |
Projects posted | ≥ 7 days before it's due |
Quizzes graded | ≤ 2 classes later |
Assignments graded | ≤ 4 school days |
Discussion boards reviewed | ≤ 5 school days |
Projects graded | ≤ 7 days |
Exams graded | ≤ 2 classes later |
Information regarding student rights and responsibilities can be found in the CSU Student Handbook.
As a student in this course, you are responsible to:
The amount of time it will take you to complete the work for the course will depend on many factors, which will vary with each individual. The ACM recommends the following: "As a general guideline, the amount of out-of-class work is approximately three times the in-class time. Thus, a course that is listed as requiring 3 hours typically entails a total of 12 hours (3 in class and 9 outside)." Student in my classes typically spend more time than this guideline. Students will be expected to spend this time outside class reading the book, online materials and other materials; writing solutions to exercises and projects. It will be helpful to set aside regular study time when you can work uninterrupted.
See the CougarVIEW Starter Guide for support with navigating this system.
See the System Checker here. (GeorgiaVIEW’s system checker is compatible with CougarVIEW.)
Browser Plugins (.pdf files, QuickTime files, .mp4 files) can be obtained at a browser's website: