Software Development & Programming Courses
Software Development & Programming Courses
COM SCI X 414.4
This course deepens students’ understanding of data structures and algorithms, covering design, analysis, and implementation with a focus on both theory and practical applications.
Format: In Person | Online
Next Start Date: January 4, 2027
COM SCI X 414.41
This course introduces students to full‑stack web development through a practical exploration of n‑tier architecture and the end‑to‑end process of building dynamic, responsive, and scalable…
Format: Online
Next Start Date: January 4, 2027
COM SCI X 414.20
This hands-on course introduces coding, app development, and software design fundamentals using Python, preparing students for advanced programming in multiple languages through guided labs, real-world projects, and exploration of modern development practices including AI-assisted coding.
Format: Live Online | Hybrid
Next Start Date: January 6, 2027
COM SCI XL 31
This course will provide an introduction to computer science via theory, applications, and programming.
Format: Online
Next Start Date: January 4, 2027
COM SCI XL 32
Gain an understanding of modern programming by learning the principles of object-oriented and generic programming.
Format: Online
Next Start Date: January 4, 2027
COM SCI X 414.61
Structured Query Language (SQL) is a standard computer language for accessing and manipulating database systems. For those with little or no experience, this hands-on course covers basic SQL syntax for updating a database.
Format: Online | In Person
Next Start Date: January 4, 2027
COM SCI X 418.85A
This course presents the fundamentals of programming using Java and covers object-oriented programming, constructors, flow control statements, data types, inheritance, data hiding, abstraction, and the Java library.
Format: Online | In Person
Next Start Date: January 5, 2027
COM SCI X 418.100
Java II examines more advanced object-oriented programming; collections and generics; graphical user interface design; threading and asynchronous processing; and files, streams, database usage, and object serialization.
Format: In Person
Next Start Date: TBA
COM SCI X 418.88B
The course provides an introduction to recursion, prototype-based inheritance, extension of built-in JavaScript objects, and an approach to data validation that students can use as a model for their own applications.
Next Start Date: TBA
COM SCI 751.3
We invite you to join our complimentary information webinar designed to provide prospective students with a comprehensive overview of the program’s curriculum, structure, and unique offerings.
Next Start Date: TBA
COM SCI X 418.2
Dive into the fundamentals of iOS development and build a strong foundation as a professional engineer. Learn Swift, Xcode, SwiftUI, and key architectures while creating apps, including one using Firebase. Designed for programmers with experience in languages like Python or Java.
Format: Online
Next Start Date: January 4, 2027