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?