SlideShare a Scribd company logo
1 of 14
Software Design and Development


Programming Languages in SDD
Contents
          Course Specifications




1.Language Specifications           5. CPU simulation



2. Language requirements            6. Evolution - LOGIC



3. Event-driven languages           7. Developer’s view of Hardware




4. Prototyping & RAD


                NSW BOS Course Specifications
Language Specifications
                  Contents



The syllabus does not prescribe a single coding language for
implementation of programs but advocates a range of high level languages.

Students are required to be proficient in using at least one of the currently
approved languages but will not be asked to interpret or produce code as
part of the external assessment.

The languages chosen for inclusion in the approved list are ones which are
generally available and support structured programming concepts.
General language requirements
                Contents




The programming language chosen must allow the students to:

    • use the following data types:
             • numeric (integer and real)
             • character
             • string data
    • use record and array data types including multi-dimensional arrays
    and arrays of records;
    • use simple variables of type:
             • CHARACTER
             • REAL
             • INTEGER
             • STRING
    • use meaningful identifiers;
    • use parentheses in creating expressions
General language requirements
                                                                    continued
                Contents




The programming language chosen must allow the students to:

    • use the arithmetic operators of
             • ADDITION
             • SUBTRACTION
             • MULTIPLICATION
             • DIVISION

    • use string handling operations to extract characters from a string

    • use the logical operators of
             • AND
             • OR
             • NOT
General language requirements
                                                                   continued
                Contents




The programming language chosen must allow the students to:

    •use relational operators which provide the equivalents of the following
    functions:
                  EQUAL TO              NOT EQUAL TO

                  GREATER THAN          GREATER THAN OR EQUAL TO

                  LESS THAN LESS        LESS THAN OR EQUAL TO



    • use and create procedures which may require parameters:
                  • subprograms
                  • subroutines
    • input data from the keyboard and/or a data file
    • write output to the screen and/or a data file
General language requirements
                                                              continued
                Contents




The programming language chosen must allow the students to:

        • use selection statements equivalent to:
             (i) IF-ELSE-ENDIF
                   IF <condition TRUE > THEN
                        <statement sequence 1>
                   ELSE
                        <statement sequence 2>
                   ENDIF

            ii) CASE-ENDCASE
                 CASE <control expression> OF
                     <case value list>
                 ENDCASE
General language requirements
                                                                                    continued
                  Contents




The programming language chosen must allow the students to:

    • use repetition statements equivalent to:

        (iii) REPEAT-UNTIL
               REPEAT
                   <statement sequence>
               UNTIL <condition TRUE>

        (iv) WHILE-ENDWHILE
              WHILE <condition TRUE> DO
                   <statement sequence>
              ENDWHILE

        (v) FOR-ENDFOR
              FOR <control variable> taking <initial value> TO <final value> BY steps of 1 DO
              <statement sequence>
              ENDFOR
General language requirements
                                                              continued
                Contents




The programming language chosen must allow the students to:


    • include COMMENTS (REMARKS) in the code to document the program;
    • include the use of a debugging facility such as:
              • single instruction stepping
              • trace
              • breakpoints
    • allow the reading and writing of sequential and random files
    • experience the use of both a compiler and an interpreter.

    Appropriate Languages:
            • Pascal
            • a structured version of BASIC.
Event-driven Languages
                 Contents




The programming language chosen must allow the students to:


    • create scripts which respond to
              • button presses
              • mouse actions
         and make use of standard control structures

    • should not be limited to simple linking of screens.


    •Appropriate Languages:
            • Visual Basic
            • Hypercard
            • Delphi (limited functions only)
            • REALBasic.
Prototyping and Rapid Applications Development
                    Contents




The programming language chosen must allow the students to:

    • create several linked pages, cards or screens;
    • create graphic and text elements on the:
               • pages
               • cards
               • screens
    • accept input from the keyboard;
    • store and access data;
    • perform mathematical operations on the data;
    • perform the following operations on the data
                • sorting
               • searching
               • reporting
    • use a scripting language which permits the handling of system events such as
               • mouse button presses
               • keystrokes
                                 Appropriate languages:
                                            • Visual Basic
                                            • Hypercard
                                            • Delphi (limited functions only)
                                            • Access
                                            • Filemaker-Pro
                                            • REALBasic
Software used to simulate CPU
                   Contents
                                     processing of instructions


The programming language chosen should allow the students to:



    • simulate   the processing of machine code instructions.


    Appropriate languages:
                  •TIM
                  • ‘Under the Hood’ including a CPU simulation.
Evolution of Programming Languages
                Contents
                                         Logic paradigm


Students should design and create a simple expert system using an expert
system shell, as an example of the logic paradigm.

The programming language chosen must allow the students to:

        • enter simple IF-THEN rules
        • manipulate rules:
                  • add
                  • remove
                  • edit
        • query the expert system
        • display the rules that the system used to reach a conclusion.

        Appropriate software:
                • Eshell
                • ESIE
                • Clixpert
                • Prolog
The Software Developer’s
                Contents
                                          view of the hardware


The software package(s) chosen must allow the students to:


        • Drag and drop logic gate symbols to create a circuit
        • Edit existing designs
        • Print circuit designs
        • Simulate the working of designed circuits to show outputs for
        selected input values.

        Appropriate software:
                • LogicSim
                • LogicCircuits
                • Crocodile Clips

More Related Content

What's hot

System Programming Unit III
System Programming Unit IIISystem Programming Unit III
System Programming Unit III
Manoj Patil
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming language
Vasavi College of Engg
 

What's hot (20)

Compiler Design Lecture Notes
Compiler Design Lecture NotesCompiler Design Lecture Notes
Compiler Design Lecture Notes
 
Compiler design
Compiler designCompiler design
Compiler design
 
System Programming Unit III
System Programming Unit IIISystem Programming Unit III
System Programming Unit III
 
Compiler design Introduction
Compiler design IntroductionCompiler design Introduction
Compiler design Introduction
 
Graphical programming
Graphical programmingGraphical programming
Graphical programming
 
STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2
 
Presentación vhdl Peter Ashenden
Presentación vhdl Peter AshendenPresentación vhdl Peter Ashenden
Presentación vhdl Peter Ashenden
 
Compiler Construction introduction
Compiler Construction introductionCompiler Construction introduction
Compiler Construction introduction
 
C programming presentation for university
C programming presentation for universityC programming presentation for university
C programming presentation for university
 
Lecture 01 introduction to compiler
Lecture 01 introduction to compilerLecture 01 introduction to compiler
Lecture 01 introduction to compiler
 
Introduction to compilers
Introduction to compilersIntroduction to compilers
Introduction to compilers
 
Compiler Construction
Compiler ConstructionCompiler Construction
Compiler Construction
 
Overview of Language Processor : Fundamentals of LP , Symbol Table , Data Str...
Overview of Language Processor : Fundamentals of LP , Symbol Table , Data Str...Overview of Language Processor : Fundamentals of LP , Symbol Table , Data Str...
Overview of Language Processor : Fundamentals of LP , Symbol Table , Data Str...
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming language
 
Imperative programming
Imperative programmingImperative programming
Imperative programming
 
Compiler Design Basics
Compiler Design BasicsCompiler Design Basics
Compiler Design Basics
 
Compiler Construction Course - Introduction
Compiler Construction Course - IntroductionCompiler Construction Course - Introduction
Compiler Construction Course - Introduction
 
Cs6660 compiler design
Cs6660 compiler designCs6660 compiler design
Cs6660 compiler design
 
System Programming Overview
System Programming OverviewSystem Programming Overview
System Programming Overview
 
Fundamentals of Language Processing
Fundamentals of Language ProcessingFundamentals of Language Processing
Fundamentals of Language Processing
 

Similar to Programming Languages

Overview new programming languages
Overview new programming languagesOverview new programming languages
Overview new programming languages
umoren
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
crAmth
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)
Barm Bannasan
 
haXe - One codebase to rule'em all
haXe - One codebase to rule'em allhaXe - One codebase to rule'em all
haXe - One codebase to rule'em all
Tom Crombez
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
Faisal Aziz
 

Similar to Programming Languages (20)

Overview new programming languages
Overview new programming languagesOverview new programming languages
Overview new programming languages
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Intro to Programming Lang.pptx
Intro to Programming Lang.pptxIntro to Programming Lang.pptx
Intro to Programming Lang.pptx
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptx
 
Programming language
Programming languageProgramming language
Programming language
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)
 
Types of Programming Language.pptx
Types of Programming Language.pptxTypes of Programming Language.pptx
Types of Programming Language.pptx
 
Unit 1
Unit 1Unit 1
Unit 1
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
haXe - One codebase to rule'em all
haXe - One codebase to rule'em allhaXe - One codebase to rule'em all
haXe - One codebase to rule'em all
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Life cycle of a computer program
Life cycle of a computer programLife cycle of a computer program
Life cycle of a computer program
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
 
a1.pptx.pdf
a1.pptx.pdfa1.pptx.pdf
a1.pptx.pdf
 

More from Liam Dunphy

Organising and dss steps in designing a spreadsheet solution
Organising and dss   steps in designing a spreadsheet solutionOrganising and dss   steps in designing a spreadsheet solution
Organising and dss steps in designing a spreadsheet solution
Liam Dunphy
 

More from Liam Dunphy (20)

Butterfly Struggles - An inspirational life lesson
Butterfly Struggles - An inspirational life lessonButterfly Struggles - An inspirational life lesson
Butterfly Struggles - An inspirational life lesson
 
Tm hills scarytasla-ming
Tm hills scarytasla-mingTm hills scarytasla-ming
Tm hills scarytasla-ming
 
Creative learning spaces
Creative learning spacesCreative learning spaces
Creative learning spaces
 
#ccGlobal for cesimeet
#ccGlobal for cesimeet#ccGlobal for cesimeet
#ccGlobal for cesimeet
 
Tm sydney north - collaboration
Tm sydney north - collaborationTm sydney north - collaboration
Tm sydney north - collaboration
 
Training presentation outlook 2007 manage your mailbox 3-move or copy message...
Training presentation outlook 2007 manage your mailbox 3-move or copy message...Training presentation outlook 2007 manage your mailbox 3-move or copy message...
Training presentation outlook 2007 manage your mailbox 3-move or copy message...
 
Training presentation outlook 2007 manage your mailbox 2-understand your choi...
Training presentation outlook 2007 manage your mailbox 2-understand your choi...Training presentation outlook 2007 manage your mailbox 2-understand your choi...
Training presentation outlook 2007 manage your mailbox 2-understand your choi...
 
Mm expertise
Mm expertiseMm expertise
Mm expertise
 
Organising and dss steps in designing a spreadsheet solution
Organising and dss   steps in designing a spreadsheet solutionOrganising and dss   steps in designing a spreadsheet solution
Organising and dss steps in designing a spreadsheet solution
 
Meta Languages
Meta LanguagesMeta Languages
Meta Languages
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Algorithms2
Algorithms2Algorithms2
Algorithms2
 
Iteration
IterationIteration
Iteration
 
Representational Tools
Representational ToolsRepresentational Tools
Representational Tools
 
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling Tools
 
Communications Systems
Communications SystemsCommunications Systems
Communications Systems
 
Ipt Syllabus Changes Communications Systems
Ipt Syllabus Changes   Communications SystemsIpt Syllabus Changes   Communications Systems
Ipt Syllabus Changes Communications Systems
 
Ipt Syllabus Changes
Ipt Syllabus ChangesIpt Syllabus Changes
Ipt Syllabus Changes
 
Ipt Syllabus Changes Project Management
Ipt Syllabus Changes   Project ManagementIpt Syllabus Changes   Project Management
Ipt Syllabus Changes Project Management
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Recently uploaded (20)

Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

Programming Languages

  • 1. Software Design and Development Programming Languages in SDD
  • 2. Contents Course Specifications 1.Language Specifications 5. CPU simulation 2. Language requirements 6. Evolution - LOGIC 3. Event-driven languages 7. Developer’s view of Hardware 4. Prototyping & RAD NSW BOS Course Specifications
  • 3. Language Specifications Contents The syllabus does not prescribe a single coding language for implementation of programs but advocates a range of high level languages. Students are required to be proficient in using at least one of the currently approved languages but will not be asked to interpret or produce code as part of the external assessment. The languages chosen for inclusion in the approved list are ones which are generally available and support structured programming concepts.
  • 4. General language requirements Contents The programming language chosen must allow the students to: • use the following data types: • numeric (integer and real) • character • string data • use record and array data types including multi-dimensional arrays and arrays of records; • use simple variables of type: • CHARACTER • REAL • INTEGER • STRING • use meaningful identifiers; • use parentheses in creating expressions
  • 5. General language requirements continued Contents The programming language chosen must allow the students to: • use the arithmetic operators of • ADDITION • SUBTRACTION • MULTIPLICATION • DIVISION • use string handling operations to extract characters from a string • use the logical operators of • AND • OR • NOT
  • 6. General language requirements continued Contents The programming language chosen must allow the students to: •use relational operators which provide the equivalents of the following functions: EQUAL TO NOT EQUAL TO GREATER THAN GREATER THAN OR EQUAL TO LESS THAN LESS LESS THAN OR EQUAL TO • use and create procedures which may require parameters: • subprograms • subroutines • input data from the keyboard and/or a data file • write output to the screen and/or a data file
  • 7. General language requirements continued Contents The programming language chosen must allow the students to: • use selection statements equivalent to: (i) IF-ELSE-ENDIF IF <condition TRUE > THEN <statement sequence 1> ELSE <statement sequence 2> ENDIF ii) CASE-ENDCASE CASE <control expression> OF <case value list> ENDCASE
  • 8. General language requirements continued Contents The programming language chosen must allow the students to: • use repetition statements equivalent to: (iii) REPEAT-UNTIL REPEAT <statement sequence> UNTIL <condition TRUE> (iv) WHILE-ENDWHILE WHILE <condition TRUE> DO <statement sequence> ENDWHILE (v) FOR-ENDFOR FOR <control variable> taking <initial value> TO <final value> BY steps of 1 DO <statement sequence> ENDFOR
  • 9. General language requirements continued Contents The programming language chosen must allow the students to: • include COMMENTS (REMARKS) in the code to document the program; • include the use of a debugging facility such as: • single instruction stepping • trace • breakpoints • allow the reading and writing of sequential and random files • experience the use of both a compiler and an interpreter. Appropriate Languages: • Pascal • a structured version of BASIC.
  • 10. Event-driven Languages Contents The programming language chosen must allow the students to: • create scripts which respond to • button presses • mouse actions and make use of standard control structures • should not be limited to simple linking of screens. •Appropriate Languages: • Visual Basic • Hypercard • Delphi (limited functions only) • REALBasic.
  • 11. Prototyping and Rapid Applications Development Contents The programming language chosen must allow the students to: • create several linked pages, cards or screens; • create graphic and text elements on the: • pages • cards • screens • accept input from the keyboard; • store and access data; • perform mathematical operations on the data; • perform the following operations on the data • sorting • searching • reporting • use a scripting language which permits the handling of system events such as • mouse button presses • keystrokes Appropriate languages: • Visual Basic • Hypercard • Delphi (limited functions only) • Access • Filemaker-Pro • REALBasic
  • 12. Software used to simulate CPU Contents processing of instructions The programming language chosen should allow the students to: • simulate the processing of machine code instructions. Appropriate languages: •TIM • ‘Under the Hood’ including a CPU simulation.
  • 13. Evolution of Programming Languages Contents Logic paradigm Students should design and create a simple expert system using an expert system shell, as an example of the logic paradigm. The programming language chosen must allow the students to: • enter simple IF-THEN rules • manipulate rules: • add • remove • edit • query the expert system • display the rules that the system used to reach a conclusion. Appropriate software: • Eshell • ESIE • Clixpert • Prolog
  • 14. The Software Developer’s Contents view of the hardware The software package(s) chosen must allow the students to: • Drag and drop logic gate symbols to create a circuit • Edit existing designs • Print circuit designs • Simulate the working of designed circuits to show outputs for selected input values. Appropriate software: • LogicSim • LogicCircuits • Crocodile Clips