Course Information & Syllabus
Course Information :
This specialized course offers graduates the opportunity to gain in-depth knowledge and up-to-date skills in the rapidly
developing areas of parallel and distributed computing. Parallel and distributed computing techniques are now central
to a wide range of engineering and business applications. The explosion in interest in the Internet has stimulated a whole new industry of networked applications, including multimedia. In addition to this, data processing applications in
business are now routinely implemented on client-server architectures based on computer networks, and highly
parallel supercomputers are now regularly used to satisfy needs for high-performance computing in science,
engineering and commerce. This innovative Masters course is carried through two years comprising four semesters. The
last semester is devoted to industrial project/ dissertation.
Year 1 :
Computer System Architecture
Data Structures And Algorithms
Object Oriented Programming (C++)
Database Management Systems
Discrete Mathematical Structures
Artificial Intelligence
Operating Systems
Data Communication And Computer Networks
Distributed and Parallel Computing
Parallel Computer Architecture
Year 2 :
Parallel Programming
Distributed Operating Systems
Open Distributed Systems
Elective I
Elective II
Industrial Project/ Dissertation
List of Electives :
Computer Graphics And Multimedia
Distributed Computing
Human Computer Interface
Internet Programming & Web Technologies
Mobile Computing
Network Security & Cryptography
Programming Methodology
Real-Time Embedded Systems
Software Engineering
Software Project Management
Coursework & Assessment :
Units are normally assessed through class tests, quizzes, time-constrained assignments, seminars on chosen topics,
case studies, work-based projects, mid-semester and endsemester theory/ practical exams. The industrial project/
dissertation is assessed by a combination of written report and presentation.
Careers :
Students will find employment as software developers or computer scientists within a software house, manufacturer or user organisation or the scientific and engineering community. They may also become consultants either self employed or as part of a management services team.