Name: Ummid Salma Mulla
SRN: 01fe24bcs407
Branch: Computer Science Engineering
Division: D
Roll_no: 457
Technical Skills:
Strong interest in computer organization and architecture.
Focus on understanding the design and functionality of computer systems.
Exploring how components like processors, memory, and buses interact for efficient instruction execution.
Curious about CPU design, instruction cycles, memory management, and addressing modes.
Passionate about understanding how these elements optimize system performance.
Aiming to contribute to advancements in computing technology through in-depth knowledge of hardware systems.
Course Code: 24ECSC201
Credits: 4
Course Instructor: Mrs Aruna S Nayak
The Computer Organization & Architecture course covers the core principles of computer systems, including memory hierarchy, input/output mechanisms, interrupts, pipelining, and the basics of parallel processing. It provides a detailed understanding of how modern computer systems operate and interconnect at both hardware and software levels.
This course bridges the gap between hardware and software, equipping future engineers with the skills needed to design efficient, scalable, and robust computing systems. A hands-on activity is a key component of the course, where students design a simple processor using a simulation tool. This practical experience offers valuable insights into the instruction lifecycle and the internal workings of processors.
The course also fosters a strong connection with the computer as both a machine and a system, providing insights from its lowest-level operations to its higher-level abstractions. Students are encouraged to think critically about the trade-offs and challenges faced in system design, preparing them to design and analyze modern computer architectures effectively.
Course Outcomes (COs):
Acquire basic knowledge in computer fundamentals, performance analysis and interconnection principles in modern computing.
Build memory modules to perform I/O operations.
Apply Instruction Set Architecture principles to effectively design and implement data path in computer systems.
Explain the concept of parallelism with reference to computer performance.
Integrate and simulate all modules to develop a complete processor, followed by a comprehensive performance analysis.
Reflections (Course learning and it’s applications in real life/future):
Strong foundation in computer science: Learning about computer organization, algorithms, and database design builds a foundation for solving complex technical problems.
Real-world applications: Knowledge of processor design, memory management, and data flow can be applied in software development, hardware systems, and system optimization.
Critical thinking skills: The course encourages problem-solving and critical thinking, skills that are valuable in tackling real-world challenges in technology and engineering.
Future career: The skills I am developing will be useful in various fields such as software engineering, system architecture, and AI development, enabling me to contribute to future innovations.
Theory to practice: Applying academic concepts to real-life projects bridges the gap between theory and practice, preparing me for the dynamic tech industry.
Personal growth: The course helps me improve my problem-solving abilities, making me adaptable to evolving technological trends and future challenges.