All Courses
Software Engineering
This course is designed to introduce the core software engineering concepts and its applications. The major
topics includes Software engineering practice, Process models, Software Requirement Engineering, dataflow
and UML diagrams, Software testing and quality assurance, Project management and project planning,
configuration management, Software Process improvement.
topics includes Software engineering practice, Process models, Software Requirement Engineering, dataflow
and UML diagrams, Software testing and quality assurance, Project management and project planning,
configuration management, Software Process improvement.
9 steps
Fall 2025-CS445-Distributed & Parallel Computing (D&PC)
This course focuses on the use of multiple processing elements simultaneously for solving any problem. Problems are broken down into instructions and are solved concurrently as each resource that has been applied to work is working at the same time. The major topics include asynchronous/synchronous computation/communication, concurrency control, fault tolerance, GPU architecture and programming, heterogeneity, interconnection topologies, load balancing, memory consistency model, memory hierarchies, Message passing interface (MPI), MIMD/SIMD, multithreaded programming, parallel algorithms & architectures, parallel I/O, performance analysis and tuning, power, programming models (data parallel, task parallel, process-centric, shared/distributed memory), scalability and performance studies, scheduling, storage systems, synchronization, and tools (Cuda, Swift, Globus, Condor, Amazon AWS, OpenStack, Cilk, gdb, threads, MPICH, OpenMP, Hadoop, FUSE)
1 hour
5 steps