top of page

Computer Science

Our computer science curriculum is based on stand alone classes that are structured to give a comprehensive introduction on modern computer science topics. These classes augment our math curriculum giving students a first hand experience with an intersection of mathematics and programming.

| Introduction to Programming using Python

Students will learn the logic of programming using the syntax of Python. This course covers basic programming concepts such as variables, data types, iteration, flow of control, input/output, and functions. Build a solid foundation in programming concepts and gain practical skills to develop simple applications and solve basic programming problems.

| Intermediate Python

Take your Python skills to the next level with our intermediate course. Explore advanced programming topics such as object-oriented programming, file handling, error handling, and modules. Enhance your problem-solving abilities through hands-on projects and exercises, and learn techniques to write efficient and maintainable code.

| Advanced Python

Unlock the full potential of Python with our advanced course. Delve into advanced concepts and libraries such as data manipulation, web scraping, and database integration. Master more complex topics like multi-threading and advanced data structures. Engage in challenging projects to sharpen your skills and become proficient in leveraging Python for a wide range of applications.

| Introduction to Fortran

Unlock the power of Fortran in our introductory course that caters to beginners. Dive into the essentials of Fortran programming language and gain a solid foundation in syntax, data types, control structures, and input/output operations. Explore the language's unique features and characteristics, as well as its historical significance in scientific and numerical computing.

| Modern Fortran

Take your Fortran skills to the next level with our modern Fortran course designed for intermediate programmers. Discover the latest advancements and features in Fortran, including object-oriented programming, parallel computing, interoperability with other programming languages, and advanced numerical algorithms.

| Fundamentals of Artificial Intelligence

This course will focus on the basics of Artificial Neural Networks, providing a understanding of their principles, mathematics, and algorithms. Students are expected to have a solid grasp of Python and programming logic as they explore the fundamental concepts behind Artificial Neural Networks.

| Introduction to Machine Learning

Dive into the essentials of Machine Learning (ML) in this hands-on course. Understand the core concepts of ML algorithms, data preprocessing, model evaluation, and feature selection. Explore popular ML algorithms such as linear regression, decision trees, and neural networks.

| Introduction to Scientific Computation

From modeling biological systems to finite element analysis, this course is an introduction to various methodologies and techniques scientists and engineers use. A second course in Algebra is a recommended, age 14+. Previous programming experience is required. Can be offered in several programming languages.

| Parallel Methods

Unleash the power of high-performance computing with our course on parallel methods. Learn about fundamental principles and techniques, including parallel algorithm design, shared and distributed memory architectures, and programming models like message passage interface (MPI).

bottom of page