Online Courses and Tutorials
Comprehensive collection of MOOCs, university courses, and professional tutorials on distributed systems, software patterns, and concurrent programming.
MOOC Specializations
Professional online courses reaching over 400,000 learners worldwide through Coursera.
Scalable Microservices for Developers
Learn foundational OO, functional, and reactive programming with modern Java, Spring WebMVC and WebFlux.
View on CourseraAndroid App Development
Comprehensive specialization covering Android application development with Java and modern concurrency patterns.
View on CourseraPattern-Oriented Software Architecture
Master software design patterns for concurrent and networked systems development.
View CourseAdvanced Graduate Courses
CS891 - Scalable Microservices
Foundational OO, functional, and reactive design with Java reactive concurrency in Spring WebMVC and WebFlux.
View CourseCS253 - Parallel Functional Programming
OO and functional programming with Java parallel streams and reactive concurrency for Android.
View CourseCS254 - Concurrent OO Programming
Advanced OO and functional programming patterns for concurrency and synchronization in Java and Android.
View CourseCS282 - Operating Systems II
Systems programming for Android with Java assignments and distributed computing middleware.
View CourseCS395 - Advanced Network Software
Advanced networked software design using ACE framework and C++.
View CourseCS396 - QoS Component Middleware
Quality of Service enabled component middleware with TAO/CORBA, CIAO/CCM, and C++.
View CourseFoundational Courses
Core curriculum covering fundamental software design principles and programming paradigms.
CS251 - Intermediate Software Design
OO design and programming with design patterns using Java and C++.
View CourseCS215 - Intermediate Software Design
Software design fundamentals with C++ programming assignments.
View CourseCS562 - Advanced OO Development
Advanced object-oriented software development with patterns and frameworks using C++, ACE, and TAO.
View CourseSpecialized Topics & Tutorials
CS544 - Distributed Systems
Distributed software systems development with CORBA, Java, and ACE.
View CourseCORBA & Patterns Tutorials
Professional tutorials on CORBA, design patterns, and network programming frameworks.
View TutorialsC++ Programming Tutorials
Comprehensive tutorials on C++ programming and advanced techniques.
View Tutorials