Computer Science

The purpose of the Computer Science Department at Bellarmine is to provide all students with the tools they will need to succeed at Bellarmine, in college, and in life after college.

Computer Science courses are offered as electives. Because of that, courses are selected with the purpose of providing students with a variety of areas of interest to explore, ranging from programming to web design to software applications. Although we strive to develop young men who are competent in these disciplines, our larger goal is to help students to become discerning, compassionate learners of these new technologies who will use their abilities to help make themselves and their surrounding communities more aware, loving, and just members of the global community.

Advanced Placement (AP) Program

Bellarmine currently offers one AP course in the Computer Science department - Computer Science A AP.  Interested students must complete the Informed Enrollment process, i.e., solicit feedback from their current teacher, parents and counselor, and secure counselor approval, prior to enrollment. For students who have completed Computer Science A AP, we offer Advanced Computer Science: Data Structures as a replacement for the former Computer Science AB AP course, which was discontinued by the College Board in 2009. Advanced Computer Science is UC/CSU approved in the college prep elective (g) area.

Courses
Course Name
Term
UC / CSU Approved?
Exploring Computer Science 1 Semester No

Comments/Prerequisites: Freshman/sophomore/junior/senior elective.

Students will dive into the computer and the internet and learn not just how to use these tools effectively, but how they work and how we interact with them. Students will also learn about the mathematics that make computers work and demonstrate problem solving skills. Activities will include the construction of web pages, graphics, desktop computers, programs and animations. The course will offer hands-on collaborative laboratories.

Exploring Computer Science 2 Semester Yes

Comments/Prerequisites: Freshman/sophomore/junior/senior elective. Completion of Exploring Computer Science 1 is required.

Students will gain extensive programming experience by programming in Python and/or C++. They will learn core programming concepts that will enable them to create a variety of applications. Students will work in teams and individually to complete programming projects that emphasize gaming concepts.

Computer Science A AP Year Yes

Comments/Prerequisities: Sophomore/junior/senior elective. Informed Enrollment. There is no prerequisite for the course; however, completion of Exploring Computer Science 1 or 2 is recommended. Although the course will prepare students to take the AP exam, they are not required to do so.

This course is an introduction to programming using the Java programming language. Topics include introduction to computers and programming, control structures, functions, recursion and iteration, arrays, data structures, abstraction and classes. All students will be required to take the AP Computer Science exam.

Advanced Computer Science:
Data Structures
Year Yes

Comments/Prerequisites: Junior/senior elective. Students who enroll in this course may earn eight or more units of college credit. Completion of Computer Science A AP (with a grade of B or better), or instructor consent, is required.

Advanced Computer Science: Data Structures provides an in-depth review of Computer Science A AP, as well as a more formal and a more in-depth study of algorithms, data structures and data abstraction. Topics include: stacks and queues, recursion, lists, dynamic arrays, binary search trees, iteration over collections, hashing, searching, elementary sorting and Big-O notation. The course covers the equivalent of two semesters of university-level computer science for engineering majors. Introductory topics will be covered only briefly, allowing time for study of more advanced material. Consistent with the universities granting credit, the Java programming language will be used.