| Unit 19 - Introduction to Software Development | ||
| Tutor: Paul Bolger | ||
| Unit 19 - Scheme of Work 2005/06 | ||
| Syllabus - Click Here to see exactly what you will be studying this year | ||
| Studywork | Week 1 - Unit Introduction Part 1 | Classwork |
| Week 01 - Borland Pascal v 5.5 | FREE LEGAL VERSION OF BORLAND PASCAL SOFTWARE DOWNLOAD IT FROM HERE | Week 02 - Lesson Plan |
| ESSENTIAL PATCH | If your Borland Pascal software DOES NOT WORK under Windows 2000 or XP then you need to download this patch | Week 01 - Course Introduction Notes |
| Studywork | Week 2 - Unit Introduction Part 2 - Explain overview of the syllabus - Explain Assessment Method and Rules - Explain Class rules - Introduce unit website - Register each student for an email address and record it - Ensure each student registers for the unit on line | Classwork |
| week 02 Pascal Online | ESSENTIAL On-Line Course for you to view / print if you really want to get to grips with the course | Week 02 - Lesson Plan |
| week 02 Sample programs - | ESSENTIAL DOWNLOAD - You NEED these sample Pascal programs referred to in the notes - download them and run the self extracting zip file to save time typing in code | |
| week 02 Pascal Tutors - | You also NEED these interactive Pascal Tutors to teach yourself pascal on a PC | |
| week 02 Adobe website | If viewing the software at home then you may need Adobe Acrobat Reader to be able to view the notes on this page - get it FREE from here | |
| Studywork | Week 3 - Getting started with Pascal | Classwork |
| Week 03 - Getting Started | Section of Syllabus Covered: 2 Programming Language | Week 03 - Lesson Plan |
| Week 03 - Syntax & Semantic errors 1 | a) Programming language: programming language environment, eg visual vs. textual development; facilities and tools of a programming language environment, eg pull-down menus, editing techniques, saving files, building or compiling code, built-in help facilities; good programming practice (comments, correct code layout, ie consistent indentation and descriptive identifiers) | Week 03 - Pascal Introduction |
| Week 03 - Syntax & Semantic errors 2 | b) Data representation: computer memory, data types, eg integers, real numbers, Boolean, characters and strings; declaring and assigning constants and variables within a given high level programming language | Week 03 - First Program in Pascal |
| c) Program development: simple program structures, syntax rules for the language, eg assigning values, operators, input/output statements, designs for an end-user application, use of constructs for logic implementation (selection methods, nesting expressions versus linear sequences, pre and post-conditioned and fixed iteration loops, sentinel (or other methods) to ensure that loops have exit criteria) | Week 03 - what is a Program | |
| d) Programs: purpose, modules, examples of procedural design, design simple programs, implement simple programs (syntax, parameter passing, invocation, scope of variables, private and public data variables), functions | Week 03 - Getting started in Pascal | |
| Week 03 - Simple data types | ||
| Studywork | Week 4 - Selection Statements Part 1 | Classwork |
| week 04 - IF statement | Section of Syllabus Covered: 2 Programming Language | Week 04 - Lesson Plan |
| a) Programming language: programming language environment, eg visual vs. textual development; facilities and tools of a programming language environment, eg pull-down menus, editing techniques, saving files, building or compiling code, built-in help facilities; good programming practice (comments, correct code layout, ie consistent indentation and descriptive identifiers) | ||
| b) Data representation: computer memory, data types, eg integers, real numbers, Boolean, characters and strings; declaring and assigning constants and variables within a given high level programming language | ||
| c) Program development: simple program structures, syntax rules for the language, eg assigning values, operators, input/output statements, designs for an end-user application, use of constructs for logic implementation (selection methods, nesting expressions versus linear sequences, pre and post-conditioned and fixed iteration loops, sentinel (or other methods) to ensure that loops have exit criteria) | week 04 - Selection statements | |
| d) Programs: purpose, modules, examples of procedural design, design simple programs, implement simple programs (syntax, parameter passing, invocation, scope of variables, private and public data variables), functions | ||
| Studywork | Week 5 - Selection Statements Part 2 | Classwork |
| week 05 - CASE statement | Section of Syllabus Covered: 2 Programming Language | Week 05 - Lesson Plan |
|
Week
05 - Days between Dates |
a) Programming language: programming language environment, eg visual vs. textual development; facilities and tools of a programming language environment, eg pull-down menus, editing techniques, saving files, building or compiling code, built-in help facilities; good programming practice (comments, correct code layout, ie consistent indentation and descriptive identifiers) | Week 05 - CASE statements |
| b) Data representation: computer memory, data types, eg integers, real numbers, Boolean, characters and strings; declaring and assigning constants and variables within a given high level programming language | ||
| c) Program development: simple program structures, syntax rules for the language, eg assigning values, operators, input/output statements, designs for an end-user application, use of constructs for logic implementation (selection methods, nesting expressions versus linear sequences, pre and post-conditioned and fixed iteration loops, sentinel (or other methods) to ensure that loops have exit criteria) | ||
| d) Programs: purpose, modules, examples of procedural design, design simple programs, implement simple programs (syntax, parameter passing, invocation, scope of variables, private and public data variables), functions | ||
| Studywork | Week 6 - Loops and Control structures | Classwork |
| week 06 - Looping | Section of Syllabus Covered: 2 Programming Language | Week 06 - Lesson Plan |
| NEW - Maths in Pascal - Useful Maths techniques in Pascal and how to use them ( Very useful for the Assessment 1 ) | a) Programming language: programming language environment, eg visual vs. textual development; facilities and tools of a programming language environment, eg pull-down menus, editing techniques, saving files, building or compiling code, built-in help facilities; good programming practice (comments, correct code layout, ie consistent indentation and descriptive identifiers) | week 06 - Loops and Control structures |
| b) Data representation: computer memory, data types, eg integers, real numbers, Boolean, characters and strings; declaring and assigning constants and variables within a given high level programming language | week 06 - Looping Statements | |
| c) Program development: simple program structures, syntax rules for the language, eg assigning values, operators, input/output statements, designs for an end-user application, use of constructs for logic implementation (selection methods, nesting expressions versus linear sequences, pre and post-conditioned and fixed iteration loops, sentinel (or other methods) to ensure that loops have exit criteria) | ||
| d) Programs: purpose, modules, examples of procedural design, design simple programs, implement simple programs (syntax, parameter passing, invocation, scope of variables, private and public data variables), functions | ||
| Studywork | Week 7 - Simple Graphics | Classwork |
| week 07 - classwork/homework - | Week 07 - Lesson Plan | |
| week 07 - Simple Graphics | ||
HALF
TERM 1 |
||
| Studywork | Week 8 - Procedures | Classwork |
| week 08 - procedures 1 | Section of Syllabus Covered: 2 Programming Language | Week 08 - Lesson Plan |
| week 08 - procedures 2 | a) Programming language: programming language environment, eg visual vs. textual development; facilities and tools of a programming language environment, eg pull-down menus, editing techniques, saving files, building or compiling code, built-in help facilities; good programming practice (comments, correct code layout, ie consistent indentation and descriptive identifiers) | Week 08 - Procedures and Functions 1 |
| b) Data representation: computer memory, data types, eg integers, real numbers, Boolean, characters and strings; declaring and assigning constants and variables within a given high level programming language | Week 08 - Procedures and Functions 2 | |
| c) Program development: simple program structures, syntax rules for the language, eg assigning values, operators, input/output statements, designs for an end-user application, use of constructs for logic implementation (selection methods, nesting expressions versus linear sequences, pre and post-conditioned and fixed iteration loops, sentinel (or other methods) to ensure that loops have exit criteria) | ||
| d) Programs: purpose, modules, examples of procedural design, design simple programs, implement simple programs (syntax, parameter passing, invocation, scope of variables, private and public data variables), functions | ||
| Studywork | Week 9 - Procedures 2 | Classwork |
| week 09 - classwork/homework - procedures 3 | Section of Syllabus Covered: 2 Programming Language | Week 09 - Lesson Plan |
| a) Programming language: programming language environment, eg visual vs. textual development; facilities and tools of a programming language environment, eg pull-down menus, editing techniques, saving files, building or compiling code, built-in help facilities; good programming practice (comments, correct code layout, ie consistent indentation and descriptive identifiers) | Week 09 - Further Graphics | |
| b) Data representation: computer memory, data types, eg integers, real numbers, Boolean, characters and strings; declaring and assigning constants and variables within a given high level programming language | Week 09 - Advanced Graphics & Procedures (CAD Package) | |
| c) Program development: simple program structures, syntax rules for the language, eg assigning values, operators, input/output statements, designs for an end-user application, use of constructs for logic implementation (selection methods, nesting expressions versus linear sequences, pre and post-conditioned and fixed iteration loops, sentinel (or other methods) to ensure that loops have exit criteria) | ||
| d) Programs: purpose, modules, examples of procedural design, design simple programs, implement simple programs (syntax, parameter passing, invocation, scope of variables, private and public data variables), functions | ||
| Studywork | Week 10 - | Classwork |
| Section of Syllabus Covered: 2 Programming Language | Week 10- Lesson Plan | |
| a) Programming language: programming language environment, eg visual vs. textual development; facilities and tools of a programming language environment, eg pull-down menus, editing techniques, saving files, building or compiling code, built-in help facilities; good programming practice (comments, correct code layout, ie consistent indentation and descriptive identifiers) | Week 10 - Strings and String Procedures | |
| b) Data representation: computer memory, data types, eg integers, real numbers, Boolean, characters and strings; declaring and assigning constants and variables within a given high level programming language | Week 10 - Arrays, Types , constants and labels | |
| c) Program development: simple program structures, syntax rules for the language, eg assigning values, operators, input/output statements, designs for an end-user application, use of constructs for logic implementation (selection methods, nesting expressions versus linear sequences, pre and post-conditioned and fixed iteration loops, sentinel (or other methods) to ensure that loops have exit criteria) | ||
| d) Programs: purpose, modules, examples of procedural design, design simple programs, implement simple programs (syntax, parameter passing, invocation, scope of variables, private and public data variables), functions | ||
| Studywork | Week 11 - | Classwork |
| Section of Syllabus Covered: 1 Analysis and Design Techniques | Week 11 - Lesson Plan | |
| a) Analysis: of a given stand-alone program specification to ascertain its requirements and data needs | Week 11 - Stages in Program Design | |
| b) Design: development of a solution for a specified problem following the analysis phase, techniques, eg pseudo code, and diagrammatic representations |
Week
11 - Design Techniques 1 - Decision Tables |
|
|
Week
11 - Design Techniques 2- Flowcharts |
||
| Studywork | Week 12 - | Classwork |
| Section of Syllabus Covered: 1 Analysis and Design Techniques | Week 12 - Lesson Plan | |
| a) Analysis: of a given stand-alone program specification to ascertain its requirements and data needs |
Week
17 - Design Techniques 3 - Data Flow Diagrams |
|
| b) Design: development of a solution for a specified problem following the analysis phase, techniques, eg pseudo code, and diagrammatic representations | Week 17 - Design Techniques 4- Pseudo Code | |
Week
17 - Top Down design worked Example |
||
| Studywork | Week 13 - | Classwork |
| Section of Syllabus Covered: 1 Analysis and Design Techniques | Week 13- Lesson Plan | |
| a) Analysis: of a given stand-alone program specification to ascertain its requirements and data needs | ||
| b) Design: development of a solution for a specified problem following the analysis phase, techniques, eg pseudo code, and diagrammatic representations | ||
| Week 14 - | Classwork | |
| Week 14- Lesson Plan | ||
XMAS
BREAK |
||
| Week 15 - | Week 15 - Lesson Plan | |
| Week 16 - | Week 16 - Lesson Plan | |
| Week 17 - Assessment 3 - Game Writing Project | Week
17 - 1. Analysis and design techniques - Analysis: of a
given stand-alone program specification to ascertain its requirements and
data needs |
Week 17 - Lesson Plan |
| Week 18 -1. Analysis and design techniques - Design: development of a solution for a specified problem following the analysis phase, techniques, eg pseudo code, and diagrammatic representations | Week 18 - Lesson Plan | |
| Week 18 - Standard Input / Output | ||
| End Semester 1 | Week 19 - | Week 19 - Lesson Plan |
| Week 19 - File Input / Output | ||
|
HALF
TERM 2
|
||
|
Week
20
- |
||
| Week 21 - | ||
| Week 22 - | ||
| Week 23 - | ||
| Week 24 - 3 Documentation - Presentation of documentation: software applications (word processor or graphics), analysis, design and implementation documentation, professional standards, needs of industry | ||
EASTER |
||
| Week
25 -
3 Documentation - User documentation: user documentation for specified programming
applications; purpose and operation of the programs developed |
||
| Week 26 - 3 Documentation - Program documentation: documentation that covers technical aspects of a given programming application, including algorithms implemented, data table, control (selection, iteration) structures used, user interface methods adopted | ||
| Week 27 - 4 Testing methods - Testing methods: testing at various stages of development, test plans and test cases, white box and black box testing methods, methods for analysing variable values through code sections, eg trace tables | ||
| Week
28 -
4 Testing methods - Testing tools: programming environment facilities for
debugging and testing program code, including appropriate trace facilities
and inspection techniques for the examination of variables during program
execution |
||
| Week 29 - | ||
| Week 30 - | ||
HALF
TERM 3 |
||
| Week 31 - | ||
| Week 32 - | ||
| Week 33 - | ||
Answers |
||