Software Engineering Video Exercises & Tests
Software Engineering Video Exercises & Tests
Book 1
Unit 02 Types of Computers
1. Relative to their cost, desktops have the most amount of power, speed, storage and upgradeability.
True / False
3. Desktops have a lot of cables and are not as portable as laptops. True / False
4. The most common Mac people purchase is the iMac. True / False
5. Laptops called ‘desktop replacements’ are not as powerful as their desktop counterparts. True / False
Key
1T 2F 3T 4T 5F 6T
Special Agent Nickolaos Contaxakis gives his advice on what 1) _________ you should buy with your next
computer purchase. The ones that should be 2) _________ a necessity he calls necessories. For example, 3)
_________ is necessary if someone wants to print. Certain 4) _________ like those that attach the printer to
the computer are also necessary. The keyboard and 5) _________ are also considered very vital components.
Mice also come in different sizes for different purposes. The ones 6) _________ for gaming , for example, are
larger and faster.
Key
1. Most computers come with an operating system, such as Windows. True / False
2. Microsoft Office for Macintosh includes email and messenger software. True / False
3. Most computers also come with Malware Protection, which protects the computer from viruses, spam and
Trojans. True / False
4. Norton 360 is a complete protection package which also offers online back ups. True / False
5. Kaspersky is Norton’s biggest competitor because it offers the exact same things except system tune ups.
True / False
6. McAfee Anti-Virus Plus is the most complete anti-virus program out of the three and the most popular.
True / False
Key
1T 2T 3F 4T 5F 6F
1. Binary instructions / switches which are read and executed by the CPU are called machine code.
2. Punch cards replaced tube plugs in order to make the job of running / creating a program easier.
3. In the 1960s computers began to screen / store code and data on electronic mediums, such as magnetic
tape.
4. An assembly language translates binary instructions into data / mnemonics, which makes it easier for
humans to read.
6. Modern operating systems like Windows® and Linux allow programs / libraries to link in code from
other files during execution.
Key
1. Shinni Queue started a blog with her fashion designs just recently. True / False
2. PicsArt is a creative photo editing tool that is quite expensive. True / False
3. The PicsArt camera app allows you to choose pictures from your gallery or take new ones. True / False
4. With AirView you are able to view effects after trying them out. True / False
5. Callout is a tool in the edit menu which allows you to apply speech bubbles. True / False
6. The app has a collage option which allows you to turn a number of pictures into one. True / False
Key
1F 2F 3T 4F 5T 6T
Revision Test
1. Once the software is installed, it needs to be … to see if there are any errors.
6. … are becoming more and more popular because they are very small and easy to carry around.
9. … printers are preferable in the office because they are fast, and many papers can be printed per cartridge.
10. Flash … have flash memory which allows data to be saved to them and deleted from them.
11. The … printer is an electronic printer that blows small amounts of ink onto paper.
12. The … supply provides electricity to the computer system by converting AC from a wall outlet to DC.
14. The … helps prevent the various computer parts inside the computer from overheating.
19. Scan all the files that you download for viruses and … prior to installing them on your system.
21. To protect your computer against security threats, users can install various types of … software.
22. If you don’t remember your password, then the system is programmed to … access.
27. … software will help you keep track of your budget on a monthly or weekly basis.
28. By using video and … software, you can edit and save your pictures and videos.
31. Travelers can benefit from the satellite … software which allows them to create a map of the world.
34. You can easily move the … either by using the mouse, or by using the arrow keys on the keyboard.
35. Just click on the … menu to make the lists of options appear.
42. Company profits have not only increased but … since the release of the new programs.
43. Orders for the new computers are rising, after several months of … decline.
45. Don’t forget to … the main points of your presentation at the end.
46. I could tell from her … that she was really embarrassed.
48. The courses in the foundation education will help students prepare for more advanced … courses.
50. During the … year, software engineering students study mathematics including calculus and linear
algebra.
Key
1B 2A 3B 4B 5B 6A 7A 8C 9B 10 C 11 A 12 B 13 C 14 B
15 B 16 A 17 B 18 C 19 A 20 A 21 C 22 B 23 C 24 A 25 C 26 B 27 A 28 C
29 C 30 B 31 C 32 A 33 A 34 A 35 B 36 C 37 B 38 B 39 B 40 A 41 A 42 C
43 A 44 B 45 B 46 A 47 B 48 C 49 C 50 B
Book 2
Unit 01 Traits of a Software Engineer
2. When creating a new game, what part of the process does a software engineer do?
6. What is the most important skill you must have as a software designer?
Key
1C 2A 3C 4B 5C 6C
Juval Lowy is a software architect who 1) _________ a process called the IDesign method. He created this
process, because he believed that most software architecture actually comes down to a simple 2) _________
that can be applied to any project. The method is a highly structured and highly 3) _________ approach for
design. As a process, it helps point you in the 4) _________ direction of how to decompose a system, and
once the decomposition is done, the method can mechanize the rest of the 5) _________ . The method also
enables an inspection review, where someone can check if the developers have actually 6) _________ with the
design, while simultaneously it offers the platform to disseminate the design knowledge across the team.
Key
1. Before you start programming, you can outline program algorithms using flow diagrams. True / False
2. The oval designs only indicate end processes in a flow diagram. True / False
3. The trapezoidal designs indicate the program will need input or output from a user. True / False
4. The diamond shapes indicate that an output will be given by the program. True / False
5. The non-descript rectangles indicate that a process or operation needs to be done. True / False
6. Branching and looping both require the programmer to follow exactly the same steps. True / False
Key
1T 2F 3T 4F 5T 6F
1. Structural or static diagrams are good at representing the lifetime of an object. True / False
3. You only need to write down the returned messages when they add value to the cart. True / False
4. Sequence diagrams offer an overview of the important parts of a process. True / False
5. Activation boxes, or method called boxes, are most commonly drawn on paper or on a whiteboard. True
/ False
6. It is very important to use a sequence diagram for every part of your application. True / False
Key
1F 2T 3T 4T 5F 6F
Revision Test
2. Software engineers must have the ability to think critically and solve problems in a(n) … manner.
12. Before the software is made, the documents are given validation and … to ensure that all data in the
document is accurate.
13. Documents organized by … describe how the software will operate in terms of the information that it will
give to users.
14. Software organized by … describes the way the software will function in different settings.
16. In a … view, software is broken down into its major design elements to allow the interactions between
those elements be examined closely.
18. A(n) … is a low level pattern that is specific to a programming language and can be used to perform a
basic function.
19. A software engineer adds components and … after determining system requirements.
20. A(n) … structure is organized into seven layers where the most basic functions are on the bottom layers
and the higher ordered operations are on the top.
21. A(n) … designs a system that matches the structure of the data being processed.
22. Engineers use call graphs to examine the system and correct errors before the system becomes too … .
23. A(n) … is what provides a broad plan before details have been decided.
24. A(n) … problem can have multiple causes and may be quite difficult to solve.
26. … programs split the higher-level functions of the software into smaller subfunctions.
27. In a … design, a software engineer begins by creating the most primitive subfunctions of the design, and is
less likely to have complex mistakes.
28. In a … design, a software engineer begins by defining the user functions the software and is more likely to
have complex mistakes.
30. In the … stage, engineers consider the real-world problems that their software needs to solve.
31. In the … stage, the system is transformed from a network of processes to a complete working design.
32. Structure charts use … logic to represent the objects and functions in a system.
34. The … method is a popular model of object-oriented design which uses its own modeling language to
describe objects in a system.
37. The … model ensures that software satisfies its specified purpose and is generally used at the early stages
of development.
38. The … model attempts to prevent faults in all areas of software before occur.
39. In … analysis, the code of the program is analyzed but the program is not executed.
40. … is a process in which one engineer reads and edits code that another engineer wrote.
42. The … property ensures that programs are not only tested in isolation but also in simulated environments.
44. The … property states that sufficient test sets exist for every program.
45. Engineers can … software features and adapt them to new hardware or software.
47. … maintenance is work that is done to make software adaptable to new technologies.
48. Software engineers are trying to identify errors and are … the user interface.
49. … creates a new version of an existing program that exists at the same level of abstraction.
50. … creates a new version of a program that is better organized than the original program.
Key
1C 2A 3A 4C 5C 6B 7A 8C 9 A 10 B 11 C 12 B 13 B 14 A
15 C 16 C 17 A 18 A 19 C 20 C 21 A 22 C 23 B 24 A 25 B 26 C 27 B 28 A
29 B 30 B 31 A 32 C 33 B 34 B 35 C 36 C 37 A 38 B 39 B 40 C 41 A 42 A
43 C 44 B 45 B 46 B 47 C 48 B 49 C 50 A
Book 3
Unit 03 Software Reuse 1
Mark the following statements as True or False.
1. Fifty percent of chief information officers are expecting to migrate mission-critical software to OSS in the
coming year. True / False
2. Open source software has a license permitting users to inspect, use, improve, expand, and distribute the
source code freely. True / False
3. Google® and Facebook® are patrons of Linux-based open source software. True / False
4. The entire Internet infrastructure is based upon open source software. True / False
5. Many companies do not adopt OSS due to misconceptions and misinformation. True / False
6. All open source software is free of charge and allows its users to break free from old costraints. True /
False
Key
1F 2T 3T 4F 5T 6F
A organizing a budget
A configuration control
B change request
C commercial change
5. The accounting part of configuration management is …
Key
1C 2B 3C 4A 5B 6C
1. The tasks tab in a cloud access account allows / provides you to keep track of who was responsible for
which task.
2. In the process of creating a new project, you’ll be able to monitor and interact with the users /
programmers through the tasks system.
3. Logging in to your cloud access account allows you to gain a better understanding of the project’s progress
/ goals.
4. Setting milestones ensures that the project is completed within the specified timeframe / budget.
5. The project manager is unaccountable / responsible for making sure the project is ready on time.
6. The resources / notebook tab allows you to share helpful links with the team developing the project.
Key
Unit 13 Ethics
In software engineering and programming there is an issue in 1) _________ regarding the user interface.
Norbert explains that although people may know the marketing tricks that many companies use to 2)
_________ their products, that doesn’t mean they are immune to them. Stanford’s studies show that computer
users 3) _________ better to a computer program that praises them even though they know the 4) _________
have nothing to do with their performance. Companies also use other 5) _________ tricks such as making
something seem private and elite at first, and once it has caught on opening it to the public. The best example
of this was the Google email account and Facebook. Norbert believes that users are 6) _________ at judging
what is a good user interface and he encourages designers to produce ethical UI.
Key
2. Through Gmail® or Yahoo Mail®, you can access your emails anywhere you have an internet connection.
True / False
3. Your photos can only be stored on the hard disk of your computer. True / False
4. Google Docs® allows you to create, edit, and save documents online without having to install any software
on your computer. True / False
5. Storing your documents on a cloud, is safer than storing them on your hard disk. True / False
6. With cloud computing you are no longer responsible for updating software. True / False
Key
1T 2T 3F 4F 5T 6T
1. Keeler Russell’s main field of study at university is computer engineering. True / False
2. Despite enjoying his course, Keeler finds the professors to be unsupportive. True / False
3. The classes 448 and 560 that Keeler mentions were enjoyable for him because they involved writing code.
True / False
4. Keeler failed in his interview with Garmin, but does research in the math department of the university.
True / False
5. Keeler will start working for IBM when he finishes his studies. True / False
6. He hopes to work on Windows, but he could end up working on something else. True / False
Key
1T 2F 3T 4F 5F 6T
Revision Test
Choose the correct answer.
1. Software engineers use a … view to imagine the different ways a user will interact with a system.
2. Software engineers use different models and views to imagine their software which allows them to imagine
all aspects of the … interface.
3. Software engineers use a … view to examine the screens and hardware configurations that users need to
interact with a system.
4. The … component includes the spatial layout level and the apparatus level.
6. The software can be modified to suit the particular needs of the … user.
7. The … model splits software design into two distinct parts: itself and the software’s user interface.
8. The … paradigm splits software design into three distinct parts, the model, the view, and the controller.
9. … reuse is an ad hoc method of software reuse during which an engineer takes a piece of code and modifies
it according to his specific needs.
10. … reuse saves engineers time because they don’t need to make modifications to the code.
11. Since our research so far has not produced any answers to this problem, we need to adopt a different … to
it.
12. Software … could make it easier for engineers to develop new software as it allows developers to derive
parts of new software from pieces of code that have already been written.
13. A(n) … system is very useful for programmers because it has a high level of abstraction.
15. Engineers can use … program to find usable pieces of code for new applications.
16. … provides a network of connections between applications and operating systems for engineers to use.
17. In … programming, if one program runs into an error, the other programs exist unharmed and provide a
backup system for programs.
18. The creation of recovery blocks is an important tactic in software … as these blocks save information from
a program before a user action takes place.
21. For large products, companies use an environment with a(n) … level user scale.
22. Environments should include a toolkit and a … for engineers so that they don’t need to worry about
finding individual tools.
23. This software has a good … programming environment for most basic back-end actions.
24. … is a program that provides tools for engineers to use in developing other programs.
25. By using … checkout, lots of engineers can edit the same program at the same time.
26. A(n) … is a management workbench which is used by a product manager for the planning of a project.
27. … development allows engineers to work on identical copies of the same program by allowing them to
isolate some elements and continue working.
A Configuration B Parallel C Version-oriented
29. … methods identify a program by describing changes that have been made to it.
30. … teams are teams of employees who share the same specific tasks, and are usually given very specific
tasks to work on.
31. Some companies organize their employees into a(n) … which makes it clear who is managing which parts
of a project.
33. To improve its quality control, the company should focus more on quality … rather than quality factors.
34. … focuses on the software development process and offers a set of directions and procedures for engineers
to follow.
35. By setting better definitions of software … levels, engineers more easily understand the key process areas
and key practices that they need to work on.
36. The … model uses a formula to estimate how much time and money it will take to complete a project.
37. The … model compares a new project to one that is already completed.
38. The company has drawn up a … for the coming financial year.
39. A … chart shows the time frame of the project and organizes when certain tasks need to be accomplished.
40. Degree of certainty is a scale from high to low. It is measured by product certainty, process certainty, and
… certainty.
42. If engineers don’t work with … , the client may not receive the best product possible.
43. A code of … is important so that all employees know what kind of behavior is expected of them.
44. It is important that engineers act according to the best … of the client.
45. The software … is very economical and flexible because you pay as you go.
46. Customers pay a … fee, which means they only pay for what they use.
47. You no longer need to install a program on your computer since you can now access the application in
your Web … .
48. … are the engineers that are responsible for creating and designing software.
49. The more experience and education you have, the more it will help you … your career.
50. … work in the academic environment, studying theories and methods for software use and development.
Key
1C 2С 3С 4B 5B 6B 7B 8C 9C 10 B 11 A 12 A 13 C 14 B
15 A 16 C 17 C 18 A 19 B 20 B 21 A 22 C 23 B 24 C 25 C 26 B 27 B 28 B
29 A 30 C 31 B 32 C 33 B 34 B 35 C 36 B 37 C 38 C 39 B 40 A 41 B 42 C
43 C 44 B 45 B 46 A 47 A 48 A 49 B 50 C