NYCS201-Programming for Problem Solving
ASSIGNMENT-1
1. Explain the key components of the Von Neumann architecture
and their roles.
2. How does the stored-program concept differentiate modern
computers from early computing machines?
3. Compare and contrast the Von Neumann and Harvard
architectures.
4. Discuss the significance of the control unit and arithmetic logic
unit (ALU) in the Von Neumann model.
5. What are the major limitations of the Von Neumann
architecture? How can they be addressed?
6. Describe the general structure of a modern computer system.
7. What are the essential factors to consider when designing a
computer system?
8. Explain the role of buses in a computer’s architecture.
9. How does the clock speed affect the performance of a computer
system?
10. Discuss the relationship between the motherboard and
other hardware components.
11. Explain the functions of RAM, disk storage, and the
processor in a computer system.
12. Compare and contrast HDDs and SSDs in terms of
performance and reliability.
13. How do input devices like a keyboard and mouse
communicate with the processor?
14. Why is RAM considered a volatile memory, and how does
it differ from secondary storage?
15. Discuss the impact of the number of processor cores on
system performance.
16. What is the difference between system software and
application software? Provide examples.
17. Explain the role of an operating system in managing
hardware and software resources.
18. What is a compiler, and how does it contribute to program
execution?
19. Describe the importance of system utilities in maintaining
computer performance.
20. How does an operating system facilitate data transfer
between I/O devices and RAM?