

CS 420: Advanced Programming Languages
San Diego State University
Fall 2024, Spring 2025, Fall 2025, Spring 2026
Course Description
This course delves into the fundamentals and principles of high-level programming languages, covering formal techniques for syntax specification and addressing key implementation issues. Students will explore both imperative and declarative programming paradigms. They will explore multiple imperative languages for procedure-oriented and object-oriented programming, as well as declarative (non-imperative) languages for functional and logic programming. These paradigms will be applied through various programming exercises.
This fast-paced course has a demanding workload, requiring significant commitment and dedication to both in-class and take-home learning activities. Students are expected to manage their time effectively, as excuses like "I have other classes, work, or commitments" will not be accepted for late or incomplete coursework.
Note: This class covers a broad range of topics across several programming languages from different paradigms. Lectures will focus on explaining key concepts and demonstrating their applications. However, a significant portion of learning will depend on students independently engaging with zyBook activities and the Concepts of Programming Languages textbook.
Prerequisites: Computer Science 210
Technical Requirements:
-
Fairly recent laptop or PC with a current operating system.
-
Web browser (Chrome, Firefox)
-
High-speed Internet connection
Course Information
Meeting Times: Tuesdays & Thursdays 11:00 AM - 12:15 PM
Class Location: PSFA 350
Teaching Assistants: Elijah Inamarga ( einamarga3298@sdsu.edu )
TA Office Hours: Tuesdays & Thursdays 12:15 PM - 1:30 PM
TA Office Location: in-person: GMCS 549; and over Zoom
Course Schedule (2026)



CS 549: Machine Learning
San Diego State University
Spring 2026
Course Description
Welcome to an exciting journey into the world of Machine Learning (ML)! ML for Business Applications is a system-driven, project-first ML course that prepares students to design, justify, and reason about real-world AI/ML systems in enterprise settings. The course retains the intellectual foundations of traditional ML while reorienting them toward modern, deployable, business-aligned ML architectures.
Rather than surveying ML as a collection of disconnected algorithms, this course treats ML as an end-to-end system—from problem framing and agent definition (via PEAS) through data pipelines and model selection to evaluation, deployment considerations, cost–quality trade-offs, and ethical governance. Students learn how AI systems are actually built, evaluated, and approved within organizations, not just how models work in isolation.
The course follows a carefully sequenced structure optimized for successful project delivery. Early weeks establish a shared understanding of intelligent agents and system goals. Mid-semester content focuses on pipelines, representations, learning paradigms, and evaluation metrics to prevent downstream design failures. Only after students have sufficient technical and conceptual maturity do they engage with modern enterprise ML capabilities such as embeddings, transformers, retrieval-augmented generation (RAG), cloud-based architectures, and cost/ROI analysis.
This course deliberately de-emphasizes theory-first topics such as symbolic logic, classical search, formal planning, and probabilistic graphical models in favor of competencies that define today’s enterprise ML landscape:
-
agent-oriented system design
-
data and ML pipelines
-
model selection and evaluation (not algorithm invention)
-
LLMs, embeddings, and semantic retrieval
-
cloud deployment reasoning
-
operational cost, risk, and governance
-
ethical and organizational implications of ML systems
Students work in teams on a semester-long project where they design an ML system, prototype components using university infrastructure, and reason rigorously about deployment choices, scalability, cost, and business value. Assessment emphasizes system-level reasoning, design justification, and business alignment, rather than exam-centric memorization or algorithmic breadth.
This course reflects the post-LLM reality of enterprise ML and is intentionally differentiated from canonical, theory-first ML curricula. It prepares students to operate effectively at the intersection of AI/ML technology, business strategy, and responsible system design.
Prerequisites: Working knowledge of Python is required.
Technical Requirements: Students are required to have access to a fairly recent laptop or desktop computer with a current operating system.
-
A reliable high-speed Internet connection and a modern web browser (Chrome or Firefox recommended) are required.
-
This course relies on both in-person and remote collaboration. Students must install and use the Zoom client on a computer or tablet to participate in office hours and out-of-class meetings, including group project discussions.
-
Course labs, homework assignments, and the semester project will utilize the SDSU Instructional Cluster to access server-based compute and AI acceleration (GPU resources).
-
Students will work primarily in JupyterLab, developing solutions in Python and PyTorch within a managed computing environment designed to support modern ML workflows.
-
Access instructions and usage documentation for the SDSU Instructional Cluster are available at:
https://sdsu-research-ci.github.io/instructionalcluster
TA's & Office Hours
Meeting Times: Tuesdays & Thursdays 5:30 PM - 6:45 PM
Class Location: GMCS 324
Teaching Assistants:
1. Vinay Hiroo Surtani (vsurtani8879@sdsu.edu )
Thursdays, 1:00 PM - 2:00 PM & Thursdays, 5:30 PM - 6:45 PM (during the class session)
in-person: GMCS 549; and over Zoom https://sdsu.zoom.us/j/5906628633
2. Caleb Dickson ( cdickson9858@sdsu.edu )Tuesdays, 4:30 PM - 5:30 PM
in-person: GMCS 549; and over Zoom https://SDSU.zoom.us/j/81574017345
3. Devashish Palate (dpalate4185@sdsu.edu )Thursday 1:00 PM - 3:00 PM
in-person: GMCS 549; and over Zoom https://sdsu.zoom.us/j/85817325967
Course Schedule (2026)

CS 556: Robotics
San Diego State University
Fall 2024, Spring 2025, Fall 2025, Spring 2026
Course Description
This course offers an active, hands-on learning experience where you'll explore the fundamental building blocks of robots–motors, sensors, and algorithms. You'll engage in interactive projects that combine hardware and software knowledge, bringing robots to life by integrating sensors and actuators and developing algorithms for their control. This interdisciplinary approach will not only deepen your understanding but also sharpen your critical thinking and communication skills through dynamic labs, collaborative group work, and engaging discussions.
Prerequisites:
-
CS 450
-
MATH 254
-
Familiarity with Matlab programming language
-
Working knowledge of C++
Technical Requirements:
-
Fairly recent laptop or PC with a current operating system, and with a USB Type-A port or a converter
-
Web browser (Chrome, Firefox)
-
High-speed Internet connection
TA's & Office Hours
Meeting Times: Tuesdays & Thursdays 4:00 PM - 5:15 PM
Class Location: GMCS 425
Teaching Assistants:
1) Kane Cruz-Walker ( kcruzwalker1412@sdsu.edu )
2) Mokshit Gala (mgala0126@sdsu.edu )
3) Shubham Joshi ( sjoshi8279@sdsu.edu )
4) Denise Law ( dlaw9285@sdsu.edu )
5) Russell Martinez ( rmartinez7660@sdsu.edu )
TA Office Hours:
Mondays: 2:30 PM – 3:45 PM
Tuesdays: 5:15 PM – 6:30 PM
Thursdays: 2:30 PM – 3:45 PM
Thursdays: 5:15 PM – 6:30 PM
TA Office Location: in-person: GMCS 425
Course Schedule (2026)


Final Project
The final course project offers a chance to apply the concepts and tools you've acquired throughout the semester. Detailed project information will be provided towards the end of the term.
Building on the foundational skills developed in the initial lab sessions—such as environmental sensing and robot control—you will, in the later labs, program your robot to follow a line while avoiding obstacles. Additionally, you will develop code for your robot to autonomously explore and localize itself within its environment.The final project will replace the traditional final exam.
It is structured to be achievable through the lab sessions and will be presented during Robotics Demo Day at the end of the semester, where you will showcase your work in place of a final exam.


MIS 425: Artificial Intelligence for Business Applications
San Diego State University
Spring 2026
Course Description
Welcome to an exciting journey into the world of Artificial Intelligence! Artificial Intelligence for Business Applications is a system-driven, project-first AI course that prepares students to design, justify, and reason about real-world AI/ML systems in enterprise settings. The course retains the intellectual foundations of traditional AI while reorienting them toward modern, deployable, business-aligned AI architectures.
Rather than surveying AI as a collection of disconnected algorithms, this course treats AI as an end-to-end system—from problem framing and agent definition (via PEAS) through data pipelines and model selection to evaluation, deployment considerations, cost–quality trade-offs, and ethical governance. Students learn how AI systems are actually built, evaluated, and approved within organizations, not just how models work in isolation.
The course follows a carefully sequenced structure optimized for successful project delivery. Early weeks establish a shared understanding of intelligent agents and system goals. Mid-semester content focuses on pipelines, representations, learning paradigms, and evaluation metrics to prevent downstream design failures. Only after students have sufficient technical and conceptual maturity do they engage with modern enterprise AI capabilities such as embeddings, transformers, retrieval-augmented generation (RAG), cloud-based architectures, and cost/ROI analysis.
This course deliberately de-emphasizes theory-first topics such as symbolic logic, classical search, formal planning, and probabilistic graphical models in favor of competencies that define today’s enterprise AI landscape:
-
agent-oriented system design
-
data and ML pipelines
-
model selection and evaluation (not algorithm invention)
-
LLMs, embeddings, and semantic retrieval
-
cloud deployment reasoning
-
operational cost, risk, and governance
-
ethical and organizational implications of AI systems
Students work in teams on a semester-long project where they design an AI system, prototype components using university infrastructure, and reason rigorously about deployment choices, scalability, cost, and business value. Assessment emphasizes system-level reasoning, design justification, and business alignment, rather than exam-centric memorization or algorithmic breadth.
This course reflects the post-LLM reality of enterprise AI and is intentionally differentiated from canonical, theory-first AI curricula. It prepares students to operate effectively at the intersection of AI technology, business strategy, and responsible system design.
Prerequisites: Working knowledge of Python is required. This course introduces data science and machine learning concepts and assumes prior knowledge from foundational coursework, including MIS 380: Data Management Systems (or an equivalent course covering relational database management and SQL) and MIS 301: Statistical Analysis for Business or BA 642.
Technical Requirements: Students are required to have access to a fairly recent laptop or desktop computer with a current operating system.
● A reliable high-speed Internet connection and a modern web browser (Chrome or Firefox recommended) are required.
● This course relies on both in-person and remote collaboration. Students must install and use the Zoom client on a computer or tablet to participate in office hours and out-of-class meetings, including group project discussions.
● Course labs, homework assignments, and the semester project will utilize the SDSU Instructional Cluster to access server-based compute and AI acceleration (GPU resources).
● Students will work primarily in JupyterLab, developing solutions in Python and PyTorch within a managed computing environment designed to support modern machine learning and AI workflows.
● Access instructions and usage documentation for the SDSU Instructional Cluster are available at:
https://sdsu-research-ci.github.io/instructionalcluster
TA's & Office Hours
Meeting Times:
Section 2: Tuesdays & Thursdays 9:30 AM - 10:45 AM
Section 3: Tuesdays & Thursdays 2:00 PM - 3:15 PM
Class Location:
Section 2: Lamden Hall 340
Section 3: Student Services West, 2522
Teaching Assistants: Suyash Ravindra Chaudhari (schaudhari3817@sdsu.edu )
TA Office Hours: Thursdays, 9:30 AM - 10:45 AM, Thursdays, 2:00 PM - 3:15 PM
TA Office Location: In-person or over Zoom https://sdsu.zoom.us/my/suyash
Course Schedule (2026)

