Introduction Systems Development
Introduction Systems Development
SUBJECT GUIDELINES
INTRODUCTION
A. What is Introduction to Systems Development?
Introduction to Systems Development provides the student with an introduction to and creates an awareness
of the concepts relating to systems development. It introduces the principles of problem solving application
using a computer programming language.
C. The link between the Introduction to Systems Development Learning Outcomes and the Critical
and Developmental Outcomes
The student will be able to identify and solve systems development problems faced by the business
organisation by collecting, organising, analysing and critically evaluating relevant information. The student will
recognise the interrelatedness of business organisational systems and problem-solving contexts.
D. Factors that contribute to achieving the Introduction to Systems Development Learning Outcomes
Analytical and logical ability
Keen powers of observation
Ability to transfer skills from familiar to unfamiliar situations
Meticulous nature
Interest in computers and related topics
3 ASSESSMENT REQUIREMENTS
Some examples of practical assessments include, but are not limited to:
A. Presentations (lectures, demonstrations, group discussions and activities, practical work, observation,
role-play, independent activity, synthesis and evaluation)
B. Exhibitions by students
C. Visits undertaken by students based on a structured assignment task
D. Research
E. Task performance in a “Structured Environment”
6 PASS REQUIREMENTS
The student must obtain at least fifty (50) percent in ICASS and fifty (50) percent in the examination.
Subject Outcome 1.1: Explain what software is and categorise the types of software.
Learning Outcomes:
The student should be able to:
Explain the term software.
Differentiate between the types of software and their purposes.
Differentiate between proprietary and open source software.
Outline the reasons for different versions within the same software.
Subject Outcome 1.2: Describe some features common to all types of application software.
Learning Outcomes:
The student should be able to:
Identify and demonstrate the different features common to all types of application software.
List and describe different types of application software and their use.
Explain the purpose and use of the types of features common to all types of application software.
Outline the processes for installing application software.
Subject Outcome 1.4: Name and describe microcomputer operating systems and operating environments.
Learning Outcomes:
The student should be able to:
Name and describe different types of operating systems.
Describe the environment in which the types of operating systems operate.
Outline the history of the different operating systems in terms of proprietary and open source.
Subject Outcome 2.2: Describe the uses for some of the most popular high-level programming languages.
Learning Outcomes:
The student should be able to:
List and describe the most popular high-level programming languages.
Explain the uses of high-level programming languages.
Compare the advantages and disadvantages of high-level programming languages.
Subject Outcome 2.3: Describe concepts relating to object-oriented and visual programming.
Learning Outcomes:
The student should be able to:
Describe object-oriented and visual programming methodologies with reference to EDP (Event Driven
Programming) and RAD (Rapid Application Development).
Explain the term visual programming language in terms of its concepts.
Explain object-oriented programming languages in terms of the concepts involved.
Explain the relation between Visual programming, Rapid Application Development, Object Orientation and
Object Oriented Programming.
Explain object-oriented programming in terms of the re-use of classes and the implementation of objects.
List examples of object-oriented programming languages.
Subject Outcome 2.4: Name and discuss basic steps in developing a computer program.
Learning Outcomes:
The student should be able to:
Name the basic steps for developing a computer program.
Discuss briefly the basic steps involved in a computer program development cycle (PLDC).
Subject Outcome 4.1: Explain problem solving in the computer programming environment
Learning Outcomes:
The student should be able to:
Describe problem solving in a computer programming environment.
Name and describe the steps and techniques of problem solving
Subject Outcome 4.2: Analyse collected data and apply simple statistical formulas to motivate decisions.
Learning Outcomes:
The student should be able to:
Create a frequency table using a given range of values
Create a simple barchart (by hand) using data from a frequency table
Calculate statistical values such as mean, median, mode, range and midrange
Implement statistical formulas as part of the construction and development of a solution to a problem.
Subject Outcome 4.3: Solve problems applying critical and lateral thinking skills.
Learning Outcomes:
The student should be able to:
Solve a problem using simple calculations
Solve a problem using calculations using relationships
Solve a problem by means of elimination
Express a problem as a calculation in pseudocode
Subject Outcome 4.4: Analyse a problem, delete redundant information and recognize that data is missing
Learning Outcomes:
The student should be able to:
List and briefly explain alternate methods for documenting and specifying a solution for a given problem.
Use alternate methods to document a solution.
Subject Outcome 4.5: Define the basic terminology used in data processing and give examples of the
programming concepts.
Learning Outcomes:
The student should be able to:
Identify input and output as part of a given problem.
Provide the steps needed in the processing and construction of an algorithm
Explain the difference between data and information
Identify the variables needed as part of an algorithm
Provide valid variable names
Identify constants
Suggest valid data types for a variable
Subject Outcome 4.7: Produce and document pseudocode for a given problem
Learning Outcomes:
The student should be able to:
Define pseudo-code and explain what it is used for.
Differentiate between an algorithm and pseudo-code with reference to the level of detail involved.
Subject Outcome 4.8: Solve a problem by writing an algorithm using input, output and processing statements
only in sequential steps.
Learning Outcomes:
The student should be able to:
Provide a summary of variable descriptions names and datatypes for an algorithm
Write algorithms for solutions requiring sequential steps
Create a trace table to validate an algorithm or to predict the output of an algorithm using the data
provided.
Subject Outcome 4.9: Solve a problem that contains calculations by writing an algorithm using sequential
steps.
Learning Outcomes:
The student should be able to:
translate mathematical calculations into pseudocode format
Solve problems involving integer division and the remainder of integer division (mod)
Apply the rules of the order of processing in the writing of pseudocode for a mathematical calculation
Subject Outcome 4.10: Solve a problem by writing an algorithm that contains input, output, calculations and
decisions.
Learning Outcomes:
The student should be able to:
Write pseudocode and predict the output for problems requiring if statements
Write pseudocode and predict output for problems requiring if-then-else statements
Write pseudocode and predict output for problems requiring nested if-then-else statements for a maximum
of three options
Design compound conditions using the AND and OR logical operators
Rewrite a given nested if-then-else statement using compound operators and vice versa
Subject Outcome 4.11: Solve a problem by writing an algorithm that contains input, output, calculations,
decisions and, or a fixed counter loop, or pre or post-test loop or combination thereof
Learning Outcomes:
The student should be able to:
Write pseudocode and predict the output for problems using a For loop
Write pseudocode and predict the output for problems requiring it to use a pre or post test loop.
Subject Outcome 4.12: Produce and document pseudocode for a given problem
Learning Outcomes:
The student should be able to:
Produce pseudocode to solve a given problem by implementing logically-correct program and problem
solving constructs and techniques.
Subject Outcome 4.13: Produce and implement alternate design methods to document a specification or
solution for a given problem
Learning Outcomes:
The student should be able to:
List and briefly explain alternate methods for documenting and specifying a solution for a given problem.
Use alternate methods to document a solution.
Subject Outcome 4.14: Implement an Event Driven programming language to solve a given problem
Learning Outcomes:
The student should be able to:
Use an appropriate event driven visual programming language for implementing the designed solution.
Translate and code solution based on an algorithm or piece of pseudocode.
Use the IDE (Integrated Development Environment) of the programming language to write the source code
according to the solution designed.
Incorporate different GUI controls in the development of the solution.
Compile and debug the developed program for syntax and logical errors.
Test the correctness of program using sample data.
7.5 Topic 5: Principles of Computer Program Quality Assurance and Project Viability
Subject Outcome 5.1: Describe the basic principles of program quality assurance.
Learning Outcomes:
The student should be able to:
Explain the principles of good program documentation.
Explain the principles of programming quality assurance (QA).
Distinguish between validation and verification.
Subject Outcome 5.2: Describe the principles used to determine project viability
Learning Outcomes:
The student should be able to:
Explain how to evaluate the viability of developing computer programs to solve problems.
Identify the issues involved in assessing the viability of developing computer programs in terms of
its design.
Networked computer room or library with Internet access and referencing software, for example Encarta
Encyclopaedia
Networked laser printer per five computers.