Courses/CS 2124/Outcomes
From A-State Computer Science Wiki
Contents
Student Learning Outcomes for this Course
After completion of this course, students will have met the following student learning outcomes:
- Understanding Abstract Data Types: motivations and basic concepts.
- Understanding of the behavior of basic data structures (lists, stacks, queues, trees (binary trees and tree traversals), graphs).
- Ability to analyze a problem and determine the appropriate data structure for the problem.
- Understand the importance of data modeling and data structures in advanced programming.
- Understand and analyze elementary algorithms: sorting and searching.
- Ability to analyze the impact of data structures technique on the performance of algorithms (time and space complexity)/programs.
- Data structure implementation issues. Understanding of dynamic versus array implementations of data structures, factors involved in deciding on an implementation technique.
- Practice in writing modular programs using the data structures that have been studied.
- Understanding the mechanics of code design, organization, and the development environment.
- Understanding data structure implementation in C++ using header files and implementation files.
- Demonstrate adeptness of object oriented programming in developing solutions to problems demonstrating usage of data abstraction, encapsulation, and inheritance
Program-Level Outcomes
CS 2124 OOP and Fundamental Data Structures is linked to the following degree-level student learning outcomes for the B.S. Computer Science/B.A. Computer Science degree programs:
B.A. and B.S. Computer Science student learning outcomes directly supported by this course
- Graduates of the B.S./B.A. Computer Science degree program attain the ability to apply knowledge of computing and mathematics appropriate to the discipline.
- Graduates of the B.S./B.A. Computer Science degree program attain the ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
- Graduates of the B.S./B.A. Computer Science degree program attain the ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
- Graduates of the B.S./B.A. Computer Science degree program attain the ability to use current techniques, skills, and tools necessary for computing practice.
B.A. and B.S. Computer Science student learning outcomes enhanced by this course
- Graduates of the B.S./B.A. Computer Science degree program attain the ability to function effectively on teams to accomplish a common goal.
- Graduates of the B.S./B.A. Computer Science degree program attain an understanding of professional, ethical, legal, security and social issues and responsibilities.
- Graduates of the B.S./B.A. Computer Science degree program attain the ability to communicate effectively with a range of audiences.
- Graduates of the B.S./B.A. Computer Science degree program attain the ability to analyze the local and global impact of computing on individuals, organizations, and society.
- Graduates of the B.S./B.A. Computer Science degree program attain recognition of the need for and an ability to engage in continuing professional development.