Computer Programming I & II*



Similar documents
#820 Computer Programming 1A

Computer Programming I

Programming and Software Development CTAG Alignments

Fundamentals of Programming and Software Development Lesson Objectives

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

Web Development I & II*

Course Title: Software Development

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

El Dorado Union High School District Educational Services

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

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Network Technologies

The C Programming Language course syllabus associate level

Computer Programming I

Java (12 Weeks) Introduction to Java Programming Language

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

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

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Introduction to Information Technology

Domains and Competencies

Facebook Twitter YouTube Google Plus Website

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

River Dell Regional School District. Computer Programming with Python Curriculum

Programming and Software Development (PSD)

Certified PHP Developer VS-1054

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

El Dorado Union High School District Educational Services

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

Moving from CS 61A Scheme to CS 61B Java

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

Introduction to Information Technology Course Number 10009

We will learn the Python programming language. Why? Because it is easy to learn and many people write programs in Python so we can share.

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

COMPUTER SCIENCE Introduction to Programming: Visual Basic 1 CIHS C++ AP Java

Syllabus for CS 134 Java Programming

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

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

Sources: On the Web: Slides will be available on:

WEB DESIGN AND DEVELOPMENT CURRICULUM FRAMEWORK

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

Stage 5 Information and Software Technology

School District of Springfield Township

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

Computing Concepts with Java Essentials

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

Essentials of Computer Programming. Computer Science Curriculum Framework

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

Object Oriented Software Design

Introduction to Computers & Information Technology

Course Overview and Approximate Time Allotments. First Semester

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

CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013

CS Matters in Maryland CS Principles Course

VIDEO PRODUCTION CURRICULUM FRAMEWORK

Object Oriented Software Design

Java Application Developer Certificate Program Competencies

Java and J2EE (SCJA Exam CX ) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

CS 111 Classes I 1. Software Organization View to this point:

Mobile App Design Project #1 Java Boot Camp: Design Model for Chutes and Ladders Board Game

COMPUTER SCIENCE (5651) Test at a Glance

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

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

Fundamentals of Java Programming

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

Computer Science 217

High-Level Programming Languages. Nell Dale & John Lewis (adaptation by Michael Goldwasser)

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

KS3 Computing Group 1 Programme of Study hours per week

Oracle SQL. Course Summary. Duration. Objectives

OKLAHOMA SUBJECT AREA TESTS (OSAT )

PC Build and Manual Part 1

2014 New Jersey Core Curriculum Content Standards - Technology

EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program

Oracle Database: SQL and PL/SQL Fundamentals NEW

COURSE CSE1010: COMPUTER SCIENCE 1. Prerequisite:

I PUC - Computer Science. Practical s Syllabus. Contents

J a v a Quiz (Unit 3, Test 0 Practice)

Oracle Database: SQL and PL/SQL Fundamentals

Chapter 2: Elements of Java

Topics. Parts of a Java Program. Topics (2) CS 146. Introduction To Computers And Java Chapter Objectives To understand:

THE OPEN UNIVERSITY OF TANZANIA

Mobile Application Design and Development Industry Certification

Glossary of Object Oriented Terms

MA-WA1920: Enterprise iphone and ipad Programming

Welcome to Introduction to programming in Python

Orange Unified School District Video Game Design II Year Course

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

Visual Basic. murach's TRAINING & REFERENCE

Computational Mathematics with Python

Java Programming (10155)

Transcription:

Computer Programming I & II* Career Cluster Information Technology Course Code 10152 Prerequisite(s) Computer Applications, Introduction to Information Technology Careers (recommended), Computer Hardware & Software (recommended) Credit.5 1 Program of Study and Sequence Computer Programming or a dual credit equivalent is required for the Programming Pathway and recommended for the Networking & Hardware Pathway Student Organization SkillsUSA, Future Business Leaders of America (FBLA), CyberPatriots Coordinating Work Based Job Shadowing, Tours, Informational Interviews, Internships Learning Industry Certifications None Dual Credit or Dual TBD Enrollment Teacher Certification K 12 Educational Technology Endorsement, K 12 Classroom Technology Resources Course Description: Computer Programming I introduces students to the fundamentals of computer programming. Students will learn to design, code, and test their own programs while applying mathematical concepts. Teachers introduce concepts and problem solving skills through a programming language such as C, C++, C#, Java, Python, or Visual Basic. Computer Programming II reviews and builds on the concepts introduced in Computer Programming I and introduces students to more complex data structures. Topics include sequential files, arrays, and classes. (*Computer Programming II) Program of Study Application Computer Programming is required for the Programming Pathway and recommended for the Networking & Hardware Pathway. All computer programming standards integrate aspects of language arts and mathematics. 1

Course Standards Indicator # CP 1 Identify and use a programming environment. 1 CP 1.1 Demonstrate knowledge of external and internal computer hardware. Describe the functions of basic external computer hardware devices (monitor, printer, keyboard, mouse, adapters, other devices) Describe the functions of the internal components of computers (CPU, RAM, ROM, motherboard, graphics card, hard drive, optical drive) 1 CP 1.2 Demonstrate knowledge of software concepts. Define the distinction between computer software and hardware Identify software categories such as application software, webbased software, or operating system Describe the difference between an interpreted language vs a compiled language 2 CP 1.3 Demonstrate the ability to compile, debug, and execute programs. Demonstrate how to use an editor/integrated development environment (IDE) to compile and run programs Understand the difference between syntax, run time, and logic errors Demonstrate how to debug programs

Indicator # CP 2 Employ standard conventions for creation and design of a software program. 2 CP 2.1 Demonstrate the ability to use a standard programming style. Demonstrate how to use white space properly Employ a syntax specific naming convention Construct identifiers with meaningful format (e.g.: camelcase, under_scores, PascalCase, and ALLCAPS) 2 CP 2.2 Recognize software development processes. Identify specifications and requirements Decompose a problem into appropriate components Design solutions using algorithms and other problem solving techniques 1 CP 2.3 Identify the syntactical components of a program. Identify keywords, identifiers, operators, operands, and literals Identify the entry point of a program

Indicator # CP 3 Properly use language fundamental commands and operations. 2 CP 3.1 Demonstrate the ability to use basic elements of a specific language. Declare, initialize, and assign values to constants and variables Demonstrate the ability to use input and output commands Communicate clearly with output values stored in identifiers Demonstrate the ability to use strings in programs 2 CP 3.2 Employ basic arithmetic expressions in programs. Algebra Use basic arithmetic operators (modulus, multiplication, division, addition, subtraction) Understand order of operation of expressions 3 CP 3.3 Demonstrate the ability to use data types in programs. Algebra Declare and use variables and constants Differentiate between data types and their application (Boolean, integer, floating point, strings) Declare and use enumerators as a list of constants 2 CP 3.4 Incorporate functions/methods. Algebra Write functions for repeated procedures Identify return values

Indicator # CP 4 Apply control structures. 2 CP 4.1 Demonstrate the ability to use relational and logical operators in programs. Compare values using relational operators Form complex expressions using logical operators 3 CP 4.2 Investigate conditional statements. Incorporate IF ELSE structures Make multiple way selections (switch, case) 3 CP 4.3 Implement loops in programs. Use initial, terminal, and incremental values in loops Construct while, do while, and for loops Identify nested and infinite loops

Indicator # CP 5 Explore career opportunities in programming. 1 CP 5.1 Identify personal interests and abilities related to Computer Programming/Software Engineering careers. Portfolio, SDMyLife Identify personal creative talents Identify technical/programming talents 3 CP 5.2 Investigate career opportunities, trends, and requirements related to computer programming/software engineering careers. Research job opportunities Investigate trends associated with computer programming/software engineering careers Discuss related career pathways 2 CP 5.3 Demonstrate job skills for programming industries. Attendance and punctuality Positive attitude Positive work ethic Use of proper social skills Display ability to work as part of team and take direction from others

Indicator # CP 6: Integrate arrays.* 2 CP 6.1 Demonstrate the ability to use arrays in programs. Placement of topic Declare arrays varies based on Initialize arrays different computer Add and remove items from array languages 3 CP 6.2 Demonstrate the ability to use strings in programs. Compare string identifiers Concatenate string identifiers Locate substring positions

Indicator # CP 7: Implement object oriented programming techniques.* 3 CP 7.1 Demonstrate the ability to use existing classes. Instantiate objects Use object data members Incorporate functions 4 CP 7.2 Demonstrate the ability to create user defined classes. Create and use data members Create a constructor to initialize data members Create and use instance functions 4 CP 7.3 Demonstrate proper design principles with classes. Create classes that are well encapsulated (data members private) Properly use modifiers and accessors (getters and setters) Apply private and public modifiers according to program design