Course Description
This course provides an in-depth exploration of fundamental data structures and algorithms, essential for efficient problem solving and software development. It is designed for students with a solid foundation in programming who aim to enhance their understanding of how data can be organized and manipulated to optimize performance and resource usage. (3 credits)
Prerequisite
ITE 115: Program Logic and Design with Python
Student Learning Outcomes (SLOs)
Students who successfully complete this course will be able to:
- Understand and implement core data structures: linked lists, stacks, queues, trees, hash tables, and graphs.
- Analyze and compare the efficiency of various algorithms, including sorting and searching techniques.
- Utilize pointers to manage dynamic memory and create complex data structures.
- Apply data structures to solve practical computational problems.
Course Activities and Grading
Assignments | Weight |
---|---|
Discussions (Weeks 1-8) | 8% |
Labs (Weeks 1-8) | 92% |
Total | 100% |
Required Textbooks
- This course uses Open Educational Resources (OER). OER are openly licensed, educational resources that can be used for teaching, learning and research. OER may consist of a variety of resources such as textbooks, videos and software that are no cost for students.
Course Schedule
Week | SLOs | Readings and Exercises | Assignments |
1 | 1,2,3,4 | Topic: Analysis of Algorithms
|
|
2 | 1,3,4 | Topic: Linked Lists, Pointers, Stacks, Queues
|
|
3 | 1,4 | Topic: Trees |
|
4 | 1,3 | Topic: Hash Tables |
|
5 | 2,4 | Topic: Sorting
|
|
6 | 2,4 | Topic: Searching and Pattern Matching |
|
7 | 1,4 | Topic: Sets |
|
8 | 1,4 | Topic: Graphs
|
|
COSC Accessibility Statement
Charter Oak State College encourages students with disabilities, including non-visible disabilities such as chronic diseases, learning disabilities, head injury, attention deficit/hyperactive disorder, or psychiatric disabilities, to discuss appropriate accommodations with the Office of Accessibility Services at OAS@charteroak.edu.
COSC Policies, Course Policies, Academic Support Services and Resources
Students are responsible for knowing all Charter Oak State College (COSC) institutional policies, course-specific policies, procedures, and available academic support services and resources. Please see COSC Policies for COSC institutional policies, and see also specific policies related to this course. See COSC Resources for information regarding available academic support services and resources.