




















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
This CSE 110 final exam covers core software engineering concepts. It features multiple-choice and true/false questions, each with answer rationales. Topics include problem-solving, productivity (e.g., OHIO), software development methodologies (Waterfall, Agile, Scrum), use cases, user stories, team dynamics, risk management, and design patterns. It also assesses professional communication, resume writing, and software development principles like TDD and pair programming. Questions test recall and application, reinforcing understanding of system design, MVC, and layered architecture.
Typology: Exams
1 / 28
This page cannot be seen from the preview
Don't miss anything!
1. What is the first question in all engineering projects? A. Who is the team lead? B. What is the timeline? C. What problem are we solving? ✅ D. How much will it cost? Rationale: Identifying the problem is foundational to any engineering process, as it guides all subsequent work. 2. What does OHIO stand for? A. Only Have it on once B. Only Handle it once ✅ C. One Hand is Open D. Over Handle in Operations Rationale: OHIO is a productivity concept encouraging handling a task or item only once to reduce wasted time and effort. 3. T or F: Getting an in-progress check means that you can be awarded full credit on the lab even if you get it checked off one week late. A. True ✅ B. False Rationale: An in-progress check locks in full credit, even if final checkoff is late, emphasizing accountability and transparency. 4. What is your team's name?
A. Youth Advocates for Innovation B. Future Engineers of America C. Alternative Youth Promoting Accessible Project Investments ✅ D. STEM United Team Rationale: This is a direct recall question from team identification.
5. T or F: One of the benefits of Waterfall methodology is a long development to market timeline. A. True B. False ✅ Rationale: A long timeline is a drawback, not a benefit. Waterfall is known for its rigidity and slower response to change. 6. What is one benefit of blame, as discussed in class? A. Encourages accountability B. Identifies the weakest link C. Boosts motivation D. None — there are no benefits ✅ Rationale: Blame is counterproductive in team environments. Constructive problem-solving is encouraged instead. 7. What is the genderless singular pronoun to use rather than he or she? A. It B. They ✅ C. Ze D. One Rationale: "They" is the most widely accepted and grammatically correct gender-neutral pronoun. 8. What are the two three-word phrases that start most steps in Use Cases? A. The developer writes / The tester runs B. The user clicks / The program opens C. The user shall / The system shall ✅
13. Before starting any professional interaction, what should you consider? A. Who will win the argument? B. Is it useful? Who will it benefit? ✅ C. Is it impressive? D. Can it be emailed instead? Rationale: Professional communication should be intentional and constructive. 14. T or F: The most significant risks should be hidden from your customer until you fully understand the likelihood of the risk occurring. A. True B. False ✅ Rationale: Hiding risks violates transparency; customers need to be informed to make decisions. 15. For items due at 5pm on Friday that aren't for a customer meeting, what is the "hard" deadline? A. Friday at 11:59pm B. Monday at 8AM ✅ C. Saturday at noon D. Sunday at 8PM Rationale: The grace period allows weekend work, with final submission due by Monday morning. 16. T or F: Using loud voices and occasional profanity is effective for resolving disputes. A. True B. False ✅ Rationale: Professional conflict resolution requires calm, respectful communication. 17. Your teammates are your: A. Employees B. Subordinates C. Colleagues ✅
D. Friends Rationale: "Colleagues" reflects a professional, equal working relationship.
18. T or F: The trigger in a Use Case never involves the user interacting with the system. A. True ✅ B. False Rationale: The trigger initiates the Use Case, but it’s typically described as an external event or condition. 19. T or F: The Design Use Case is best used to document implemented functionality rather than planned functionality. A. True B. False ✅ Rationale: Design Use Cases describe what is intended, not what has been implemented. 20. T or F: In Pair Programming, using promiscuous pairing usually results in a higher rate of bugs. A. True B. False ✅ Rationale: Promiscuous pairing (rotating partners) increases code quality and knowledge sharing. 21. T or F: In TDD, if the same engineer writes the code and the tests, there are fewer chances for surprises. A. True B. False ✅ Rationale: This creates bias; separate testers or peer reviews help uncover hidden issues. 22. T or F: Stock options are the ability to purchase stock in the future at a set price. A. True ✅ B. False
T or F: The most effective resume blurb describing an experience or project should start with the language and tools involved.
Using the MVC architecture, is the database is implemented in the M, V, or C?
What should be on the last 1/4 or less of your resume? - CORRECT ANS-accomplishments, honors, projects The singleton pattern getInstance method is declared as: - CORRECT ANS-Public static Depend upon (Abstractions/Concrete) Classes. Do not depend upon (Abstractions/Concrete) Classes - CORRECT ANS-Abstractions, Concrete Program to (Implementations / Interfaces) not (Implementations / Interfaces) - CORRECT ANSInterfaces, Implementations T or F: We can pass around a decorated object in place of the original (wrapped) object - CORRECT ANS-True T or F: A null object is useful when you want to eliminate the responsibility from the client for handling null pointers - CORRECT ANS-True The most successful app from our guest speaker was based on a: - CORRECT ANS-Jigsaw puzzle (Brian Farwell from Intuit) T or F: Coincidental cohesion is the lowest cohesion type, where the only relationship is through parameter passing - CORRECT ANS-False T or F: Low cohesion is preferred since it is correlated to loose coupling - CORRECT ANS-False The ______ pattern provides a unified interface to a set of interfaces in a subsystem - CORRECT ANS-Facade
(Tight/Loose) coupling means a change will have a ripple effect of changes to other modules - CORRECT ANS-Tight (Regression/Acceptance) testing is the aspect of testing that verifies existing functionality still works - CORRECT ANS-Regression The ______ pattern allows a way to access the elements of an aggregate object sequentially without showing its underlying representation - CORRECT ANS-Iterator What are the goals of an interview? - CORRECT ANS-To get a follow-on interview, to be offered a position To engage the interviewer, To display your thought process To show interest and attitude To demonstrate what a work day will be like with you in it What is the goal of an interviewer in an interview? - CORRECT ANS-To determine if they want to spend more time with you than with their family To determine if they can take a chance on you to complete the tasks needed to be completed Rejection: What if you don't get the offer? - CORRECT ANS-All they can say is "no" Have a "come back" response. You are interviewing the company at the same time the company is interviewing you. What is a professional interaction? - CORRECT ANS-An interaction with meaningful benefits What are leadership qualities? - CORRECT ANS-Honest, Responsive, Patient, Parental, Earns and maintains the respect of team members
(Cohesion/Coupling) is a measure of how strongly related functionality is a source code module
Daily Scrum - CORRECT ANS-Every day, team holds a stand up meeting to update one another on accomplishments, needs, and impediments to success Spike - CORRECT ANS-A short, boxed period of time, where the team demonstrates max productivity Golden Rule - CORRECT ANS-Encapsulate whats different and separate from what stays the same Agile or Waterfall: Use Cases are a typical component of which methodology? - CORRECT ANSWaterfall T or F: The cards used in Planning Poker are numbered continuously in order from 1- 9 - CORRECT ANS-False Agile or Waterfall: Planning Poker is a component of which methodology? - CORRECT ANS-Agile In order for a User Story to be complete, it needs what kind of an associated test? - CORRECT ANS-User Acceptance Test Agile or Waterfall: User Stories are a typical component of which methodology? - CORRECT ANS- Agile What is the 5 word phrase that starts most User Stories? - CORRECT ANS-As a user, I want... Agile or Waterfall: Social contracts is a component of which methodology? - CORRECT ANSAgile Order the following from first to last:
Testing performed by software developer is (White Box/Grey Box/ Black Box) - CORRECT ANSWhite Box Testing performed on production platform is (White Box/Grey Box/ Black Box) - CORRECT ANSBlack Box System Integration testing is (White Box/Grey Box/ Black Box) - CORRECT ANS-White/Grey Box Load Testing is (White Box/Grey Box/ Black Box) - CORRECT ANS-Grey Box Destructive Testing is (White Box/Grey Box/ Black Box) - CORRECT ANS-Grey Box Security Testing is (White Box/Grey Box/ Black Box) - CORRECT ANS-Grey Box Performance Testing is (White Box/Grey Box/ Black Box) - CORRECT ANS-Grey box Testing performed by end users is (White Box/Grey Box/ Black Box) - CORRECT ANS-Black Box Independent Testing on test platform is (White Box/Grey Box/ Black Box) - CORRECT ANS-Grey Box Developer Integration Testing is (White Box/Grey Box/ Black Box) - CORRECT ANS-White Box List Cohesion Types from low to high - CORRECT ANS-Coincidental, Logical, Temporal, Procedural, Communicational, Sequential, Functional (Can Little Tiny People Carry Small Flowers?) List Coupling types from high to low - CORRECT ANS-Content, Common, External, Control, Stamp/Data Structured, Data, Message, No (Cute Cats Eat Canned Salmon During My Nap)
Agile or Waterfall: is a method of which methodology? - CORRECT ANS-Agile MoSCoW - CORRECT ANS-Must Have, Should Have, Could Have, Won't Have T or F: Typically, teams in industry use both Use Cases and User Stories in designing their software projects - CORRECT ANS-False What is the name of the book that the guest speaker recommended multiple times? - CORRECT ANS-Code Complete Facade Pattern - CORRECT ANS-Defines a higher level interface that makes the subsystem easier to use Adaptor Pattern - CORRECT ANS-Converts the interface of a class into another interface clients expect Template Pattern - CORRECT ANS-Define the skeleton of an algorithm deferring steps to subclass Iterator Pattern - CORRECT ANS-Provide a way to access the elements of an aggregate object sequentially Composite Pattern - CORRECT ANS-Compose objects into tree structures so clients can treat objects uniformly State Pattern - CORRECT ANS-Allows an object to alter its behavior when its internal state changes Overtime for Exempt employees: what is "casual" overtime? - CORRECT ANS-Unpaid time given to company
403b - CORRECT ANS-Employee pre-tax dollar diverted into investment account for NONPROFIT organizations 457b - CORRECT ANS-Employee pre-tax dollars diverted into investment account for GOVERNMENTAL employees Pension Plans - CORRECT ANS-Distribution of either lump sum or based on age, years of service, and salary. Company and/or employee contributes Roth IRAs - CORRECT ANS-$5500 contribution to retirement account in POST tax dollars. 50% penalty, distribution on April 1 of year turning age 70. Traditional IRAs - CORRECT ANS-$5500 contribution to retirement account in PRE tax dollars. 50% penalty, distribution on April 1 of year turning age 70. Taxed at personal income level - CORRECT ANS-Interest and Dividends Adjusted Gross Income (AGI) ++/--- Give the order: Adjustments Interest Capital Gains Dividends Personal Exemption Salary - CORRECT ANS-Salary + Interest + Dividends / - Capital Gains - Personal - Adjustments
Weekend "rollouts", "On call", shifts - CORRECT ANS-Releases & Client Deployments Emergency Work - CORRECT ANS-Production Outrages Strategy - CORRECT ANS-Defines a family of algorithms, encapsulates each one, and makes them interchangeable Lets the algorithm vary independently from clients that use it Decorator - CORRECT ANS-Attach additional responsibilities to an object dynamically, provides a flexible alternative to subclassing for extending functionality Observer - CORRECT ANS-Defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically Abstract Factory - CORRECT ANS-Provides an interface for creating families of related or dependent objects without specifying their concrete classes Singleton - CORRECT ANS-Ensures a class only has one instance and provides a global point of access to it Factory Method - CORRECT ANS-Defines an interface for creating an object, but let subclasses decide which class to instantiate Lets a class defer instantiate to subclass Command - CORRECT ANS-Encapsulates a request as an object, thereby letting you parametrize clients with different requests, queue or log requests, and support undoable operations Compound Patterns - CORRECT ANS-Combines 2 or more patterns into a solution that solves a recurring or general problem