CS6030 - Cloud Computing and Cloud-Native Application Development - Brightspace eLearning LMS
This course introduces the principles, technologies, and practices of modern cloud computing and cloud-native application development. Students learn how applications are designed, developed, deployed, scaled, secured, monitored, and maintained using public cloud platforms. Topics include cloud architectures, virtualization, containers, APIs, microservices, cloud storage and databases, Kubernetes orchestration, DevOps, CI/CD, Infrastructure as Code, serverless computing, observability, security, reliability, cloud economics, and multi-cloud architectures.
The course emphasizes conceptual understanding and hands-on implementation using Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). Students also learn how to responsibly use Generative AI tools to support cloud application development, testing, debugging, documentation, and infrastructure automation. A semester-long team project provides practical experience designing and implementing a multi-cloud cloud-native application.
CS5115 - Programming Prep for Graduate Students - Brightspace eLearning LMS
This is a preparatory course foundational to graduate study in computer sciences. A project-based computer programming course. It is geared toward first-year graduate students, but other students and developers can also strengthen programming skills and enjoy concrete implementation of computer software. Students are expected to strengthen programming skills and, through software implementation projects, learn and reinforce basic concepts and techniques in data structures, algorithms, computer language, and operating systems. Upon successful completion of this course, students will be prepared with programming skills to continue study that requires computer programming and software implementation.
CS5950 - Cloud Computing - Cross-listed with CS6030 - Brightspace eLearning LMS