SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Compiler Design Lecture Notes
Compiler Design Lecture NotesCompiler Design Lecture Notes
Compiler Design Lecture NotesFellowBuddy.com
 
Compiler design
Compiler designCompiler design
Compiler designsanchi29
 
System Programming Unit III
System Programming Unit IIISystem Programming Unit III
System Programming Unit IIIManoj Patil
 
Compiler design Introduction
Compiler design IntroductionCompiler design Introduction
Compiler design IntroductionAman Sharma
 
STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2STRUCTURED PROGRAMMING Chap2
STRUCTURED PROGRAMMING Chap2Bro Shola Ajayi
 
Presentación vhdl Peter Ashenden
Presentación vhdl Peter AshendenPresentación vhdl Peter Ashenden
Presentación vhdl Peter Ashendenyhap
 
Compiler Construction introduction
Compiler Construction introductionCompiler Construction introduction
Compiler Construction introductionRana Ehtisham Ul Haq
 
C programming presentation for university
C programming presentation for universityC programming presentation for university
C programming presentation for universitySheikh Monirul Hasan
 
Lecture 01 introduction to compiler
Lecture 01 introduction to compilerLecture 01 introduction to compiler
Lecture 01 introduction to compilerIffat Anjum
 
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...Bhavin Darji
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming languageVasavi College of Engg
 
Imperative programming
Imperative programmingImperative programming
Imperative programmingEdward Blurock
 
Compiler Design Basics
Compiler Design BasicsCompiler Design Basics
Compiler Design BasicsAkhil Kaushik
 
Compiler Construction Course - Introduction
Compiler Construction Course - IntroductionCompiler Construction Course - Introduction
Compiler Construction Course - IntroductionMuhammad Sanaullah
 
Cs6660 compiler design
Cs6660 compiler designCs6660 compiler design
Cs6660 compiler designhari2010
 
Fundamentals of Language Processing
Fundamentals of Language ProcessingFundamentals of Language Processing
Fundamentals of Language ProcessingHemant Sharma
 

Was ist angesagt? (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
 

Ähnlich wie Programming Languages

Overview new programming languages
Overview new programming languagesOverview new programming languages
Overview new programming languagesumoren
 
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 Professor Lili Saghafi
 
Intro to Programming Lang.pptx
Intro to Programming Lang.pptxIntro to Programming Lang.pptx
Intro to Programming Lang.pptxssuser51ead3
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
Python-unit -I.pptx
Python-unit -I.pptxPython-unit -I.pptx
Python-unit -I.pptxcrAmth
 
Basic javaprogramming(session1)
Basic javaprogramming(session1)Basic javaprogramming(session1)
Basic javaprogramming(session1)Barm Bannasan
 
Types of Programming Language.pptx
Types of Programming Language.pptxTypes of Programming Language.pptx
Types of Programming Language.pptxgowthamiv26
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programmingGwyneth Calica
 
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 allTom Crombez
 
Life cycle of a computer program
Life cycle of a computer programLife cycle of a computer program
Life cycle of a computer programAbhay Kumar
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overviewFaisal Aziz
 

Ähnlich wie 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
 

Mehr von Liam Dunphy

Butterfly Struggles - An inspirational life lesson
Butterfly Struggles - An inspirational life lessonButterfly Struggles - An inspirational life lesson
Butterfly Struggles - An inspirational life lessonLiam Dunphy
 
Tm hills scarytasla-ming
Tm hills scarytasla-mingTm hills scarytasla-ming
Tm hills scarytasla-mingLiam Dunphy
 
Creative learning spaces
Creative learning spacesCreative learning spaces
Creative learning spacesLiam Dunphy
 
#ccGlobal for cesimeet
#ccGlobal for cesimeet#ccGlobal for cesimeet
#ccGlobal for cesimeetLiam Dunphy
 
Tm sydney north - collaboration
Tm sydney north - collaborationTm sydney north - collaboration
Tm sydney north - collaborationLiam Dunphy
 
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...Liam Dunphy
 
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...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 solutionLiam Dunphy
 
Representational Tools
Representational ToolsRepresentational Tools
Representational ToolsLiam Dunphy
 
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling ToolsLiam Dunphy
 
Communications Systems
Communications SystemsCommunications Systems
Communications SystemsLiam Dunphy
 
Ipt Syllabus Changes Communications Systems
Ipt Syllabus Changes   Communications SystemsIpt Syllabus Changes   Communications Systems
Ipt Syllabus Changes Communications SystemsLiam Dunphy
 
Ipt Syllabus Changes
Ipt Syllabus ChangesIpt Syllabus Changes
Ipt Syllabus ChangesLiam Dunphy
 
Ipt Syllabus Changes Project Management
Ipt Syllabus Changes   Project ManagementIpt Syllabus Changes   Project Management
Ipt Syllabus Changes Project ManagementLiam Dunphy
 

Mehr von 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
 

Kürzlich hochgeladen

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
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.pptxMaritesTamaniVerdade
 
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
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
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.christianmathematics
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
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 FellowsMebane Rash
 
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.pdfNirmal Dwivedi
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 

Kürzlich hochgeladen (20)

HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
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
 
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...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
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.
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
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
 
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
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

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