1
SWE Exam Questions and Answers (100%
Correct Answers) Already Graded A+
What is software engineering? Ans: Application of a systematic,
disciplined, quantifiable approach to the development, operation, and
maintenance of software
What other disciplines does SWE draw on? Ans: Computer Science,
© 2026 Assignment Expert
cognitive science, management, psychology, economics, and other
disciplines
Why is SWE typically done in teams? Ans: Teaming helps manage risk,
Guru01 - Stuvia
avoid burnout, and minimize workload for individuals
Why does SWE use tools? Ans: Helps us deliver higher-quality software
more efficiently.
What tools do we use in SWE? Ans: IDE's, version control, project
management, build tools, and continuous integration.
What is an IDE? Ans: An integrated development environment (Eclipse)
that has a code editor, compiler, debugger, and version control. Starting
point as a SWE
What is Version control? Ans: Git and GitHub - keep track of code
changes over time
What is GitHub project management? Ans: Github Projects - keep track
of bugs, features, who is doing what and what still needs to be done
, For Expert help and assignment handling,
2
What are Build Tools? Ans: Maven / Make: track other source code and
libraries needed for the project. Automation for building and testing
code
What is Continuous Integration? Ans: GitHub actions - automatically
build and test code in a standardized environment to ensure quality.
Build and test every revision of a piece of software to ensure correctness
What are the components of a bug report? Ans: A bug report should
include a detailed description of the issue, a label, the steps taken to
© 2026 Assignment Expert
resolve the issue, the expected outcome, and the actual outcome.
Other than bugs, what are GitHub Issues often used for? Ans: Track tasks
Guru01 - Stuvia
and bugs for a project, converse about projects, assign issues to team
members
What does typical GitHub process look like? Ans: New features and bug
fixes are added to branches of the development branch. Pull requests
are made, allowing other collaborations to review the changes and pull
them into the development branch if they are working. Numerous
branches can be merged into development, and once the team is
satisfied that the code still works, can be pulled into the main branch.
What are the fundamentals of object-oriented programming? Ans:
Thinking about a program as a set of objects rather than a set of actions.
Objects have state (fields, instance variables), and behavior (non-static
methods)
What is UML? Ans: A diagram used to represent different classes, fields,
and methods and how they interact