Stage 5 Information and Software Technology



Similar documents
West Windsor-Plainsboro Regional School District Computer Programming Grade 8

Software Design and Development. Stage 6 Syllabus

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Subject knowledge requirements for entry into computer science teacher training. Expert group s recommendations

How To Understand Programming Languages And Programming Languages

ABET General Outcomes. Student Learning Outcomes for BS in Computing

#820 Computer Programming 1A

Computer Programming I

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

Programming and Software Development CTAG Alignments

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Information and Software Technology Years Syllabus

Chapter 13: Program Development and Programming Languages

Course Overview and Approximate Time Allotments. First Semester

Fundamentals of Programming and Software Development Lesson Objectives

Essentials of Computer Programming. Computer Science Curriculum Framework

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

The Elective Part of the NSS ICT Curriculum D. Software Development

COMPUTER SCIENCE (5651) Test at a Glance

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

Computer Programming I & II*

Orange Unified School District Video Game Design II Year Course

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

Software development and programming. Software

Learners will develop skills in planning and managing information to produce an interactive website.

Information and Technology Literacy Framework. PreK-12

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Using Visual Logic with Pseudocode to Teach an Introductory Programming Course

Chapter 12 Programming Concepts and Languages

Java Application Developer Certificate Program Competencies

River Dell Regional School District. Computer Programming with Python Curriculum

IE Class Web Design Curriculum

Chapter 14. Programming and Languages. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

Short Course. Coding. Specification for Junior Cycle

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Students will know and be able to: 1.1. Basic Operations

2014 New Jersey Core Curriculum Content Standards - Technology

50 Computer Science MI-SG-FLD050-02

Fundamentals of Java Programming

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

Modeling, Computers, and Error Analysis Mathematical Modeling and Engineering Problem-Solving

Describe the process of parallelization as it relates to problem solving.

ACADEMY OF INTERACTIVE

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Software Development. Topic 1 The Software Development Process

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

2667A - Introduction to Programming

Programming and Coding. Draft Specification for Junior Cycle Short Course

Domains and Competencies

Course MS10975A Introduction to Programming. Length: 5 Days

Massachusetts Technology Literacy Standards

Curriculum Map. Discipline: Computer Science Course: C++

Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. CIV 112 Computer Programming Lecture Notes (1)

Appendix M INFORMATION TECHNOLOGY (IT) YOUTH APPRENTICESHIP

OKLAHOMA SUBJECT AREA TESTS (OSAT )

What makes a good coder and technology user at Mountfields Lodge School?

Computing Concepts with Java Essentials

Business Institutional (ILO), Program (PLO), and Course (SLO) Alignment Number of Courses: 20. Program Level SLOS

Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

Information Technology Grades Students will know and be able to: Basic Operations 1.1 (I)

INFORMATION TECHNOLOGY

Diploma of Website Development

2. Advance Certificate Course in Information Technology

Morris School District. Computer Science 2 Curriculum Grades 9-12

Morris School District. AP Computer Science A Curriculum Grades 9-12

Competencies for Secondary Teachers: Computer Science, Grades 4-12

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

RIC 2007 SNAP: Symbolic Nuclear Analysis Package. Chester Gingrich USNRC/RES 3/13/07

COMPUTER SCHOOL. Computer Programming. Build your future the INTEC way

Some programming experience in a high-level structured programming language is recommended.

Computer Science and Mathematics. Mathematics Curriculum Framework

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

CTI Higher Certificate in Information Systems (Engineering)

NETS for Students: Achievement Rubric

Web Design (One Credit), Beginning with School Year

Computer Information Systems

Program Your Own Game

ASSOCIATE IN APPLIED SCIENCE DEGREES AND CERTIFICATES

A system is a set of integrated components interacting with each other to serve a common purpose.

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

EASTERN SCHOOL DISTRICT

Computer Technology Computer Programming II (Joint Course with Business Technology Approved 10/29/10 for that area)

Chapter 7: Software Development Stages Test your knowledge - answers

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Chapter 13: Program Development and Programming Languages

Subject Area: Business Technology Education Course: Introduction to Information Technology Computer Service and Repair 2005

Transcription:

Stage 5 Information and Software Technology Year: Year 9 Teacher: Topic: Option 8: Software Development and Programming Time: This option involves students undertaking a range of activities that will lead them to modifying and writing their own code when developing software products. Initially students will work with existing code to identify data types and control structures, leading to the development of algorithm descriptions. Outcomes A student: 5.2.1 describes and applies problem-solving processes when creating solutions 5.2.2 designs, produces and evaluates appropriate solutions to a range of challenging problems 5.2.3 critically analyses decision-making processes in a range of information and software solutions. Past, Current and Emerging Technologies the impact of past, current and emerging information and software technologies on the individual and society including different cultural groups such as Aboriginal and Indigenous (core 2.1.0) explore and discuss current information and software technologies relevant to the option identify a variety of past, current and emerging information and software technologies evaluate the appropriateness of current and emerging information and software technology for specific purposes Class discussion and comprehension exercise. Investigation: Operating systems including Win95, 98, 2000, XP, Mac OS7-9, X, Linux, Unix and open source. Activity: Create a simple web page using Dreamweaver and Microsoft Word and compare the code of each of the applications. Students to evaluate. Wilson, C., 2001, Exploring Computing Studies, Second Edition, Cambridge University Press, pp. 71 72. Exercise 4.6. Students Dreamweaver Microsoft Word Arthur Phillip High School page 1 of 10 8/11/04

Basic programming concepts input, process, output functions assignment statements variables constants GUI layout including graphics tools objects such as textboxes, list boxes and command buttons the function of the user interface (core 7.4.1.) interactivity with the user (core 7.4.2) examine the code of an existing software program to describe the input, processes and output examine an existing program and identify functions, assignment statements, variables and constants modify an existing program to assess the effects of changing variables on the output of the program experiment with an existing GUI layout in a selected software program design a simple GUI layout for a specific problem and apply simple programming code conduct a peer evaluation on the designed GUI explain the function of the user interface compare and contrast types of user interfaces Minor project: Examine a simple web page with graphics, forms and hyperlinks. Describe input/process and output of code. Investigation: Students view a simple HTML code and identify constants, variables and assignments. Discovery/problem-based learning minor project: Students to use Internet to find good web site layouts that are icon-based. Students to carry out a PMI analysis of site. Students to design a simple web site that uses objects/icons. Dreamweaver Explorer Examples of icon-based web sites. www.yahooligans.com www.kartoo.com www.seussville.com Arthur Phillip High School page 2 of 10 8/11/04

Features and elements of a graphical user interface (GUI) such as (core 7.5) functionality (core 7.5.4) instructions to the user (core 7.5.6) Data types such as character, integer, string, real, Boolean Data coding such as decimal and binary (core 3.3.1) explain the features and elements of GUI in a range of applications evaluate the effectiveness of GUI features and elements for a specific purpose identify data types in existing code and explain their purpose compare the use of data types describe and compare coding methods Classroom activity on data types and coding. Activity: Students to use decimal and binary converter to create a secret message to their friends in binary and decimal. Students try to figure out codes for alphabetical terms. Wilson, C., 2001, Exploring Computing Studies, Second Edition, Cambridge University Press, pp. 93. Project exercise 1. http://nickciske.com/tools/bin ary.php ASCII (core 3.3.2) Data operators relational logical arithmetic operators perform simple calculations on data coding distinguish between various operators within existing code Using HMTL demonstrate the use of ASCII coding for colour in HTML. Classroom worksheet activity on operators. http://www.freecgi.com/freecgi/reference/asc ii.asp Wilson, C., 2001, Exploring Computing Studies, Second Edition, Cambridge University Press, pp. 50 51. Exercise 3.6. Arthur Phillip High School page 3 of 10 8/11/04

Algorithms definitions and descriptions representing algorithms examples such as recipes, directions, appliance instructions define algorithms and describe examples in daily life represent algorithms by using either flowchart or pseudocode explain the purpose of an algorithm when solving problems Minor project: Develop pseudocode or flow chart for sport choices. Activity: Create a list of instructions to create a paper aeroplane or to catch the train. Inspiration Worksheet Microsoft Word (flowchart drawing) Student knowledge and discussion. People (Core) Roles and responsibilities of people working in the information and software technology field such as systems analyst (core) software engineers (core) programmers (core) describe key roles within the information and software technology field and critically analyse possible role stereotypes examine the contribution of people to the field of information and software technology examine roles of people working in the field of information and software technology Students to find newspaper advertisements for careers in programming, including system analyst, programmers and software engineers. www.9msn.com Careers in information and software technology (Core) career paths (core) explore career opportunities and pathways for people within the field of information and software technology discuss the use of information technology skills across industry and for self employment Arthur Phillip High School page 4 of 10 8/11/04

Control structures sequencing selection such as binary and case input/processes/output table (core 1.2.6) repetition and/or iteration such as pre and post test Desk checking devise algorithms to solve everyday problems incorporating the use of control structures model possible solutions using a range of methods examine and analyse the existing code of a selected example and identify control structures develop prototypes using basic control structures conduct a desk check on a selected algorithm modify an algorithm to produce the required output Activity: Turning on a computer sequence. Selection: use example of answering a phone or catching a train. Comprehension and discussion. Activity: Pythagoras Theorem that is incomplete. Students to test and make changes to solve. Student knowledge. Wilson, C., 2001, Exploring Computing Studies, Second Edition, Cambridge University Press, pp. 71 72. Exercise 4.6. See pages 355 361 Lynch, I. J., 2000, Concepts and Exercises in Computer Studies, Exercise 2. Worksheet. Sub-programs purpose examples examine existing code and algorithms to identify the purpose of sub-programs for a range of examples incorporate sub-programs into algorithms and working code Micro worlds project: Screen saver. See Micro worlds project. Arthur Phillip High School page 5 of 10 8/11/04

Programming language function of programming language examples of a programming language Issues (core) copyright and/or licensing (core 5.1.1) piracy (core 5.1.2) define and describe the function of a programming language convert algorithms into basic code using a given language syntax examine legal issues as they apply to the development of information and software technology solutions Investigation/discovery learning: Discussion of various types of programming languages including C, Fortran, HTML, Java, Pascal etc. Students to get examples of code. Activity: Identify the features of HTML. What are tags? Identification of common tags. Research sites on the Internet that list HTML tags. Investigate HTML: Create a document using an HTML editor Text Edit on Mac, Notepad on PC. Activity: Find licence card for software product using Internet. Create a user-friendly guide to licence agreement in your own words. Exercise 4 Questions 6, 7 and 8 on worksheets provided. View the source code in their own web site in Dreamweaverˆ. Use the interactive tutorial at APHS, Curriculum, Faculties, Vet, Computing and Technology, Year 9. http://www.davesite.com/web station/html/chap01.shtml Web links www.microsoft.com Arthur Phillip High School page 6 of 10 8/11/04

Ethical issues such as code of practice and conduct privacy and security (core 5.2.1) inappropriate use including hacking (core 5.2.3) research and report on ethical issues relating to the development of information and software technology solutions identify the ethical responsibilities of software users Web Quest. Web Quest. Investigation: Identify laws regarding computer hacking. http://www.police.nsw.gov.au/ main/default.cfm http://www.austlii.edu.au/form s/search1.html?&mask=au/le gis/nsw/consol_act& Data structures record examine data structures in existing code Comprehension exercise. file demonstrate the use of an array Major project: Micro worlds screen saver. array modify existing code to allow for Major project: Micro worlds changes to the array screen saver. Testing test data test programming code using test data to check for the desired outcome Major project: Micro worlds screen saver. Wilson, C., 2001, Exploring Computing Studies, Second Edition, Cambridge University Press, pp. 41 43. Exercise 3.1. See Major project: Micro worlds screen saver See Major project: Micro worlds screen saver See Major project: Micro worlds screen saver Arthur Phillip High School page 7 of 10 8/11/04

Error detection including syntax logical run-time identify and describe errors in a sample of given code eliminate sources of error to create working code Major project: Micro worlds screen saver See Major project: Micro worlds screen saver Error correction software tools Documentation of programming code Project development processes and techniques modifying an existing program creating a new software solution copyright and/or licensing (core 5.1.1) piracy debug all errors in code using peer checking, desk checking or software debugging tools create appropriate user support documentation for code apply meaningful variable names and comments to code design, produce and evaluate a simple project for a real-world application either separately for this option, or integrated with other options write code to solve a real-world problem examine legal issues as they apply to the development of information and software technology solutions Major Project: Screen saver. Students need to create an animated screensaver using Micro worlds. They are to create the source code using logo procedures including repetitions, variables, decision functions. Their animation should look as real as possible. Students should go through design, produce and evaluate cycle as well as provide evidence of testing in a log. It should require some user input variables. Worksheet. Micro worlds software. Logo tutorial. Arthur Phillip High School page 8 of 10 8/11/04

(project) functionality of solution (Core) written (core1.7.2) graphical and visual (core 1.7.3) producing the solution (core 1.3.1) establish criteria for the evaluation of solutions outline a range of communication techniques appropriate to the solution communicate ideas, processes and solutions to a targeted audience develop and implement the stages involved in the completion of a solution apply set criteria to choose the most appropriate solution Additional content Random and sequential files Object-oriented software development Software (core) Types and examples of software application including customised compare and contrast existing code for processing random access and sequential files investigate developments of object-oriented software development compare and contrast the features of packages, including relationships to other packages list the features of software packages appropriate to particular users and a range of tasks Research: Students to investigate software companies that specialise in the development of software specific to client needs. Activity: Student is to download trial software for purpose of comparison. Activity: Student lists software features and makes a recommendation to a fictional client. www.download.com Microsoft Word Arthur Phillip High School page 9 of 10 8/11/04

Life skills For some students with special education needs, particularly those students with an intellectual disability, it may be determined that the above content is not appropriate. For these students, Life Skills outcomes and content can provide the basis for the development of a relevant and meaningful program. See section 8. Arthur Phillip High School page 10 of 10 8/11/04