Course Info

CSC 299: Sophomore Lab in Applied Computing

In this course, students investigate a particular application of computing. Students learn tools, methodologies, and formalisms used in a particular computing area, and apply them to develop working systems. Courses stress student initiative in investigating the application context, learning new tools (including languages and APIs), studying algorithms and code examples, and working on projects. Topics will vary by the faculty member's interest and perspective.

CSC 242 or CSC 243 is the prerequisite for this class.

Fall 2025-2026

  • Topic: Vibe Coding
  • Section: 401
  • Class number: 13494
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • Topic: Hrdw Prjs for the Raspberry Pi
  • Section: 402
  • Class number: 13137
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor:
  • Topic: Vibe Coding
  • Section: 403
  • Class number: 13305
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus

Spring 2024-2025

  • Topic: Hrdw Prjs for the Raspberry Pi
  • Section: 601
  • Class number: 33031
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Muhammad Umer Huzaifa | View syllabus
  • Topic: Ai-Assisted Imagination
  • Section: 602
  • Class number: 33125
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • CLOSED
  • Topic: Ai-Assisted Imagination
  • Section: 603
  • Class number: 33407
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: 14EAS 00512 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus

Winter 2024-2025


Section 501

Class number 22568

  • Topic: Hrdw Prjs for the Raspberry Pi
  • Meeting dates: 1/4/2025 - 3/21/2025
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Muhammad Umer Huzaifa | View syllabus
  • Topic: Hrdw Prjs for the Raspberry Pi
  • Meeting dates: 1/4/2025 - 3/21/2025
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Alexandru Orhean | View syllabus


  • Topic: Ai-Assisted Imagination
  • Section: 502
  • Class number: 22866
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • Topic: Ai-Assisted Imagination
  • Section: 503
  • Class number: 23407
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus

Fall 2024-2025

  • Topic: Ai-Assisted Imagination
  • Section: 401
  • Class number: 15792
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • Topic: Hrdw Prjs for the Raspberry Pi
  • Section: 402
  • Class number: 14870
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Muhammad Umer Huzaifa | View syllabus
  • Topic: Ai-Assisted Imagination
  • Section: 403
  • Class number: 15085
  • Meeting time: MW 3:10PM - 4:40PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Jonathan Gemmell | View syllabus
  • CLOSED

Spring 2023-2024

  • Topic: Building Intelligent Sensors
  • Section: 602
  • Class number: 33142
  • Meeting time: W 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Mahdi Pedram
  • Topic: Web3, Blockchain and Smart Contracts
  • Section: 603
  • Class number: 35296
  • Meeting time: M 3:10PM - 6:25PM
  • Location: 14EAS 00512 at Loop Campus
  • Instructor: Davie Sweis | View syllabus

Winter 2023-2024

  • Topic: Go Faster with Webassembly
  • Section: 502
  • Class number: 22872
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00214 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED
  • Topic: Web3, Blockchain and Smart Contracts
  • Section: 503
  • Class number: 26066
  • Meeting time: M 3:10PM - 6:25PM
  • Location: 14EAS 00512 at Loop Campus
  • Instructor: Davie Sweis | View syllabus
  • Topic: Go Faster with Webassembly
  • Section: 510
  • Class number: 25161
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Corin Pitcher | View syllabus

Fall 2023-2024

  • Topic: Web3, Blockchain and Smart Contracts
  • Section: 403
  • Class number: 15862
  • Meeting time: M 3:10PM - 6:25PM
  • Location: CDM 00658 at Loop Campus
  • Instructor: Davie Sweis | View syllabus
  • CLOSED
  • Topic: Building A Search Engine
  • Section: 430
  • Class number: 15861
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: Online: Sync
  • Instructor: Alexander Vasserman | View syllabus

Spring 2022-2023

  • Topic: Becoming A Better Problem Solver in Code
  • Section: 602
  • Class number: 40360
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: CDM 00206 at Loop Campus
  • Instructor: Tony Lowe

Winter 2022-2023

  • Topic: Go Faster with Webassembly
  • Section: 502
  • Class number: 28809
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Corin Pitcher | View syllabus
  • Topic: Building A Search Engine
  • Section: 530
  • Class number: 30902
  • Meeting time: TuTh 1:30PM - 3:00PM
  • Location: Online: Sync
  • Instructor: Alexander Vasserman | View syllabus
  • CLOSED

Fall 2022-2023

  • Topic: Building A Search Engine
  • Section: 401
  • Class number: 18418
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: Online: Sync
  • Instructor: Alexander Vasserman | View syllabus
  • Topic: Hrdw Prjs for the Raspberry Pi
  • Section: 402
  • Class number: 18987
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Muhammad Umer Huzaifa | View syllabus
  • Topic: Data Visualization on the Web
  • Section: 701
  • Class number: 18924
  • Meeting time: MW 11:50AM - 1:20PM
  • Location: CDM 00658 at Loop Campus
  • Instructor: Eli Brown | View syllabus

Spring 2021-2022

  • Topic: Hrdw Prjs for the Raspberry Pi
  • Section: 601
  • Class number: 37651
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Isuru Godage
  • Topic: Go Faster with Webassembly
  • Section: 602
  • Class number: 42307
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00216 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus

Winter 2021-2022

  • Topic: Hrdw Prjs for the Raspberry Pi
  • Section: 501
  • Class number: 20304
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Isuru Godage
  • Topic: Go Faster with Webassembly
  • Section: 502
  • Class number: 28483
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00224 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED

Fall 2021-2022

  • Topic: Go Faster with Webassembly
  • Section: 401
  • Class number: 3975
  • Meeting time: MW 1:30PM - 3:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED
  • Section: 402
  • Class number: 7158
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Isuru Godage
  • Topic: Web Application Security
  • Section: 701
  • Class number: 4593
  • Meeting time: Tu 5:45PM - 9:00PM
  • Location: CDM 00819 at Loop Campus
  • Instructor: Li-Wey Lu

Spring 2020-2021


Section 601

Class number 35442

  • Topic: Hrdw Prjs for the Raspberry Pi
  • Meeting dates: 3/27/2021 - 6/11/2021
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: 14EAS 00503 at Loop Campus
  • Instructor: Isuru Godage
  • Topic: Hrdw Prjs for the Raspberry Pi
  • Meeting dates: 3/27/2021 - 6/11/2021
  • Meeting time: Tu 1:30PM - 4:45PM
  • Location: OLSYN CH000 at Loop Campus
  • Instructor: Isuru Godage


  • Topic: Go Faster with Webassembly
  • Section: 620
  • Class number: 30570
  • Meeting time: -
  • Location: Online: Async
  • Instructor: Corin Pitcher | View syllabus
  • CLOSED