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
|
11 SDD >
