11 SDD‎ > ‎

Course Outline

Year 11 Software design and Development Course outline

 

Week 1 Introduction to the course

Week 2 Social and ethical issues – bad men, GUI v CLI, first program (excel),Timeline exercise (internet or computer devt), licence agreements + types, ergonomics in software, inclusivity.

Week 3 Hardware and software – computer elements, input devices, output devices, (not too in depth)

Week 3 – Storage + processing + control (not too detailed) Software – operating systems, user interface, various management (eg file), utilities

Week 4 Application packages, Programming languages – generations, High level, declarative, event driven v sequential, translation, compilation, interpreters

Week 5 Fetch execute cycle (interrelationship between hardware and software), programs running and hardware needed

Week 6 – software development approaches  , prototype, agile, RAD,

Week 7 -  software development approaches – structured approach

Week 8 – structured approach in greater detail - understanding the problem

Week 9 planning a solution – DFD’s

Week 10 Data types –binary, hex, integers, floating point, string,

Week 11 Data structures – arrays, records, files, data dictionaries

 

Term 2

Week 1 - Structured algorithms methods and control structures

Week 2  - Structured algorithms – examples of iteration, selection, pre and post test,

Week 3 – subroutines, modularity, parameters,

Week 4 – Standard algorithms – loading and printing arrays adding data to an array, Deskchecking,

Week 5 – Standard algorithms continued

Week 6 – Implementing software solutions – coding in a programming language, metalanguages Railroad diagrams and ebnf simple examples

Week 7 – ebnf and railroad diagrams for iteration, pre and post test, selections,

Week 8 – examples using py thon or javascript

 

Term 3

Week 1 – Error detection and correction techniques flags, debugging output statements,

Week 2 - libraries and standard subroutines

Week 3 – calling modules, procedures, functions,

Week 4 – User interface, design features etc

Week 5  - Documentation, Then testing

Week 6 – Testing, test data, deskcheck revisited,

Week 7 – evaluating solutions,

Week 8 – Maintaining solutions – features that add to maintainability

Week 9 – Developing software solutions – prototype approach revisited in depth

Week 10 -  Project time

 

 

Comments