California State University Bakersfield» School of Natural Sciences, Mathematics and Engineering» Computer Science BS in Computer Science Standing Requirements Student Learning s (Learning Objective/) BS in Computer Science Set (CAC/ABET) Program 3a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline Program 3a. Required Core Courses: CMPS 295 - Discrete Structures, CMPS 312 - Algorithms, CMPS 320 - Digital Circuits, CMPS 321 - Computer Architecture, CMPS 350 - Programming Languages, CMPS 356 - Artificial Intelligence, CMPS 360 - Operating Systems, CMPS 376 - Computer Networks, University Learning s: 1D: Ability to think critically., 1F: Critical problem solving., 2C: Competence in information management, 2D: Computer literacy, 3A: Knowledge in the major 4A: mathematical calculations and estimation skills., 4B: Quantitative reasoning skills., 4C: Apply quantitative reasoning skills to the real world, 6C: Research methods/analysis/technology for problem solving Program 3b. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution. Program 3b. Required Core Courses: CMPS 295 - Discrete Structures, CMPS 312 - Algorithms, CMPS 335 - Software Engineering, CMPS 342 - Databases, CMPS 356 - Artificial Intelligence, CMPS 490 - Senior Seminar, University Learning s: 1D: Ability to think critically., 1F: Critical problem solving., 2C: Competence in information management, 2D: Computer literacy, 3A: Knowledge in the major
6C: Research methods/analysis/technology for problem solving, 6D: Interdisciplinary knowledge Program 3c. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs. Program 3c. Engineering, CMPS 342 - Databases, CMPS 356 - Artificial Intelligence, CMPS 490 - Senior Seminar, University Learning s: 1A: Ability to read critically., 1D: Ability to think critically., 1F: Critical problem solving., 3A: Knowledge in the major 4A: mathematical calculations and estimation skills., 4B: Quantitative reasoning skills., 4C: Apply quantitative reasoning skills to the real world, 6C: Research methods/analysis/technology for problem solving, 6D: Interdisciplinary knowledge Program 3d. An ability to function effectively on teams to accomplish a common goal. Program 3d. Engineering, CMPS 490 - Senior Seminar, University Learning s: 1C: Ability to speak critically., 5B: Interpersonal skills, 5D: Responsibility in group settings Program 3e. An understanding of professional, ethical, legal, security and social issues and responsibilities. Program 3e. Required Core Courses: CMPS 342 - Databases, CMPS 350 - Programming Languages, CMPS 376 - Computer Networks,
University Learning s: 1A: Ability to read critically., 1B: Ability to write critically., 6A: Possess and demonstrate an ethical framework, 6B: Understanding of cultural and ethnic diversity., 6D: Interdisciplinary knowledge Program 3f. An ability to communicate effectively with a range of audiences. Program 3f. Engineering, CMPS 342 - Databases, CMPS 490 - Senior Seminar, University Learning s: 1A: Ability to read critically., 1B: Ability to write critically., 1C: Ability to speak critically., 2A: Writing skills, 2B: Oral presentation skills, 5E: Ability to work independently Program 3g. An ability to analyze the local and global impact of computing on individuals, organizations and society. Program 3g. University Learning s: 1D: Ability to think critically., 6B: Understanding of cultural and ethnic diversity., 6D: Interdisciplinary knowledge Program 3h. Recognition of the need for and an ability to engage in continuing professional development. Program 3h. Required Core Courses: CMPS 356 - Artificial Intelligence, CMPS 490 - Senior Seminar, University Learning s: 1E: Capacity for lifelong learning., 3C: Career preparation and planning, 5A: Engage in university and community activities, 5C: Knowledge of self
Program 3i. An ability to use current techniques, skills, and tools necessary for computing practice. Program 3i. Required Core Courses: CMPS 320 - Digital Circuits, CMPS 321 - Computer Architecture, CMPS 350 - Programming Languages, CMPS 356 - Artificial Intelligence, University Learning s: 1E: Capacity for lifelong learning., 3A: Knowledge in the major discipline, 3B: Ability to apply knowledge of discipline, 3C: Career preparation and planning Program 3j. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices. Program 3j. Required Core Courses: CMPS 312 - Algorithms, CMPS 320 - Digital Circuits, CMPS 321 - Computer Architecture, CMPS 342 - Databases, CMPS 356 - Artificial Intelligence, CMPS 360 - Operating Systems, University Learning s: 1D: Ability to think critically., 3A: Knowledge in the major discipline, 4A: mathematical calculations and estimation skills., 4B: Quantitative reasoning skills., 4C: Apply quantitative reasoning skills to the real world, 6D: Interdisciplinary knowledge Program 3k. An ability to apply design and development principles in the construction of software systems of varying complexity. Program 3k. Engineering, CMPS 490 - Senior Seminar, University Learning s: 3A: Knowledge in the major discipline, 3B: Ability to apply knowledge of discipline, 3C: Career preparation and planning
Program 3l. (addition to criterion 3) Marked obsolete by Melissa Danforth on 11/29/2017 6:01:53 pm MST An ability to display an understanding and range of experience from hardware and system level programming to application software involving multiple components and distributed systems. Program 3l. Marked obsolete by Melissa Danforth on 11/29/2017 6:02:24 pm MST Required Core Courses: CMPS 320 - Digital Circuits, CMPS 321 - Computer Architecture, CMPS 360 - Operating Systems, CMPS 376 - Computer Networks Program 3m. (addition to criterion 3) Marked obsolete by Melissa Danforth on 11/29/2017 6:02:02 pm MST An ability to work on different platforms, from personal computers to workstations and servers, and understand how a particular computer platform exemplifies specific design principles and optimizations. Program 3m. Marked obsolete by Melissa Danforth on 11/29/2017 6:02:15 pm MST Required Core Courses: CMPS 321 - Computer Architecture, CMPS 350 - Programming Languages, CMPS 360 - Operating Systems, CMPS 376 - Computer Networks Last Modified: 11/29/2017 06:32:11 PM