1. Programming Languages:
- What are the differences between Java and Python?
- Explain the concept of object-oriented programming.
- What is the purpose of pointers in C/C++?
2. Data Structures and Algorithms:
- Define the term “algorithm” and give an example.
- What are the advantages of using a linked list over an array?
- Explain the working principle of binary search.
3. Software Development Methodologies:
- What is the Agile methodology, and how does it differ from Waterfall?
- Describe the stages of the Software Development Life Cycle (SDLC).
- What is version control, and why is it important in software development?
4. Web Development:
- Differentiate between client-side and server-side scripting.
- What is the role of CSS in web development?
- Explain the concept of RESTful APIs.
5. Database Management Systems:
- Define ACID properties in the context of database transactions.
- What is normalization, and why is it important in database design?
- Explain the differences between SQL and NoSQL databases.
6. Operating Systems:
- Describe the functions of an operating system.
- What is virtual memory, and how does it work?
- Explain the differences between multitasking and multiprocessing.
7. Software Testing:
- What is unit testing, and how is it different from integration testing?
- What are the advantages of automated testing over manual testing?
- Explain the concept of black-box testing.
8. Computer Networks:
- Define the OSI model and its layers.
- What is TCP/IP, and how does it work?
- Explain the difference between IPv4 and IPv6.
9. Cybersecurity:
- What are the common types of cyber attacks?
- Explain the concept of encryption and its importance in cybersecurity.
- Describe the role of firewalls in network security.
10. Software Engineering Concepts:
- Define software requirements engineering and its importance in the development process.
- Explain the concept of code refactoring.
- What is continuous integration, and how does it improve software development?