2024-2025 Course Catalog – Computer Science

◄ Mathematics

Computer Science

CL College Level

DC Dual Credit

CMP03401
Digital Applications (CL)

Prerequisite: None
Credit: .5 credit
Offered: Quarter 1

Digital Applications prepares students to use technology in an effective and appropriate manner in school, in a job, or in everyday life. Students develop skills related to word processing, spreadsheets, presentations, and communications software and may use highly specialized or individualized technology or software. Students learn what it means to be a good digital citizen and how to use technology, including social media, responsibly. Students expand their knowledge of how to use digital devices and software to build decision-making and problem-solving skills.

CMP04301
Computer Science II: Programming C++ (CL)

Prerequisite: None
Co-requisite: Computer Science II: Programming C++ Lab (CMP04301L)
Credit: 1.5 credit
Offered: Fall

Computer Science II explores and builds skills in programming and a basic understanding of the fundamentals of procedural program development using structured, modular concepts. Discussions will include the role of data types, variables, structures, addressable memory locations, arrays and pointers, and data file access methods. An emphasis on logical program design using a modular approach, which involves task-oriented program functions.

Fulfills a laboratory science course requirement.

CMP04302
Computer Science II: Programming Python (CL)

Prerequisite: None
Co-requisite: Computer Science II: Programming Python Lab (CMP04302L)
Credit: 1.5 credit
Offered: Fall

This semester of Computer Science II is an introduction to visual programming using Python, a high-level language, and an established programming paradigm. Developing problem solving skills and programming techniques will be emphasized. Skills learned in this course will be applied to computer gaming and software development.

Fulfills a laboratory science course requirement.

CMP04511/04512
AP Computer Science A 1, 2 (DC)

Prerequisite: Fall: – Computer Science II: Programming C++ or Computer Science II: Programming Python, or experience in structured programming language and permission of instructor
Spring: – Successful completion of AP Computer Science A 1.
Co-requisite: Fall – AP Computer Science A 1 Lab (CMP04511L)
Spring – AP Computer Science A 2 Lab (CMP04512L)
Credit: 1.5 credits
Offered: Fall/Spring Sequence

This course uses a high-level, object-oriented programming language (Java). Students will learn syntax and the development of algorithms. The emphasis is on developing problem-solving skills and programming techniques. This course is designed for students with a computer programming background who desire a more challenging programming course. Semester 1 topics will include defining variables, primitive types vs. objects, methods, strings, if/else conditionals, loops, one- and two-dimensional arrays, array lists, inheritance, interfaces, abstract classes, basic input/output files and using applets, error handling, testing and debugging. Semester 2 topics will include using data structures such as linked lists, stacks, queues, binary trees, sequential and binary searching, sorting, traversing trees, and hashing. Laboratory activities include the required AP Computer Science A lab exercises.

Successful completion of this course will prepare the student for the Advanced Placement Computer Science A exam.

Fulfills a laboratory science course requirement.

* Ball State University offers 4 college credit hours in CS 120 to students who complete the first semester of this course and 4 college credit hours in CS 121 to students who complete the second semester of this course. Refer to the Dual Credit section for details on enrollment and fees.

Science: Physics Emphasis ►

https://academy.bsu.edu/catalog/computer-science/