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. In object-oriented programming, what is 'encapsulation'? Bundling data and methods that operate on the data within a single unit
  5. In software testing, what is a 'regression test'? A test to verify previous functionality still works after changes
  6. What is the time complexity of binary search? O(log n)
  7. In software testing, a technique that derives test cases from the internal structure and code logic of a program is known as: White-box testing
  8. What is a transaction in database systems? A logical unit of work that must be completed entirely or not at all
  9. What is normalization in database design? Organizing data to reduce redundancy and improve integrity
  10. What is Inter-Process Communication (IPC)? Mechanisms that allow processes to exchange data and synchronize actions
  11. Which sorting algorithm has the best worst-case time complexity of O(n log n)? Merge Sort
  12. What is 'cohesion' in software design? How well elements within a module belong together
  13. Which protocol is used to automatically assign IP addresses to devices on a network? DHCP
  14. Which software metric measures the number of linearly independent paths through a program's source code? Cyclomatic Complexity
  15. In a binary tree, which traversal visits the root node before its left and right subtrees? Pre-order
  16. What is the TCP/IP transport layer responsible for? End-to-end communication and reliability between applications
  17. In software architecture, which pattern separates an application into three components: model, view, and controller? MVC
  18. A developer notices that three classes all duplicate the same 20-line validation logic. Which refactoring best addresses this? Move Method to a new shared utility class
  19. What term describes a software design flaw where an object knows too much or does too much? God Object
  20. Which SQL command removes a table and all its data permanently? DROP
  21. Analysis and design document generation is the process of _______. Reverse engineering
  22. What is paging in memory management? Dividing memory into fixed-size frames and mapping process pages to them
  23. When using pair programming, what is the role of the 'navigator'? Reviews the code being typed and thinks about design and direction
  24. What is a linked list? A linear data structure where each node contains data and a pointer to the next node
  25. What is a process in an operating system? A program in execution with its own memory space and resources
  26. The term "______" describes the steps taken to analyze a company issue with the goal of making it more efficient and effective. System analysis
  27. What is the main advantage of writing small, focused unit tests over large integration tests? Unit tests are faster to run and pinpoint failures precisely
  28. In software project management, the critical path of a project network is defined as: The longest path from start to finish that determines the minimum project duration
  29. What does ACID stand for in database transactions? Atomicity, Consistency, Isolation, Durability
  30. What is virtual memory in operating systems? A technique using disk space to extend apparent RAM capacity
Was this helpful?