Explores abstract data types, dynamic arrays, linked lists, trees and graphs, binary search trees, hash tables, storage management, and complexity analysis of data structures.
Addendum to Course Description
Students will complete several lab/programming exercises techniques. This course is transferable to a four-year institution and is applicable toward an Associate of Science or Associate of Applied Science Degree.
Course Outcomes
Upon successful completion students should be able to:
- Use an understanding of cultural differences in user populations and global software design requirements in order to design effective software.
- Employ good software engineering practices and good software design, always applying Software Engineering Code of Ethics as determined by Association for Computing Machinery (ACM).
- Employ a deep knowledge of various data structures when constructing a program.
- Design and construct simple object-oriented software with an appreciation for data abstraction and information hiding.
- Effectively use software development tools including libraries, compilers, editors, linkers and debuggers to write and troubleshoot programs.
Prerequisite Courses