Computer Science

We currently offer seven different courses in Computer Science.  Of those, Web Programming, Tech Assistant, Intro to Python, AP Computer Science Principles, AP Computer Science A are stand-alone courses and can be taken concurrently or in any order.  IB Computer Science HL and App Development have Computer Science prerequisites. The following order is recommended for students who wish to take multiple courses:

  • Web Programming
  • Introduction to Python
  • Tech Assistant
  • AP Computer Science Principles
  • AP Computer Science A
  • App Development
  • IB HL Computer Science Year 2

AP Computer Science A must be taken before IB HL Computer Science Year 2

The App Development course must be taken after either Intro to Python, AP Principles, AP Computer Science A, or IB Computer Science.

Students will earn Math Elective Credit for successful completion of computer science courses. These math elective credits do not count toward the required number of math credits required for graduation.

Web Programming

0.5 elective credit — Grades 9, 10, 11, 12 
(1 period per day for 1 semester)
Prerequisite:  None

Web Programming is for students who wish to develop websites by learning computer programming fundamentals.  The course is designed for students who have no experience or some experience creating websites.  Students will program using a text editor and the HTML and CCS programming languages. Computer ethics, computer careers, and computer design teams will be discussed. Students will create various individual websites as they learn proper form and how to include features such as links, tables, images and forms.

Students may use their own laptop or use a school computer for a fee of $35.00.

Introduction to Python Programming

0.5 Elective credit – Grades 9, 10, 11, 12
(1 period per day for 1 semester)
Prerequisites: None

Introduction to Python Programming is a beginning level computer science course that aims to teach students how to code using the Python programming language. Students will learn concepts including classes, conditional statements, loops, and lists. Algorithmic thinking, problem solving, and logical reasoning will be a natural part of this course; these skills will be valuable in the tech world in which we live. Students will learn new concepts and complete programming labs to practice the skills. This course is open to all students regardless of their experience level with computer science.

Please watch this informational video for more information regarding Introduction to Python Programming.

App Development

0.5 elective credit — Grades 10, 11, 12
(1 period per day for 1 semester)
Prerequisites: Algebra I, Geometry and either AP Computer Science Principles OR AP Computer Science A, OR permission of Instructor.

The course will teach students advanced concepts of computer programming in the context of app programming. Previous coding experience is required as this course will offer programming in a new language and environment. Students will program apps using the design process and will learn the process to publish apps. Apps will be developed mostly using the Apples’s language of Swift in the XCode environment. Students do not need to own an iPhone for this course. This course is differentiated, self-paced and requires self-motivation since it is highly individualized.

Students may use their own laptop or use a school computer for a fee of $35.00.

This course will not be offered during the 2024-2025 academic year.

Tech Assistant (Help Desk)

0.5 elective credit — Grades 9, 10, 11, 12
(1 period per day for 1 semester)
Prerequisites: Algebra I & Interview
This course is repeatable.
No computer is required.

This course gives students training and experience in IT Support. Students will learn customer service skills while helping students fix device related issues. Students will learn about computer software and applications while creating user-friendly tutorials on how to fix common problems. Students will assist at the student technology help desk one period per day during forum as well as have a zero period class and independent virtual component. Students will be available to assist teachers in their classrooms when they are implementing technology. Students should be self-motivated and responsible since much of the content of this course will be learned independently. An interview will be conducted with a computer science teacher before the course begins to ensure we have complete coverage of the help desk and students who are responsible and can communicate effectively with users. Students who successfully complete this course in addition to other computer science courses would be eligible to take the CompTia IT Fundamentals Certification Test. This test counts as an approved industry credential for an alternative Ohio Graduation pathway. Students who have a conflict with other zero period classes should talk to this instructor to create an option to still take the course virtually.

This course will not be offered during the 2024-2025 academic year.

AP Computer Science Principles

1 elective credit  - Grades 10, 11, 12
(1 period per day for 1 year)
Prerequisites: Algebra I

In AP Computer Science Principles, students explore the foundations of computer science at a level equivalent to a first-semester college course. Course topics are organized around five big ideas central to computer science: creative development, data, algorithms and programming, computer systems and networks, and impact of computing.

Throughout the course, students investigate computing innovations, invent protocols, and design computational artifacts based on their interests. They develop communication and collaboration skills both individually and in teams.
 
The AP Exam score for AP Computer Science Principles consists of two assessment components: an end-of-course AP Exam and the Create Performance Task.  This course counts toward the Project Lead the Way Engineering Pathway.

Students may use their own laptop or use a school computer for a fee of $70.00.

To be awarded Advanced Placement (AP) credit for this course, students must complete the accompanying AP exam. Please consider this requirement when making your selections for course registration. Exam fees are paid for by the Upper Arlington School District.

AP Computer Science A

1 elective credit — Grades 10,11,12
(1 period per day for 1 year) 
Prerequisites: Geometry

AP Computer Science A is a one year course equivalent to the first two semesters of computer science of a college level Java AP Computer Science A is a one year course equivalent to the first two semesters of computer science of a college level Java computer science curriculum. Emphasis will be on object-oriented program design and problem solving using Java as the sole programming language. In the first semester, students will learn the basics of programming including input, output, decision making, iteration, methods, and class design. In the second semester, students will learn more advanced topics including inheritance, searching and sorting techniques, recursion, and simple data structures. Students will be expected to implement multiple interacting classes in order to solve various problems. This course curriculum is designed to prepare students for the AP Computer Science A Examination and follows College Board’s AP Computer Science A Curriculum.

Students may use their own laptop or use a school computer for a fee of $70.00.

To be awarded Advanced Placement (AP) credit for this course, students must complete the accompanying AP exam. Please consider this requirement when making your selections for course registration. Exam fees are paid for by the Upper Arlington School District.

AP Computer Science A must be taken before IB HL Year 2.  

IB HL Computer Science Year 2

1 elective credit —  Grades 11-12
(1 period per day for 1 year)
Prerequisite: Successful completion of AP Computer Science A course and AP Exam 

The IB computer science HL Year 2 is a continuation of AP Computer Science A. This course requires an understanding of the fundamental concepts of computational thinking as well as knowledge of how computers and other digital devices operate. Students study how computer science interacts with and influences cultures, society and how individuals and societies behave, and the ethical issues involved.  Topics include computer systems, networks, computational thinking and problem-solving.  Object oriented Java programming will be further studied including advanced data structures including linked lists, trees, stacks and queues.  During this course students will complete IB assessments from year 1 and year 2 and cover all IB HL Computer Science curricula not covered in AP Computer Science A.  IB Diploma candidates can use this course to fulfill the IB Science HL Group 4 requirement.

Students may use their own laptop or use a school computer for a fee of $70.00.

To be awarded International Baccalaureate (IB) for this course, students must complete all Internal & External exams. Please consider this requirement when making your selections for course registration. Exam fees are paid for by the Upper Arlington School District.
 
View text-based website