2022-2023 Course Catalog – Computer Science
Computer Science
CL College Level
CP College Prep
DC Dual Credit
XC Exploratory Course
CMP03301
Computer Applications (CP)
Prerequisite: Placement
Credit: .5 credit
Offered: Fall
This hybrid course is a brief introduction to currently popular and useful elementary software applications. Students will become proficient with using word processing, spreadsheet, and presentation programs. The course will also provide orientation to students to the Academy’s learning management system (LMS) software. The online portion of the class will be completed by students outside of class time using lesson videos and corresponding assignments that are organized on the LMS. Students will be present in a face-to-face classroom one day per week for additional instruction, supervised work time, and unit tests.
CMP04101
Web Page Development (XC)
Prerequisite: None
Credit: 1 credit
Offered: Fall
This course is the study of Web Page concepts. The students will learn the current versions of HTML, CSS and current software packages to develop Web Pages. Students will have the opportunity to work with a client and will learn how to post a web page live on the Internet.
CMP04201
Introduction to Programming (CL)
Prerequisite: None
Credit: 1 credit
Offered: Fall and Spring
This course is an introduction to computer programming (C++) and is designed for students with little or no previous programming experience. Students will learn to program using a top-down design, structured, and object-oriented approach. Topics will include using basic variables, loops, strings, arrays, functions, and basic input/output files.
CMP04202
Visual Programming (DC)
Prerequisite: Introduction to Programming (CMP04201) suggested or experience in structured programming language or permission of instructor
Credit: 1.25 credits
Offered: Fall
This course is an introduction to visual programming using a high-level language (Python) 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.
* Ball State University offers 4 college credits in CS 120 to students who complete this course. Refer to the Dual Credit section for details on enrollment and fees.
CMP04501/04502
AP Computer Science A 1, 2 (DC)
Prerequisite: Fall: Introduction to Programming (CMP04201) or experience in structured programming language and permission of instructor
Spring: Successful completion of first semester AP Computer Science A.
Credit: 1.25 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.
* Ball State University offers 4 college credit hours in CS 121 to students who complete this course. Refer to the Dual Credit section for details on enrollment and fees.
CMP04605
Introduction to Virtual Reality (CL)
Prerequisite: Introduction to Programming (CMP04201) or permission of instructor
Credit: 1 credit
Offered: Spring
This course will provide an introduction to the study of virtual reality. Students will explore the basics of virtual reality, 3D graphics, and programming in the world of virtual reality.