
Objective:
1 To learn the basics of stored program concepts.
2 To learn the principles of pipelining.
3 To learn mechanism of data storage.
4 To distinguish between the concepts of serial, parallel, pipeline architecture.
Course Outcome
| PCC-CS402 | Computer Architecture | BT Level |
| Upon successful completion of this course, the students will be able to | ||
| PCC-CS402.1 | Understand the evolution of computer hardware to meet the needs of multiprocessing systems. | 1 |
| PCC-CS402.2 | Discuss CPU performance measurements. | 2 |
| PCC-CS402.3 | Explain and employ the concept of pipeline for consistent execution of instructions with minimum hazards with a prior knowledge of stored program method. | 3 |
| PCC-CS402.4 | Illustrate the components and operation of a memory hierarchy with mapping techniques and the range of performance issues. | 4 |
| PCC-CS402.5 | Compare different contemporary parallel architectures based on their performances. | 4 |
| PCC-CS402.6 |
- Teacher: Nilanjana Adhikari
- Teacher: Mousumi Banerjee
- Teacher: Sajib Chowdhury
- Teacher: Nabanita Das
- Teacher: Bitan Misra
- Teacher: Pratima Sarkar

Course Objective:
To explain the
concept of asymptotic complexity with different classes of problems and
solution strategies available, and finally evaluate by comparing them.
Course Outcomes:
After completion of this course the students are expected to be able to demonstrate following knowledge, skills and attitudes :-
1.For a given algorithm analyze the worst-case running times, of algorithms based on asymptotic analysis and justify the correctness of the algorithm.
2. Describe the greedy paradigm and
explain when an algorithmic design situation calls for it. For a given problem
develop the greedy algorithms.
3. Describe the divide-and-conquer paradigm and explain when an algorithmic design situation calls for it. Synthesize divide-and-conquer algorithms. Derive and solve recurrence relation.
4. Describe the
dynamic-programming paradigm and explain when an algorithmic design situation
calls for it. For a given problems of dynamic-programming .
5. Develop the dynamic programming algorithms, and analyze it to determine its computational complexity.
6. For a given model engineering problem model it using graph and write the corresponding algorithm to solve the problems.
7. Explain the ways to analyze randomized algorithms (expected running time, probability of error).
8. Explain what an approximation algorithm is. Compute the approximation factor of an approximation algorithm (PTAS and FPTAS).
- Teacher: Saubhik Bandyopadhyay
- Teacher: Sumanta Chakraborty
- Teacher: Ashoktaru Chatterjee
- Teacher: Arghya Kusum Das
- Teacher: Mouli Das
- Teacher: Tirthankar Ghosh
- Teacher: Kamalesh Karmakar
- Teacher: Malancha Khan
- Teacher: Paromita Kundu
- Teacher: Nizamuddin Laskar
- Teacher: Abhisek Roy
- Teacher: Sanjib Roy
- Teacher: Soumita Sen
