Computer science and engineering design (CSED)

Departmental philosophy
Education in computational thinking and computer science is central to our goal of developing lifelong learners, who can participate meaningfully in a global society increasingly infused with information, algorithms, large data, and intelligent systems. As a life skill, computational thinking introduces students to structured problem-solving methods, where challenges and their solutions are expressed in ways that leverage the power of computers. Supported by an iterative design process—in which ideas are developed, tested and refined—students learn to break complex problems into manageable parts and compose innovative, creative solutions.
With the exception of AP Computer Science A, all courses are one semester long. A semester credit in any CSED course satisfies ASL’s technology graduation requirement.
Core coding competency (CCC) and computational thinking (CT) courses
The CSED program offers two complementary strands of study—core coding competency (CCC) courses and computational thinking (CT) courses—that together develop both the technical and conceptual foundations of computer science and engineering.
Core coding competency (CCC) courses focus on programming fluency and algorithmic problem solving. The CCC represent a local subset of standards—10 essential coding skills identified by the department as the foundational building blocks for advanced coursework. Students in CCC courses learn to design, write and debug programs, mastering concepts such as variables, loops, functions, lists, and modular design. These courses prepare students for AP Computer Science A and other advanced computer science electives.
Computational thinking (CT) courses emphasize how computers, data and design can be used to model, analyze and invent solutions to real-world problems. This strand includes both computer science–based CT courses, which focus on data, systems, and digital ethics, and engineering design courses, which apply computational and design thinking to the creation of physical artifacts. Together, these courses build a mindset of experimentation, creativity, and systems-level problem solving that complements the technical rigor of CCC courses.
- Art and Code
- Creative Computing with Microcontrollers
- Introduction to Programming
- Mechatronics
- Interactive Fiction
- Computer Science Principles
- Design and Engineering
- Advanced Design Thinking Apprenticeship
- AP Computer Science A
- Data Science and Machine Learning
- Advanced Topics in Computer Science: Computational Circuits
- Advanced Topics in Computer Science: Software Engineering
- Advanced Topics in Computer Science: Modeling and Simulation



