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
- What is the main goal of performance testing? → To measure responsiveness, speed, and stability under various load conditions
- 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
- What does CI/CD stand for in modern software development? → Continuous Integration / Continuous Delivery or Deployment
- In object-oriented programming, what is 'encapsulation'? → Bundling data and methods that operate on the data within a single unit
- In software testing, what is a 'regression test'? → A test to verify previous functionality still works after changes
- What is the time complexity of binary search? → O(log n)
- 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
- What is a transaction in database systems? → A logical unit of work that must be completed entirely or not at all
- What is normalization in database design? → Organizing data to reduce redundancy and improve integrity
- What is Inter-Process Communication (IPC)? → Mechanisms that allow processes to exchange data and synchronize actions
- Which sorting algorithm has the best worst-case time complexity of O(n log n)? → Merge Sort
- What is 'cohesion' in software design? → How well elements within a module belong together
- Which protocol is used to automatically assign IP addresses to devices on a network? → DHCP
- Which software metric measures the number of linearly independent paths through a program's source code? → Cyclomatic Complexity
- In a binary tree, which traversal visits the root node before its left and right subtrees? → Pre-order
- What is the TCP/IP transport layer responsible for? → End-to-end communication and reliability between applications
- In software architecture, which pattern separates an application into three components: model, view, and controller? → MVC
- 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
- What term describes a software design flaw where an object knows too much or does too much? → God Object
- Which SQL command removes a table and all its data permanently? → DROP
- Analysis and design document generation is the process of _______. → Reverse engineering
- What is paging in memory management? → Dividing memory into fixed-size frames and mapping process pages to them
- When using pair programming, what is the role of the 'navigator'? → Reviews the code being typed and thinks about design and direction
- What is a linked list? → A linear data structure where each node contains data and a pointer to the next node
- What is a process in an operating system? → A program in execution with its own memory space and resources
- The term "______" describes the steps taken to analyze a company issue with the goal of making it more efficient and effective. → System analysis
- 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
- 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
- What does ACID stand for in database transactions? → Atomicity, Consistency, Isolation, Durability
- What is virtual memory in operating systems? → A technique using disk space to extend apparent RAM capacity
Turn these facts into recall:
Was this helpful?