Explores classes, pointers, dynamic memory, linear linked lists, multi-dimensional arrays, program correctness, verification, and testing.
Addendum to Course Description
Students will complete several lab/programming exercises using object-oriented programming 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
On completion of this course 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 the Association for Computing Machinery (ACM).
- Employ a deep knowledge of the procedural paradigm and a recognized software development methodology to develop computer programs that emphasizes usability and end-user compatibility.
- 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.
- Construct appropriate user interfaces for simple programs, and design systems with minimal complexity and maximal functionality.
Prerequisite Courses
Recommended Prereq Courses
Additional Information
This course fulfills the following GE requirements: Science, Math, Computer Science/AAOT, Science, Math, Computer Science/AS, Science, Math, Computer Science/AAS, Science, Math, Computer Science/AGS.