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
- What is the time complexity of binary search? → O(log n)
- 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
- 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
- What is the TCP/IP transport layer responsible for? → End-to-end communication and reliability between applications
- 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
- 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 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
- What is the difference between WHERE and HAVING in SQL? → WHERE filters before grouping; HAVING filters after grouping
- What is Dijkstra's algorithm used for? → Finding the shortest path from a source to all nodes in a weighted graph
- What design pattern ensures only one instance of a class exists? → Singleton
- What is a subnet mask used for in networking? → Dividing an IP network into smaller subnetworks
- Which SOLID principle states a class should have only one reason to change? → Single Responsibility Principle
- What is the main purpose of the Repository pattern? → To abstract data access logic from business logic
- What does CMMI stand for? → Capability Maturity Model Integrated
- What is the purpose of the ARP protocol? → Resolving IP addresses to MAC addresses on a local network
- What is exploratory testing? → Unscripted testing where testers explore the application using their own judgment
- What is regression testing? → Re-running tests to ensure existing functionality still works after changes
- What data structure uses LIFO (Last In, First Out) ordering? → Stack
- In logic programming languages such as Prolog, what is the primary computational mechanism? → Unification and backtracking over logical facts and rules
Turn these facts into recall: