This module covers: Interpret program specifications to develop software; Develop software components; Design algorithms to validate User input ; Create files of text and Produce documentation.
The module deals with the principles required to develop software using the Visual Basic programming language. Candidates will develop the skills required to design, create and test software to solve a given problem.
At the end of this module, students will be able to:
- Interpret program specifications to develop software
- ·Develop software components
- ·Use functions
- ·Save and retrieve data from disk
- ·Describe the principles of software testing and management
- ·Produce documentation
Evaluation & Assessment
Assessment will be by means of practical assignments/tests, written test papers and assignments.
- A final mark of at least 50% is required to pass the module/course
- 40% Continuous Assessment
- 60% Examination
Outcome 1: Interpret program specifications to develop software.
1. Use program specifications to design a solution
2. Use a program design method in the design
3. Use the compiler directive options
4. Create software from the design using a ‘Visual Basic’ text editor
5. Use good coding practice in the implementation of the design.
Outcome 2: Develop software components.
1. Use the control structures for iterative execution in a program: - · REPEAT…UNTIL · WHILE DO · FOR TO DO · FOR DOWN TO DO
2. Use a control structures as part of a decision making process
3. Use nested loops in a program
4. Use a CASE statement for selection
5. Use procedures in a program
6. Use ROUND, TRUNC, PRED and SUCC in a program
7. Use validation/range as part of data entry
8. Use logical operators
9. Use system-defined constants
Outcome 3: Design algorithms to validate User input
1. Use the TYPE block to declare a programmer designed data type and an array
2. Use functions.
3. Declare a function/subprogram in a program
4. Pass values to a function/subprogram: - · by value (copy) · by reference
5. Construct function/subprogram that return a system data type
6. Select pre-defined function(s) available to create software
7. Create a function that returns a programmer defined data type
8. Write a program that Uses an arithmetic expression as one of the parameters passed to a function
9. Use local and global variables in functions and procedures.
10. Save and retrieve data from disk.
11. Prepare a program for file handling by declaring a variable to be of FILE data type
Outcome 4: Create files of text
1. Display on screen the contents of a text file
2. Manipulate files: - · write to a file · read from a file · append to a file
3. Search files on disk
4. Use READ AND READLN statements to read from a text file
5. Use the EOF function to detect the end of a text file.
6. Describe the principles of software testing and management.
7. Verify that the program conforms to the design specification
8. Dry run a program
9. Implement change control procedures
10. Test the software according to a prepared test plan
11. Determine the expected outcome from a program
12. Compare the expected outcome to the actual outcome and decide if the program working correctly
13. Keep a log of the results for each test
14. Clearly identify any discrepancies and any amendments made to correct errors
15. Resolve logical and run-time errors found during testing.
Outcome 5: Produce documentation.
1. Produce end User instructions that are clear and unambiguous
2. Produce technical documentation to describe the purpose of the program and its operation
3. Print listing of code.
- Lecturer: Prominent Musindo
- Lecturer: Arthur Busch
- Lecturer: Maria De Fatima V Cabral Jorge
- Lecturer: Emma David
- Lecturer: Kyle Ronin Davids
- Lecturer: Andrew Du Toit
- Lecturer: Tercha Goagoses
- Lecturer: Gorgeous Gowaseb
- Lecturer: Romazio Rozano Hammerslaght
- Lecturer: Gift Ihuhua
- Lecturer: Stefanus Negumbo Itope
- Lecturer: Atjitja Kapuire
- Lecturer: Avehe Kazeniamua
- Lecturer: Panduleni Lucas
- Lecturer: Tendai Rosaria Makamure
- Lecturer: Olivia Matthews
- Lecturer: Olivia Matthews
- Lecturer: Darren Zinzan Mouton
- Lecturer: Faustino Namwandi
- Lecturer: Helena Naapopye Namwandi
- Lecturer: Elago Nekaya
- Lecturer: Gino Henry Rittmann
- Lecturer: Bruno Joao Daniel Santos
- Lecturer: Dino Scott
- Lecturer: Wanga Sikunda
- Lecturer: Levert John Swartz
- Lecturer: Mitchelle Takavada
- Lecturer: Ayeesha Van Wyk
- Lecturer: Eyasu A Wodageneh