This course deals with the design and analysis of high performance computer architectures with respect to several aspects of the multiple computer systems. Issues such as scalability, architectural issues, parallelism, performance metrics, and programming, are considered. The main intent of this course is to stay tuned with the current technology trend and to meet the requirements of the modern computer industry. The syllabus has the following four distinct major topics - Theory of Parallelism, Hardware Technology Overview, Scalable Architectures for High Performance Systems, Parallel Programming Concepts. This course serves as a strong foundation to those who wish to set their career (research and/or employment) in the domain of computer architectures, parallel and distributed processing, and software engineering.