Skip to Content

CS 212 - Data Structures and Algorithms

Institution:
Delaware County Community College
Subject:
Description:
This course focuses on problem analysis, algorithm design and refinement, and computer programming. Complex data structures such as stacks, heaps, and trees as well as sorting and searching techniques are examined. Software engineering methods and structured style as well as object-oriented programming are emphasized. Upon successful completion of this course, students should be able to: Develop programs using good programming style and object-oriented programming techniques to implement algorithms and data structures; Use simple and advanced data types including linked lists, stacks, queues, trees, heaps and sets; Analyze the efficiency of various algorithms for looping, recursion, sorting, and searching; Use abstract data types, containers and class templates, encapsulation, inheritance, and polymorphism; Evaluate simple systems concepts such as input/output buffers, parameter passing mechanisms, and memory management; Use documentation or a knowledge base to resolve technical issues; Apply the software development process to design, write, test, and debug computer programs using an object-oriented language.
Credits:
4.00
Credit Hours:
Prerequisites:
(MAT 135 or MAT 152 or MAT 160* or MAT 161*) and (CS 204 or CS 210) (*Course(s) May Be Taken Concurrently)
Corequisites:
Exclusions:
Level:
Instructional Type:
Lecture
Notes:
Additional Information:
Historical Version(s):
Institution Website:
Phone Number:
(610) 359-5000
Regional Accreditation:
Middle States Association of Colleges and Schools
Calendar System:
Semester

The Course Profile information is provided and updated by third parties including the respective institutions. While the institutions are able to update their information at any time, the information is not independently validated, and no party associated with this website can accept responsibility for its accuracy.