B.S.W.E. Bachelor of Software Engineering Cheat Sheet 2026

The 30 highest-yield B.S.W.E. Bachelor of Software Engineering facts, distilled from real exam questions. Print it, save it as a PDF, or study it here — free, no sign-up.

100 questions
180 min time limit
50.00% to pass
  1. What is the main goal of performance testing? To measure responsiveness, speed, and stability under various load conditions
  2. Which of the following best describes the concept of a 'closure' in programming? A function that captures and retains variables from its enclosing lexical scope
  3. What does CI/CD stand for in modern software development? Continuous Integration / Continuous Delivery or Deployment
  4. What is the time complexity of binary search? O(log n)
  5. What is a transaction in database systems? A logical unit of work that must be completed entirely or not at all
  6. What is normalization in database design? Organizing data to reduce redundancy and improve integrity
  7. What is Inter-Process Communication (IPC)? Mechanisms that allow processes to exchange data and synchronize actions
  8. What is 'cohesion' in software design? How well elements within a module belong together
  9. Which protocol is used to automatically assign IP addresses to devices on a network? DHCP
  10. What is the TCP/IP transport layer responsible for? End-to-end communication and reliability between applications
  11. Which SQL command removes a table and all its data permanently? DROP
  12. Analysis and design document generation is the process of _______. Reverse engineering
  13. What is paging in memory management? Dividing memory into fixed-size frames and mapping process pages to them
  14. What is a linked list? A linear data structure where each node contains data and a pointer to the next node
  15. What is a process in an operating system? A program in execution with its own memory space and resources
  16. The term "______" describes the steps taken to analyze a company issue with the goal of making it more efficient and effective. System analysis
  17. What does ACID stand for in database transactions? Atomicity, Consistency, Isolation, Durability
  18. What is virtual memory in operating systems? A technique using disk space to extend apparent RAM capacity
  19. What is the difference between WHERE and HAVING in SQL? WHERE filters before grouping; HAVING filters after grouping
  20. What is Dijkstra's algorithm used for? Finding the shortest path from a source to all nodes in a weighted graph
  21. What design pattern ensures only one instance of a class exists? Singleton
  22. What is a subnet mask used for in networking? Dividing an IP network into smaller subnetworks
  23. Which SOLID principle states a class should have only one reason to change? Single Responsibility Principle
  24. What is the main purpose of the Repository pattern? To abstract data access logic from business logic
  25. What does CMMI stand for? Capability Maturity Model Integrated
  26. What is the purpose of the ARP protocol? Resolving IP addresses to MAC addresses on a local network
  27. What is exploratory testing? Unscripted testing where testers explore the application using their own judgment
  28. What is regression testing? Re-running tests to ensure existing functionality still works after changes
  29. What data structure uses LIFO (Last In, First Out) ordering? Stack
  30. In logic programming languages such as Prolog, what is the primary computational mechanism? Unification and backtracking over logical facts and rules