Course Syllabus
Syllabus
CS 2420 -- Intro to Algorithms and Data Structures
Instructor
Instructor: | Prof. Aaron Wood | Pre-requisites: | C- or better in CS 1410 or CS 1420 |
Department: | Kahlert School of Computing | Credit Hours: | 4 |
Office: | MEB 3408 | Semester: | Fall 2023 |
Office Hours: |
M: 12p-1p |
Communication: | via Piazza (preferred) aaron@cs.utah.edu |
Teaching Assistants: | Jake Crane Marcus Dao Brighton Fox |
Chase Harkcom Hannah Marumoto Jordan Martell |
Pranjal Jagdish Patil Alex Tran |
Course Description
Overview
Course | CS 2420-001 |
Location | S BEH AUD |
Department | Kahlert School of Computing |
Pre-Requisites | C- or better in CS 1410 or CS 1420 |
Credit Hours | 4 |
Semester | Fall 2023 |
Description | This course provides an introduction to the problem of engineering computational efficiency into programs. Students will learn about classical algorithms (including sorting, searching, and graph traversal), data structures (including stacks, queues, linked lists, trees, hash tables, and graphs), and analysis of program space and time requirements. Students will complete extensive programming exercises that require the application of elementary techniques from software engineering. |
Goals & Objectives
This course provides an introduction to the problem of engineering computational efficiency into programs. Students will learn about classical algorithms (including sorting, searching, and graph traversal), data structures (including stacks, queues, linked lists, trees, hash tables, and graphs), and analysis of program space and time requirements. Students will complete extensive programming exercises that require the application of elementary techniques from software engineering. The pacing in this class is brisk. Students should be aware that not all of the topics they need to know are covered during class meetings and lab sessions. Students should spend a considerable amount of time studying and practicing course concepts outside of class. |
At the end of this course, students will be able to:
- implement, and analyze for efficiency, fundamental data structures (including lists, graphs, and trees) and algorithms (including searching, sorting, and hashing)
- employ Big-O notation to describe and compare the asymptotic complexity of algorithms, as well as perform empirical studies to validate hypotheses about running time
- recognize and describe common applications of abstract data types (including stacks, queues, priority queues, sets, and maps)
- apply algorithmic solutions to real-world data
- use generics to abstract over functions that differ only in their types
- appreciate the collaborative nature of computer science by discussing the benefits of pair programming
Students can expect to achieve these outcomes only if they attend class meetings and lab sessions, as well as complete Canvas quizzes, assignments, and exams in good faith and on time.
Course Materials
Website
The CS 2420 Canvas course is always under development, with regular updates to the class schedule, course notes, provided code samples, assignment specifications, resources, etc.
Textbook
Regular reading is assigned from online notes, books, and articles linked from Canvas.
Course notes
The materials generated during a class meeting will be posted to Canvas following the class meeting. These materials are to augment the class meeting, not replace it. Attendance is crucial for success in the class.
Laboratory practice
Lab sessions meet on Fridays to give students guided practice applying the concepts of CS 2420. To avoid more participants than can be managed by the TA(s), students should regularly attend the lab section for which they are registered. Infrequently attending a different lab section is allowed and need not be approved by the instructor. Students should bring their own laptops or plan to borrow a laptop from the Marriott Library for the semesterLinks to an external site..
Personal computers
Students may use their own computers for completing assignments and taking Canvas quizzes; however, broken tools or computers, or network connectivity issues are not sufficient basis for a deadline extension. Plan ahead and use a campus lab computer if your own is not working.
Communication
Please review the communication methods and requirements for this course:
Preferred Contact Methods
All class announcements and student questions (public or private) take place on Piazza — sign up right away and set notifications appropriately.
Please refrain from notifying the instructor or TAs via email or canvas inbox.
Office Hours
The instructor will hold office hours according to the following schedule:
Mondays: 11:00a-12:00p
Tuesdays: 10:00a-11:00a
Wednesdays: 2:00p-3:00p
Evaluation
Your grade in this course will be evaluated by:
- Exams -- 45%
- Assignments -- 35%
- Labs -- 10%
- Canvas quizzes -- 10%
However, if your average exam score is below 65%, your grade will be the average of your exam scores.
Course Policies
Assignments
Programming assignments and analysis documents
The instructions for each assignment and its due date are posted on Canvas at least one week before it must be submitted. It is the student's responsibility to ensure the successful and timely submission of each programming assignment — start early and follow the instructions carefully. Corrupted or missing files are not grounds for extensions — double-check your submissions and save a digital copy of all of your work in your CADE account. The timestamps of files outside of your CADE account are not trusted.
Each assignment's deadline is followed by a three-day late period. Late submissions are penalized 10 points for each day beyond the deadline. Note that 12:00am marks the start of a new day and -10 points.
With the exception of Assignment 1, all assignments are to be completed using pair programming. Rarely, a student may have an extenuating circumstance that prevents working with a partner. Therefore, a student may complete up to three assignments without a partner. Students should plan to exercise this option only when it is impossible to work with a partner, and most students should not exercise this option at all.
Exams
All exams are paper-based and will be administered in person. The midterm exams will be held during class in the usual classroom. The final exam is cumulative and will be held in the usual classroom.
- Thursday, 28 September -- Midterm #1
- Thursday, 9 November -- Midterm #2
- Monday, 11 December, 3:30-5:30pm -- Final Exam
Exams cannot be missed and will not be given at an alternate time except in the case of medical emergencies.
Students must bring their UCard to the exams, as they may be asked to show their UCard when turning in their exam. An alternate form of identification will not be allowed for this purpose.
Quizzes
Students take Canvas quizzes regularly, reviewing the material covered recently in class meetings and lab, as well as preparing for an upcoming assignment. These Canvas quizzes are separate from those completed during labs.
Each quiz's deadline is followed by a one-day late period. A late submission is penalized 10%.
Lab Sessions
Grading
Grading for this course
The final grade for the course is determined using the following weights:
- Exams -- 45%
- Assignments -- 35%
- Quizzes -- 10%
- Labs -- 10%
However, if the average exam score is below 65%, the grade will be the average of the exam scores.
Grading scale
Letter | Scoring |
---|---|
A | 100% - 93% |
A- | 92.9% - 90% |
B+ | 89.9%–87% |
B | 86.9%–83% |
B- | 82.9% - 80% |
C+ | 79.9%–77% |
C | 76.9%–73% |
C- | 72.9% - 70% |
D+ | 69.9%–67% |
D | 66.9%–63% |
D- | 62.9% - 60% |
E | 59.9%–0% |
Academic misconduct
Students are bound by the CS 2420 and Kahlert School of computing academic misconduct policies.
Other policies and guidelines
Students are bound by the Kahlert School of Computing and Price College of Engineering policies and guidelines.
Accommodations
Disclaimer
Accommodations will be considered on an individual basis and may require documentation.
Please contact your instructor and/or teaching assistant as soon as possible (preferably shortly before the semester begins) to request accommodations of any kind.
Extreme personal circumstances
Please contact your instructor as soon as possible if an extreme personal circumstance
(hospitalization, death of a close relative, natural disaster, etc.) is interfering with your ability to
complete your work.
Religious Practice
To request an accommodation for religious practices, contact your instructor at the beginning of the semester.
Active Duty Military
If you are a student on active duty with the military and experience issues that prevent you from participating in the course because of deployment or service responsibilities, contact your instructor as soon as possible to discuss appropriate accommodations.
Disability Access
All written information in this course can be made available in an alternative format with prior notification to the Center for Disability Services (CDS). CDS will work with you and the instructor to make arrangements for accommodations. Prior notice is appreciated. To read the full accommodations policy for the University of Utah, please see Section Q of the Instruction & Evaluation regulations.
If you will need accommodations in this class, contact:
Center for Disability Services
801-581-5020
disability.utah.edu
162 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Changes to the Syllabus
This syllabus is not a contract. It is meant to serve as an outline and guide for your course. Please note that your instructor may modify it to accommodate the needs of your class.
You will be notified of any changes to the Syllabus.
UOnline Expectations
UOnline Student Expectations
Though the online format allows students greater flexibility to complete their work, this course does have a structure and timeline! As such, the following is expected of all students in this class:
- Students must be self-motivated, organized, and willing to stay on top of their schedules. Students should take control of their learning while in this course.
- Students are expected to follow the Core Rules of Netiquette at all times while participating in the class and communicating with others.
- Students will log in to the course a minimum of 3 times per week.
- Students are not expected to interact with their classmates in person. Students may be expected to work with classmates via online communication options like Canvas Discussions, video conferencing, or other communication technologies of choice (Groupme, FaceTime, Google Hangouts, etc).
- Students will regularly check for course updates and will update their Canvas notification settings to ensure they receive timely notifications from the course.
- Students will contact their instructor or teaching assistant in a timely manner if they have any questions, are struggling with course materials, or need further assistance from their instructor.
- If you do not hear back within 3 days after sending a message, please contact your instructor/TA again.
- Students will follow all official University of Utah policies regarding interpersonal conduct, academic dishonesty, and other rights and responsibilities of students outlined in the University of Utah Student Handbook and Code of Student Rights and Responsibilities.
- If you have any questions about this, please contact the Dean of Students.
UOnline Instructor Expectations
Your course instructor is an expert in the topics you will learn about this semester. Your instructor is your mentor and facilitator of the classroom experience, aided by teaching assistants. Instructors are committed to:
- The instructor will design the course to include lectures, learning materials, and assignments that are accessible and provide students with opportunities to learn and practice course content.
- The instructor and teaching assistants will ensure that the course remains a safe space where students can engage with difficult content thoughtfully and respectfully.
- The instructor and teaching assistants will interact with the class regularly via announcements, virtual office hours (one-on-one video conferencing), emails/the Canvas Inbox, feedback on assignments, and comments on Discussions, among other methods.
- The instructor and teaching assistants will respond to students in a timely manner: within 48 hours, not including weekends and holidays.
- The instructor and teaching assistants will be available for an individual consultation via virtual office hours (one-on-one video conferencing), email, or phone and will not require students to meet in person.
- The instructor and teaching assistants will provide relevant feedback in a timely manner.
- The instructor and teaching assistants will follow all official University of Utah policies regarding interpersonal conduct, accommodations, and other important duties.
University Policies
COVID-19 Information
Drop/Withdrawal Policies
Students may drop a course within the first two weeks of a given semester without any penalties.
Students may officially withdraw (W) from a class or all classes after the drop deadline through the midpoint of a course. A “W” grade is recorded on the transcript and appropriate tuition/fees are assessed. The grade “W” is not used in calculating the student’s GPA.
For deadlines to withdraw from full-term, first, and second session classes, see the U's Academic Calendar.
Academic Honesty, Plagiarism and Cheating
It is assumed that all work submitted to your instructor is your own work. When you have used the ideas of others, you must properly indicate that you have done so.
It is expected that students adhere to University of Utah policies regarding academic honesty, including but not limited to refraining from cheating, plagiarizing, misrepresenting one’s work, and/or inappropriately collaborating. This includes the use of generative artificial intelligence (AI) tools without citation, documentation, or authorization. Students are expected to adhere to the prescribed professional and ethical standards of the profession/discipline for which they are preparing. Any student who engages in academic dishonesty or who violates the professional and ethical standards for their profession/discipline may be subject to academic sanctions as per the University of Utah’s Student Code: https://regulations.utah.edu/academics/6-410.php
Plagiarism and cheating are serious offenses and may be punished by failure on an individual assignment, and/or failure in the course. Academic misconduct, according to the University of Utah Student Code,
“...Includes, but is not limited to, cheating, misrepresenting one’s work, inappropriately collaborating, plagiarism, and fabrication or falsification of information…It also includes facilitating academic misconduct by intentionally helping or attempting to help another to commit an act of academic misconduct.”
For details on plagiarism and other important course conduct issues, see the U's Code of Student Rights and Responsibilities.
Course Materials Copyright
Sale or distribution of information representing the work product of a faculty member to a commercial entity for financial gain without the express written permission of the faculty member responsible for the course. (“Work product” means original works of authorship that have been fixed in a tangible medium and any works based upon and derived from the original work of authorship.)
Safety at the U
The University of Utah values the safety of all campus community members. You will receive important emergency alerts and safety messages regarding campus safety via text message.
For more safety information and to view available training resources, including helpful videos, visit safeu.utah.edu (Links to an external site.).
To report suspicious activity or to request a courtesy escort, contact:
Campus Police & Department of Public Safety
801-585-COPS (801-585-2677)
dps.utah.edu
1735 E. S. Campus Dr.
Salt Lake City, UT 84112
Wellness at the U
Your personal health and wellness are essential to your success as a student. Personal concerns like stress, anxiety, relationship difficulties, depression, or cross-cultural differences can interfere with a student’s ability to succeed and thrive in this course and at the University of Utah.
Please feel welcome to reach out to your instructor or TA to handle issues regarding your coursework.
For helpful resources to manage your personal wellness and counseling options, contact:
Center for Student Wellness
801-581-7776
wellness.utah.edu
2100 Eccles Student Life Center
1836 Student Life Way
Salt Lake City, UT 84112
Women's Resource Center
801-581-8030
womenscenter.utah.edu
411 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Addressing Sexual Misconduct
Title IX makes it clear that violence and harassment based on sex and gender (which includes sexual orientation and gender identity/expression) is a civil rights offense subject to the same kinds of accountability and the same kinds of support applied to offenses against other protected categories such as race, national origin, color, religion, age, status as a person with a disability, veteran’s status, or genetic information.
If you or someone you know has been harassed or assaulted, you are encouraged to report it to university officials:
Title IX Coordinator & Office of Equal Opportunity and Affirmative Action
801-581-8365
oeo.utah.edu
135 Park Building
201 Presidents' Cir.
Salt Lake City, UT 84112
Office of the Dean of Students
801-581-7066
deanofstudents.utah.edu
270 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
To file a police report, contact:
Campus Police & Department of Public Safety
801-585-COPS (801-585-2677)
dps.utah.edu
1735 E. S. Campus Dr.
Salt Lake City, UT 84112
If you do not feel comfortable reporting to authorities, the U's Victim-Survivor Advocates provide free, confidential, and trauma-informed support services to students, faculty, and staff who have experienced interpersonal violence.
To privately explore options and resources available to you with an advocate, contact:
Center for Student Wellness
801-581-7776
wellness.utah.edu
328 Student Services Building
201 S. 1460 E.
Salt Lake City, UT 84112
Americans With Disabilities Act (ADA)
The University of Utah seeks to provide equal access to its programs, services, and activities for people with disabilities.
All written information in this course can be made available in an alternative format with prior notification to the Center for Disability & Access (CDA). CDA will work with you and the instructor to make arrangements for accommodations. Prior notice is appreciated. To read the full accommodations policy for the University of Utah, please see Section Q of the Instruction & Evaluation regulations.
If you will need accommodations in this class, or for more information about what support they provide, contact:
Center for Disability & Access
801-581-5020
disability.utah.edu
162 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Diverse Student Support
Your success at the University of Utah is important to all of us here! If you feel like you need extra support in academics, overcoming personal difficulties, or finding community, the U is here for you.
Student Support Services (TRIO)
TRIO federal programs are targeted to serve and assist low-income individuals, first-generation college students, and individuals with disabilities.
Student Support Services (SSS) is a TRIO program for current or incoming undergraduate university students who are seeking their first bachelor's degree and need academic assistance and other services to be successful at the University of Utah.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
Student Support Services (TRIO)
801-581-7188
trio.utah.edu
Room 2075
1901 E. S. Campus Dr.
Salt Lake City, UT 84112
American Indian Students
The AIRC works to increase American Indian student visibility and success on campus by advocating for and providing student-centered programs and tools to enhance academic success, cultural events to promote personal well-being, and a supportive “home-away-from-home” space for students to grow and develop leadership skills.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
American Indian Resource Center
801-581-7019
diversity.utah.edu/centers/airc
Fort Douglas Building 622
1925 De Trobriand St.
Salt Lake City, UT 84113
Black Students
Using a pan-African lens, the Black Cultural Center seeks to counteract persistent campus-wide and global anti-blackness. The Black Cultural Center works to holistically enrich, educate, and advocate for students, faculty, and staff through Black-centered programming, culturally affirming educational initiatives, and retention strategies.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
Black Cultural Center
801-213-1441
diversity.utah.edu/centers/bcc
Fort Douglas Building 603
95 Fort Douglas Blvd.
Salt Lake City, UT 84113
Students with Children
Our mission is to support and coordinate information, program development, and services that enhance family resources as well as the availability, affordability, and quality of child care for University students, faculty, and staff.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
Center for Childcare & Family Resources
801-585-5897
childcare.utah.edu
408 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Students With Disabilities
The Center for Disability and Access is dedicated to serving students with disabilities by providing the opportunity for success and equal access at the University of Utah. They also strive to create an inclusive, safe, and respectful environment.
For more information about what support they provide and links to other resources, view their website or contact:
Center for Disability and Access
801-581-5020
disability.utah.edu
162 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Students of Ethnic Descent
The Center for Ethnic Student Affairs offers several programs dedicated to the success of students with varied cultural and ethnic backgrounds. Its mission is to create an inclusive, safe campus community that values the experiences of all students.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
Center for Ethnic Student Affairs
801-581-8151
diversity.utah.edu/centers/cesa/
235 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
English as a Second/Additional Language (ESL) Students
If you are an English language learner, there are several resources on campus available to help you develop your English writing and language skills. Feel free to contact:
Writing Center
801-587-9122
writingcenter.utah.edu
(Links to an external site.)
2701 Marriott Library
295 S 1500 E
Salt Lake City, UT 84112
English for Academic Success (EAS) Program
801-581-8047
linguistics.utah.edu
2300 LNCO
255 S. Central Campus Dr.
Salt Lake City, UT 84112
English Language Institute
801-581-4600
continue.utah.edu/eli (Links to an external site.)
540 Arapeen Dr.
Salt Lake City, UT 84108
Undocumented Students
Immigration is a complex phenomenon with broad impact—those who are directly affected by it and those who are indirectly affected by their relationships with family members, friends, and loved ones. If your immigration status presents obstacles that prevent you from engaging in specific activities or fulfilling specific course criteria, confidential arrangements may be requested from the Dream Center.
Arrangements with the Dream Center will not jeopardize your student status, your financial aid, or any other part of your residence. The Dream Center offers a wide range of resources to support undocumented students (with and without DACA) as well as students from mixed-status families.
For more information about what support they provide and links to other resources, view their website or contact:
Dream Center
801-213-3697
dream.utah.edu
(Links to an external site.)
200 S. CENTRAL CAMPUS DRIVE
UNION, ROOM 80
SALT LAKE CITY, UT 84112
LGBTQ+ Students
The LGBTQ+ Resource Center acts in accountability with the campus community by identifying the needs of people with a queer range of [a]gender and [a]sexual experiences and responding with university-wide services.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
LGBTQ+ Resource Center
801-587-7973
lgbt.utah.edu (Links to an external site.)
409 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Veterans & Military Students
The mission of the Veterans Support Center is to improve and enhance the individual and academic success of veterans, service members, and their family members who attend the university; to help them receive the benefits they earned, and to serve as a liaison between the student veteran community and the university.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
Veterans Support Center
801-587-7722
veteranscenter.utah.edu (Links to an external site.)
418 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Women
The Women’s Resource Center (WRC) at the University of Utah serves as the central resource for educational and support services for women. Honoring the complexities of women’s identities, the WRC facilitates choices and changes through programs, counseling, and training grounded in a commitment to advance social justice and equality.
For more information about what support they provide, a list of ongoing events, and links to other resources, view their website or contact:
Women's Resource Center
801-581-8030
womenscenter.utah.edu
411 Union Building
200 S. Central Campus Dr.
Salt Lake City, UT 84112
Inclusivity at the U
The Office for Inclusive Excellence is here to engage, support, and advance an environment fostering the values of respect, diversity, equity, inclusivity, and academic excellence for students in our increasingly global campus community. They also handle reports of bias in the classroom as outlined below:
Bias or hate incidents consist of speech, conduct, or some other form of expression or action that is motivated wholly or in part by prejudice or bias whose impact discriminates, demeans, embarrasses, assigns stereotypes, harasses, or excludes individuals because of their race, color, ethnicity, national origin, language, sex, size, gender identity or expression, sexual orientation, disability, age, or religion.
For more information about what support they provide and links to other resources, or to report a bias incident, view their website or contact:
Office for Inclusive Excellence
801-581-4600
inclusive-excellence.utah.edu (Links to an external site.)
200 S. CENTRAL CAMPUS DRIVE
UNION, ROOM 70
SALT LAKE CITY, UT 84112
Other Student Groups at the U
To learn more about some of the other resource groups available at the U, check out:
The syllabus page shows a table-oriented view of the course schedule, and the basics of course grading. You can add any other comments, notes, or thoughts you have about the course structure, course policies or anything else.
To add some comments, click the "Edit" link at the top.
Course Summary:
Date | Details | Due |
---|---|---|