Computer Programming IA

Similar documents
Total Test Questions: 43 Levels: Grades Units of Credit:.50

Digital Media II. EXAM INFORMATION Items. Points. Prerequisites. Grade Level. Course Length. Career Cluster. Performance Standards

Switching to AQA from OCR

Computer Programming II Python

Switching to AQA from Edexcel

3D Animation DESCRIPTION. EXAM INFORMATION Items

Web Development I PRECISION EXAMS DESCRIPTION. EXAM INFORMATION Items

Graphic Communications, Introduction

Screen Printing Introduction

Web Development IB PRECISION EXAMS

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics


Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

COP 1220 Introduction to Programming in C++ Course Justification

Sir Muhammad Naveed. Arslan Ahmed Shaad ( ) Muhammad Bilal ( )

COP 1170 Introduction to Computer Programming using Visual Basic

Word Processing Basics

University of Asia Pacific (UAP) Department of Computer Science and Engineering (CSE)

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

Introduction to Information Technology

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

Digital Media IA. EXAM INFORMATION Items. Points. Prerequisites. Grade Level. Course Length. Career Cluster. Performance Standards

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10

Introduction to Programming Using Java (98-388)

OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE

Your Student s Head Start on Career Goals and College Aspirations

IT Essentials PC Hardware and Software Grades 11-12

The Information Technology Program (ITS) Contents What is Information Technology?... 2

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

(1) Students will be able to explain basic architecture and components of digital computers and networks, and basic programming language features.

Computing at Cox Green Curriculum Plan. Key Stage 3 Year 7

Graphic Communications, Intermediate

AP Computer Science A Syllabus

Introduction to C++ Introduction. Structure of a C++ Program. Structure of a C++ Program. C++ widely-used general-purpose programming language

3D Graphics Programming Mira Costa High School - Class Syllabus,

COMPUTING SUBJECT KNOWLEDGE AUDIT

CompuScholar, Inc. Alignment to Nevada "Computer Science" Course Standards

AP Computer Science AB

Introduction to C++ with content from

Computer Programming II C++ (830)

ISTE SEAL OF ALIGNMENT REVIEW FINDINGS REPORT. Certiport IC3 Digital Literacy Certification

Total Test Questions: 64 Levels: Grades 9-12 Units of Credit:.50

C++ (Non for C Programmer) (BT307) 40 Hours

Basics of Java Programming

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

Pathway Assessment Blueprint

Pathway Assessment Blueprint


ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

COURSE TITLE. Computer Programming C++ LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

AQA GCSE Computer Science PLC

C-LANGUAGE CURRICULAM

Introduction to Programming using C++

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

WEEK 4 OPERATORS, EXPRESSIONS AND STATEMENTS

Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02

Program Elements -- Introduction

Course Outline. Introduction to java

PROGRAMMING FUNDAMENTALS

Review for Test 1 (Chapter 1-5)

Python The way of a program. Srinidhi H Asst Professor Dept of CSE, MSRIT

Syllabus Honors Java Programming 1 & 2

Digital Media IB DESCRIPTION. EXAM INFORMATION Items

Full file at

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

Python Basics. Lecture and Lab 5 Day Course. Python Basics

Contents. Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual

This course is designed for anyone who needs to learn how to write programs in Python.

STUDY GUIDE. Illinois Licensure Testing System. Computer Science (038) This test is now delivered as a computer-based test.

Scheme of work Cambridge International AS & A Level Computing (9691)


Word Processing. EXAM INFORMATION Items. Points. Prerequisites. Grade Level. Course Length. Career Cluster EXAM BLUEPRINT. Performance Standards

COURSE TITLE. Introduction to Java LENGTH. One Semester Grades DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

I. Variables and Data Type week 3

Topic 2: C++ Programming fundamentals

Pace University. Fundamental Concepts of CS121 1

Lesson 3: Basic Programming Concepts

CPS122 Lecture: From Python to Java last revised January 4, Objectives:

Sprite an animation manipulation language Language Reference Manual

Standards/ Strands Essential Questions Skills Assessment. What are the strengths and weaknesses of Processing as a programming language?

Java Language Basics: Introduction To Java, Basic Features, Java Virtual Machine Concepts, Primitive Data Type And Variables, Java Operators,

Introduction to Programming

CAPM & PMP Exam Preparation Boot Camp

ENGR 102 Engineering Lab I - Computation

Computer Information Systems (CIS) CIS 105 Current Operating Systems/Security CIS 101 Introduction to Computers

Ruby: Introduction, Basics

High School Course Guide Business Management & Administration

Computer Programming C++ (wg) CCOs

CS112 Lecture: Primitive Types, Operators, Strings

Chapter 2 Working with Data Types and Operators

PRG PROGRAMMING ESSENTIALS. Lecture 2 Program flow, Conditionals, Loops

Exam 1 Prep. Dr. Demetrios Glinos University of Central Florida. COP3330 Object Oriented Programming

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Unit 3. Operators. School of Science and Technology INTRODUCTION

Cambridge TECHNICALS LEVEL 3

Object Oriented Programming with Java

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

CHIL CSS HTML Integrated Language

1 Lexical Considerations

Autumn 1 Autumn 2. An Introduction to Idsall s Network & esafety. Programming with Scratch. Spring 1 Spring 2

Transcription:

EXAM INFORMATION Items 42 Points 51 Prerequisites NONE Course Length ONE SEMESTER DESCRIPTION introduces students to the fundamentals of computer programming. Students will learn to design, code, and test their own programs while applying mathematical concepts. Topics include concepts and problem-solving skills to beginning students through a programming language such as Delphi, C++, C#, Java, Python, or VB. Career Cluster INFORMATION TECHNOLOGY Performance Standards INCLUDED Certificate Available YES EXAM BLUEPRINT STANDARD PERCENTAGE OF EXAM 1- Programming Environment 8% 2- Accepted Programming Methodology 15% 3- Commands and Operations 27% 4- Control Structures 40% 5- Current Ethical Issues 10% 6- Career Opportunities (optional)

STANDARD 1 STUDENTS WILL BE FAMILIAR WITH AND USE A PROGRAMMING ENVIRONMENT Demonstrate knowledge of external and internal computer hardware. 1. Describe the functions of basic computer hardware devices (monitor, Fprinter, keyboard, mouse, adapters, and other devices). 2. Describe the functions of the internal components of computers (CPU, RAM, ROM, motherboard, graphics card, hard drive, and optical drive). 3. Understand what a bit and bye is and how it relates to memory storage. Demonstrate knowledge of software concepts. 1. Define the distinction between computer software and hardware. 2. Identify software categories such as Application Software, Web Based Software, or OS. 3. Describe the difference between an interpreted language vs. a compiled language. Demonstrate the ability to compile, debug, and execute programs. 1. Demonstrate how to use the editor/ide to compile and run programs. 2. Understand the difference between syntax, run-time, and logic errors. 3. Demonstrate how to debug programs. 4. Optional: Use a debugger to set break points and step through code to track down errors at runtime. Standard 1 Performance Evaluation included below (Optional) STANDARD 2 STUDENTS WILL EMPLOY ACCEPTED PROGRAMMING METHODOLOGY Demonstrate the ability to use good programming style. 1. Demonstrate how to use white space properly. 2. Employ proper naming convention. 3. Construct identifiers with meaningful format (i.e.: camelcase, under_scores, PascalCase, and ALLCAPS). Understand that software development is a process and use a variety of creation techniques to develop 21 st Century Skills. (www.p21.org) 1. Understand specifications and requirements for computer programs. 2. Decompose the problem into appropriate components. 3. Design solutions using algorithms and other problem-solving techniques. 4. Write code for a program. 5. Test programs for errors and proper functionality. 6. Provide internal and external documentation for a program during development. 7. Redo all steps as needed. Identify the syntactical components of a program 1. Identify keywords, identifiers, operators, operands, and literals. 2. Identify the entry-point of a program. Precision Exams 820.1819 www.precisionexams.com Page 2

3. Identify statements and expressions in a program. 4. Identify program components such as functions, methods, or procedures. Standard 2 Performance Evaluation included below (Optional) STANDARD 3 STUDENTS WILL PROPERLY USE LANGUAGE-FUNDAMENTAL COMMANDS AND OPERATIONS Demonstrate the ability to use basic elements of a specific language. 1. Write programs formatted based on the conventions of the utilized language. 2. Declare, initialize, and assign values to constants and variables. 3. Demonstrate the ability to use input and output commands. 4. Communicated clearly with output values stored in identifiers. (www.p21.org) 5. Demonstrate the ability to use strings in programs. Employ basic arithmetic expressions in programs. 1. Use basic arithmetic operators (modulus, multiplication, division, addition, subtraction). 2. Understand order of operation of expressions. 3. Write expressions that mix floating-point and integer expressions. Demonstrate the ability to use data types in programs. 1. Declare and use variable types (primitives, reference, or object) 2. Declare and use constants. 3. Know the difference between data types and their application (boolean, integer, floating point, strings). 4. Optional: Declare and use enumerators as a list of constants. Standard 3 Performance Evaluation included below (Optional) STANDARD 4 STUDENTS WILL PROPERLY EMPLOY CONTROL STRUCTURES Demonstrate the ability to use relational and logical operators in programs. 1. Compare values using relational operators. 2. Form complex expressions using logical operators. Demonstrate the ability to use decisions in programs. 1. Employ simple IF structures. 2. Use IF-ELSE structures. 3. Write programs with nested IF-ELSE structures. 4. Make multiple-way selections (switch, case). Demonstrate the ability to use loops in programs. 1. Use initial, terminal, and incremental values in loops. 2. Construct while, do-while, and for loops. Precision Exams 820.1819 www.precisionexams.com Page 3

Objective 4 3. Describe the various ways that loops can end. 4. Utilize nested loops. 5. Explain how to avoid infinite loops. 6. Accumulate running totals using loops. Demonstrate the ability to use modularity in programs using functions or methods. 1. Demonstrate how to use language-defined subroutines. 2. Utilize value and reference parameters. 3. Understand the scope of identifiers (local, class variables). 4. Return values. Standard 4 Performance Evaluation included below (Optional) STANDARD 5 STUDENTS WILL DEMONSTRATE KNOWLEDGE OF CURRENT ETHICAL ISSUES DEALING WITH COMPUTERS AND INFORMATION IN A GLOBAL SOCIETY USING 21 ST CENTURY SKILLS Objective 4 Understand ethical responsibility of software developers. 1. Explain the ethical reasons for creating reliable and robust software. 2. Explain the impact software can have on society. 3. Show how security concerns can be addressed in a program. Demonstrate knowledge of the social and ethical consequences of computers. 1. Describe how computer-controlled automation affects a workplace and society. 2. Explain the ramifications of society's dependence on computers. 3. Use 21 st Century Skills to understand and address global issues 4. Identify advantages and disadvantages of changing workplace environments. 5. Be aware of changing tools in technology and adapt to a changing environment. Demonstrate knowledge of the right to privacy. 1. Explain how computers can compromise privacy. 2. Exhibit knowledge of privacy laws. 3. Describe responsibilities of people who control computer information. Demonstrate knowledge of computer, information, and software security. 1. Exhibit knowledge of copyright laws. 2. Explain how computers could erroneously be used to compromise copyright laws. 3. Give examples of ways to protect information on computer systems. 4. Identify ways to protect against computer viruses. Standard 5 Performance Evaluation included below (Optional) STANDARD 6 (Optional) STUDENTS WILL DEVELOP AWARENESS OF CAREER OPPORTUNITIES IN THE COMPUTER PROGRAMMING/SOFTWARE ENGINEERING INDUSTRY AND OF ITS HISTORY Precision Exams 820.1819 www.precisionexams.com Page 4

Identify personal interests and abilities related to Computer Programming/Software Engineering careers. 1. Identify personal creative talents. 2. Identify technical/programming talents. 3. Identify organizational and leadership skills. 4. Explore aptitude for innovation. 5. Determine aptitude for working as a member of a Computer Programming/Software Engineering team. Investigate career opportunities, trends, and requirements related to Computer Programming/Software Engineering careers 1. Identify the members of a Computer Programming/Software Engineering team: Team Leader, Analyst, Sr. Developer, Jr. Developer, and Client/Subject Matter Expert. 2. Describe work performed by each member of the Computer Programming/Software Engineering team. 3. Investigate trends associated with Computer Programming/Software Engineering careers. 4. Discuss related career pathways. 5. Compile a portfolio of the individual and group programs developed during the course. Discuss relevant history of software development. 1. Discuss relevant history of computer technology. 2. Identify key points in the history of the computer programming/software engineering industry. Standard 6 Performance Evaluation included below (Optional) Precision Exams 820.1819 www.precisionexams.com Page 5

Performance Standards (Optional) Performance assessments may be completed and evaluated at any time during the course. The following performance skills are to be used in connection with the associated standards and exam. To pass the performance standard the student must attain a performance standard average of 8 or higher on the rating scale. Students may be encouraged to repeat the objectives until they average 8 or higher. Students Name Class STANDARD 1 Programming Environment Become familiar with and use a program environment STANDARD 2 Programming Methodology Employ accepted programming methodology STANDARD 3 Commands and Operations Properly use language-fundamental commands and operations STANDARD 4 Control Structures Properly employ control structures STANDARD 5 Current Ethical Issues Demonstrate knowledge of current ethical issues dealing with computers and information in society STANDARD 6 Career Opportunities Develop awareness of career opportunities in the computer programming/software engineering industry and of its history PERFORMANCE STANDARD AVERAGE SCORE: Precision Exams 820.1819 www.precisionexams.com Page 6