Computers and Technology

The School expects its students to become competent in the use of computers as tools of scholarship, and to understand how technology works so students will be adept in the future. We use technology for collaboration, exploration, and thoughtful reflection. We also use technology to promote the creative and critical thinking fundamental to our educational goals. In addition, our technology is considered "transparent" in that the goal of computer instruction is to establish skills and tools so that the student can better prepare, create, organize, and present in all classes.

Required Course Offerings Options

Introduction to Engineering

This main campus course provides students with an overview of general engineering skills and content. Students will gain experience in conducting efficient background research, making Pugh and Gantt charts, drafting by hand and with CAD programs, keeping engineering design notebooks, and participating in the iterative design process. Content includes material properties and selection, structure design and stability, overview of mechanisms from levers, shafts, pulleys, gears, four-bar mechanisms and hydraulics, CAD and design for 3D printing, motors, basic electronics, and sensors. This course is designed for a student with no background in engineering; it is intended to be a class that exposes students to design thinking and to potentially pique student interest in additional engineering course offerings.

OC Online Computer Literacy

As the title states, this is an online class that provides students with an opportunity to learn how to learn online and to learn how to use the technology available at Oaks Christian School in order to successfully navigate their future assignments, projects and presentations. Upon completion of this course, students will have been instructed in the following topics: Oaks Christian email access, typing, virtual desktop access, cloud storage, Google Drive and Docs, computer hardware and operating systems, cyberbullying, social media, academic honesty and research citation, MS Word and MS Excel, digital photography basics, and MS PowerPoint/Prezi creations. Students meet weekly with a teacher via video conferencing for in-person instruction to clarify the course content and receive live feedback.

OC Online Introduction to Computer Languages

This online class provides students with instruction on networks, internet, computer software, introduction to programming, and introduction to HTML, JavaScript, XML, Visual Basic, and C++. The course is for students who already have a high level of independent problem-solving skills and who are very comfortable navigating various online platforms. Students meet weekly with a teacher via video conferencing for in-person instruction to clarify the course content and receive live feedback.

Elective Offerings

OC Online AP Computer Science

The AP Computer Science course is equivalent to the first semester of a college-level computer science course. The course involves developing the skills to write programs or part of programs to correctly solve specific problems. AP Computer Science also emphasizes the design issues that make programs understandable, adaptable, and when appropriate, reusable. At the same time, the development of useful computer programs and classes is used as a context for introducing other important concepts in computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, and the study of standard algorithms and typical applications. In addition, an understanding of the basic hardware and software components of computer systems and the responsible use of these systems are integral parts of the course. Students meet weekly with a teacher via video conferencing for in-person instruction to clarify the course content and receive live feedback.

OC Online Introduction to Java

This course is an introduction to the Java programming language. The course includes an introduction of basic computer concepts such as: computers and programs, components of a computer, language history, problem solving, and programming. Java concepts presented in this course include basic input and output, variables and assignments, branches, loops, arrays, methods, objects and classes, input/output streams, and exception handling. In addition to these basic programming constructs, the course also places emphasis on disciplined program development, including incremental development, modular development, and testing/debugging. Students meet weekly with a teacher via video conferencing for in-person instruction to clarify the course content and receive live feedback.

Robotics

Students in this course will concentrate on the design, prototyping, creation, and operation of robots. Additionally, students will learn basic programming concepts and how to work in groups to accomplish a goal. Students will also learn to program and use a 3D printer. The culmination of the class will be the Vex competition in the spring, where students will compete against other schools with the robots that they have worked on throughout the school year. This class will often use the campus Makerspace.