Certificate in IT Syllabus: Software Development Rationale
Certificate in IT Syllabus: Software Development Rationale
Software Development
Rationale:
Programming, using many styles and languages, provides solutions to a wide variety of
scientific, engineering and business problems. Programming is a core skill that will be
used throughout a computer practitioner’s career. It is a skill acquired largely by
practice and experience. Learning how to program requires a disciplined and structured
approach in order to encourage good practice and to assist in the development of
easily maintained systems. This module introduces candidates to the fundamental
concepts of programming with the emphasis being laid on the whole of the software
development process.
Aims:
Objectives:
None
Content:
FUNDAMENTAL CONCEPTS OF THE PROGRAMMING PROCESS
Concept of an algorithm
Types: numeric and non-numeric, elementary and derived, subtypes, and expressions
such as assignments, input/output
Data structures: Arrays (1- and 2-dimensions), implementation of queues, stacks and
lists.
Primary Texts:
Not specific to any programming language or indeed to any single design method.
Quite simple approach. Uses pseudocode, flowcharts and Nassi-Schneiderman charts
(not widely used)
Recommended for reading more about software engineering and structured design
concepts in programming
Java Texts:
Goodrich, Michael, T, Tamassia, R., Data Structures & Algorithms in Java, John Wiley
and Sons, 2005, ISBN: 0471738840
Horstmann, C.S., Java Concepts 6/E for Java 7 and 8 International Student Version,
Wiley, 2010, ISBN: 978-0-470-56159-1
Deitel, H., Deitel, P Java How to Program, Pearson (8th Ed), 2010, ISBN: 0131364839
C/C++ Texts:
Savitch, W., Problem solving with C++, Pearson (7th Ed), 2009, ISBN: 0321549406
Schneider, D.I., Introduction to Programming Using Visual Basic 2008, Pearson (7th
Ed), 2009, ISBN: 0138149437
Pascal:
Findlay, W., & Watt, D., PASCAL, An Introduction to Methodical Programming, Taylor &
Francis (3rd Ed), ISBN: 0273021885
Other Reading: