Banner Image
Back

Advanced Programming Languages

Category:

Coding & Programming

Grade Levels:

(Grades 6-12)

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:

  • Student Email Addresses (for account creation)
  • Instructor access to SmartBoard or Projector
  • Student Accounts Created Prior to First Session
  • Laptop 1 per student (ex: Chromebook; Lenovo)
  • Access to https://github.com/

Program Description:

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.