This course focuses on the foundational concepts behind building scalable and reliable systems. Students will explore computer science principles, networking, and concurrency while applying these concepts to real-world software architecture.
You’ll learn how to design systems that handle growth, performance demands, and production reliability. Topics include cloud infrastructure, background processing, and system optimization techniques used in modern applications.
What You Will Learn
- Apply core computer science concepts to real-world development challenges
- Design scalable systems using modern architecture patterns
- Work with networks, concurrency, and multi-language environments
- Implement caching, queues, and background processing workflows
- Deploy applications using cloud infrastructure tools
- Optimize performance and ensure system reliability
This course is available for "remote" learning and will be available to anyone with access to an internet device with a microphone (this includes most models of computers, tablets). Classes will take place with a "Live" instructor at the date/times listed below.
Upon registration, the instructor will send along additional information about how to log-on and participate in the class.