Assessment 1 Computer Programming
1. What are the different steps in phase I of the software
development method and explain each step?
Analyse the problem, Develop a Solution, Code the
solution and Test and correct the program (4 points)
2. What are the components of a computer systems and its
definition?
Hardware, software and live ware (3 points)
3. What are the five main hardware components in a
computer system?
Input, Processing, Storage, Output and Communication
devices (5 points)
4. It consists of a number of computers connected, so they
may share resources, such as printers, and may share
information.
Network (1 point)
5. Give the two types of memory and describe each type
RAM and ROM(2 points)
6. Enumerate and define the three types of computer
programs and give an example of each type.
Application software, system software and utility
software (3 points)
7. What are the advantages of high level languages? (2
points)–
Easy to write and understand
Easy to isolate an error
Machine independent language
Easy to maintain
Better readability
Low Development cost
Easier to document
Portable
8-9 What are the disadvantages of machine level
languages and symbolic languages? (2 points)
Machine Dependent Language
Requires translator
Difficult to learn and write programs
Slow development time
Less efficient
10. What are the differences between machine, assembly
and high-level languages? (2 points)
Feature Machin Assembly High Level
e
Form 0‘s and Mnemonic Normal
1‘s codes English
Machin Depend Dependent Independent
e ent
Depend
ent
Translat Not Needed(Assem Needed(Com
or Needed bler) piler)
Executio Less Less High
n Time
Languag Only Different Different
es one Manufacturers Languages
Nature Difficult Difficult Easy
Memor Less Less More
y Space
11. What are the differences between a compiler and an
assembler? (2 points)
Compiler Assembler
Compiler converts the high- An assembler converts the
level language source code assembly level language
into machine level code into the machine level
language code. language code.
The input of a compiler is Whereas, its input is low
high-level language source level assembly code.
code.
Compiler converts the Assembler does not
whole source code to convert the code in one go.
machine code at once.
It has the following phases: An assembler completes
lexical analysis, syntax the task in two passes.
analysis, semantic analysis,
intermediate code
generation, code
optimization, code
generation and error
handling.
It produces a machine code It produces binary code in
in form of mnemonics. form of 0s and 1s.
Ex amples are Java, C, C++ Examples of assemblers
etc. compiler. are GAS, GNU etc.
12. It is a program that translates a high-level language like
C++ to a machine language. (1 point)
Compiler
13-15.What are the three phases in the software
development method. (3 points)
-Development and Design
- Documentation
- Maintenance