Math - Computer Electives

Courses

AICE Computing (AS Level)

Credits 1

AICE Computing provides students with a thorough knowledge of computing and computer science. Following an international curriculum, students will learn the nature and principles of information processing and the broad range of its applications, together with an advanced understanding of how information-processing systems are designed to suit applications. They will develop their ability to use computing techniques to solve problems through structured, practical experiences. This course prepares students for an Advanced International Certificate of Education Diploma and the Computer Science A qualification.

Advanced Computer Mathematics

Credits 1

Advanced Computer Mathematics has a focus on proving students with a conceptual background in computer science. Students will implement the major stages of software development using a high-level language. This Advanced course covers all topics in the regular Computer Mathematics class as well as others. 

Advanced Computer Studies

Credits 1

This course is an introduction to high performance computational concepts utilizing telecommunication and informational technologies. This course will provide mechanisms for learner-centered, collaborative environments where the students and teacher will engage in dynamic modeling processes in a variety of areas ranging from the sciences to the humanities. The course emphasizes real-world problems, hands-on activities, and discovery learning that will facilitate an environment for constructive learning. The students will be expected to complete a year-long research project.

Data Structures and Algorithms

Credits 1

The course extends the topics of AP Computer Science A and provides a more formal and more in-depth study of algorithms, data structures, and data abstraction. Binary trees, recursive data structures and dynamically allocated structures are fundamental to the course.

IB Computer Science (HL)

Credits 1

IB Computer Science HL continues with the topics developed in IB Computer Science SL with the additional topics of computer mathematics and logic, abstract data structures and algorithms, further system fundamentals, and file organization. IB Computer Science HL is the third year of a three-year curriculum in Computer Science. Students will implement the major stages of software development using a high-level language. Students will develop a major software project from requirement specifications and take the IB Computer Science HL Exam. 

IB Computer Science (SL)

Credits 1

IB Computer Science (SL) continues with the topics developed in Advanced Computer Math such as computer architecture, data representation, operating systems, computing systems in society, and software development. IB Computer Science SL is the second year of a three-year curriculum in Computer Science. Students will implement the major stages of software development using a high-level language. The students will develop a major software project by developing the requirements specification, design documentation, pseudo code, testing documentation and the user documentation.