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