Back to programs
Coding & Programming

Advanced Programming Languages

This course is designed for students with prior programming experience who want to deepen their knowledge of advanced programming languages and concepts.

Grades 6th-12th Coding & Programming
Advanced Programming Languages
About

About this program

This course is designed for students with prior programming experience who want to deepen their knowledge of advanced programming languages and concepts. The course covers languages commonly used in high-performance computing, artificial intelligence, software engineering, and systems development. Students will explore low-level memory management (C, Rust), functional programming (Haskell, Lisp), high-performance parallel computing (Go, Julia), and AI-focused scripting (Python, R). The course emphasizes best practices in software architecture, concurrency, optimization, and security. By working on real-world applications, students will strengthen their problem-solving skills and gain experience with industry-standard tools.

Final Projects or Artifacts:

Final projects or artifacts

Students will complete an Advanced Software Development Portfolio, which includes: A Performance-Critical Program – A project demonstrating efficient memory management and concurrency (e.g., a Rust-based system utility or a Go-based web server). A Functional Programming Application – A Haskell or Lisp-based project that showcases recursion, immutability, and functional purity. A Machine Learning/AI Model – A Python or R-based AI/ML project implementing data analysis, deep learning, or NLP algorithms. A Research Paper or Technical Documentation – A deep dive into a chosen language’s unique features, its industry applications, and a comparative analysis with other languages.

Program Requirements

Program requirements

Student Email Addresses (for account creation)
Instructor access to SmartBoard or Projector
Student Accounts Created Prior to First Session
Chromebook/iPad/Tablet
Gallery

Program gallery