Ap computer Science Principles Semester 1 Curriculum Essentials Document



Download 341.48 Kb.
Page3/4
Date28.01.2017
Size341.48 Kb.
#9504
1   2   3   4






Pathway: Programming & Software Development

Plan of Study: Software Engineer

Career Goal (O*Net Code): Examples:

Computer Programmer (15-1021), Applications Specialist (15-1031), Software Engineer (15-1032 ), Software Tester (15-1099), Computer Support Specialist (15-1041).






Suggested High School Courses

High School

* Default includes CDHE Higher Education

Admission Requirements


9th

Core Academic Courses*:

English I, Algebra I, Earth or Environmental Science, State History/Civics

Suggested Electives:

Insert Recommended Electives Here



Career Path Courses:

 Insert Core Career Courses Here

10th

Core Academic Courses*:

English II, Geometry, Biology, US History, Foreign Language I

Suggested Electives:

Insert Recommended Electives Here



Career Path Courses:

 Insert Core Career Courses Here

11th

Core Academic Courses*:

English III, Algebra II/ or other, Chemistry

Suggested Electives:

Insert Recommended Electives Here



Career Path Courses:

Insert Core Career Courses Here

12th

Core Academic Courses*:

English IV, Trigonometry or other Math, Botany or other lab based science

Suggested Electives:

Insert Recommended Electives Here



Career Path Courses:

 Insert Core Career Courses Here







Secondary to Postsecondary Linkages & Certifications

Recognition for Advanced Learning

Postsecondary Credit Options:

Insert Options Here: ACP, Dual Credit, PSEO, Fast College-Fast Jobs, Articulated Credit




Industry Recognized Certificate(s) or License(s):

Insert Certification Options






Postsecondary Programs Available in Colorado

Colorado Institutions

Entrance Exams/ Requirements

Postsecondary Education Opportunities

Certificate

 A+
Computer Information Systems

Computer Systems Technology

Information Security Specialist

Web Application Developer


Information Technology

Game Programming


Database Programming
Computer Programmer
Microsoft Certified Systems Engineer
Advanced Software Engineering Techniques
Solaris Sun Unix




Morgan Community College
Aims Community College

Arapahoe Community College

Community College of Aurora

Front Range Community College

Pikes Peak Community College

Pueblo Community College

Red Rocks Community College

Trinidad State Junior College


Otero Junior College

Trinidad State Junior College


Colorado Mountain College

Community College of Denver

Colorado Mountain College

Northeastern Junior College


Aims Community College

Community College of Denver


Red Rocks Community College
Front Range Community College
Mesa State College
Pikes Peak Community College




High School diploma/GED

Associate Degree

Electronic Engineering Technology
Computer Information Systems

Computer Science

Electronics and Computer Technology

Computer Support Professional


Computer Technologies
Information Technology

Web Application Developer




Mesa State College
Aims Community College

Arapahoe Community College

Community College of Aurora

Front Range Community College

Pikes Peak Community College

Pueblo Community College

Red Rocks Community College

Trinidad State Junior College


Arapahoe Community College

Trinidad State Junior College


Colorado Mountain College

Community College of Denver

Northeastern Junior College
Colorado Mountain College




High School diploma/GED

Bachelor Degree

Computer Engineering

Computer Information Systems

Computer Science

Computer Science Security




University of Colorado-Colorado Springs

University of Colorado-Boulder


Mesa State College

Metropolitan State College of Denver

Western State College

Colorado State University - Pueblo


Adams State College

Colorado State University

Fort Lewis College
University of Colorado-Boulder
More options:collegeincolorado.com




See each school's Admissions website. 

Graduate Degree

Software Engineeing, MS

Systems Engineering, MS


Computer Science, MS

Computer Science, MS & PhD

Computer Science & Information Systems, PhD




University of Colorado-Colorado Springs
Colorado School of Mines

Colorado State University

University of Colorado-Denver
University of Colorado-Boulder
University of Colorado-Denver
More options:collegeincolorado.com




See each school's Admissions website. 

Insert Institution Name Here does not discriminate on the basis of race, color, national origin, sex, disability or age in its programs or activities. Please direct inquiries to: Insert name, address and telephone number of AA/EEO officer 

for Health Ed


Cluster Overview: The Information Technology Career Cluster prepares students for Entry Level, Technical, and Professional Careers Related to the Design, Development, Support and Management of Hardware, Software, Multimedia, and Systems Integration Services.

Extended Learning Experiences

Curricular Experiences:
Examples:

Business Professionals of America

Future Business Leaders of America

SkillsUSA

Colorado Technical Student Association (COTSA)




Extracurricular Experiences:
Examples:

Computer Tutor

School Class Officer




Work-Based Learning Experiences:
Career Preparation – Paid and Unpaid, Job Shadowing, Internships

Program Accreditation and/or Professional Association(s):
Examples:

Association for Women in Computing

Computer Security Institute

Computer Technology Industry Association

Information Technology Association of America

National Council of Examiners for Engineers and Surveying

National Society of Professional Engineers

National Workforce Center for Emerging Technologies 



Service Learning Experiences:
Examples: Boy Scouts of America, Community Service Volunteer, Girl Scouts of the USA


Career Options:

Salary Range:

Certificate

Software Tester

Applications Specialist

Database Associate

Product Instructor

System Administrator




$$

Associate Degree

Applications Specialist

Computer Programmer

Documentation Developer

Data Normalizer

PLC Programmer

SQL Script Writer

Computer Support Specialist



$$ - $$$

Bachelor Degree

Software Engineer

Configuration Analyst

Software Developer

Solutions Developer

Data Auditor

Technical Support Manager

UNIX Specialist

Automation Manager




$$$

Graduate Degree

Simulations Architect

Computer Linguist

Cryptologic Systems Programmer

IT Language Historian

Technology Columnist 

$$$ - $$$$

* $ = $15-25,000; $$ = $25-55,000; $$$ = $55-90,000; $$$$ = Above $90,000


Academic Vocabulary for - D77-Java Programming

Using Computational Thinking & Engineering Principles


General CS Vocabulary

Adapted from: http://quizlet.com




Application

Enables users to perform task; Example: shareware, freeware, open source

CPU

Central processing unit, everything is overseen and processed by CPU

Binary Data

Hard drive being measured by, example: gigabits, mega bites

BIOS

Basic Input Output Device, make sure CPU function, loads the CPU though process of instruction

Cache

Uses RAM, store frequently used data with fast RAM that goes straight to CPU

Device Drivers

Software developed to allow interact between a hardware device

Domain Name

Human readable IP address; Example: Porters.org

Firmware

Hard coded info needed to run software

Firmware

Info/instructions embedded in hard ware, needed to run software; example: BIOS

Freeware

Copy righted software made available for free for unlimited time; example: iTunes

Hard drive

Large capacity storage spaces used to hold info such as programs and documents, holds all software and files used on computer

Hard drive is stored--

Permanently

Hardware

Physical components of a computer

HTML

Hyper text markup language: is not a programing language but a markup language, use markup tags to create websites. It tells web browser how should web look.

HTTP

Hyper text transfer protocol: standard for web browsers and servers, a technical specification in order to function

Input device

Device to put in to computer; example: keyboard and mouse

Internet

One giant network that links people together.

IP address

When a client uses the internet, you have to use an address that have numerical label assigned to each device participating in a network.

ISP

Kind of internet service provider; Example: AT&T

LAN

Local Area Network: computer network that covers a small area; Examples: home, office; with this we can use internet wirelessly.

MAC address

Media access control address: every mac have a unique serial number called MAC address. Used to identify exact device. GLOBAL IDENTIFIER, WRITEN IN ROM, CARRIED IN NIC, hardware card installed in computers to make possible connection through ethane wire connection to access internet.

MAN

Metropolitan Area Network: Spans whole city, usually wireless

Memory

Fast storage used to hold data

Mother board

Main circuit broad that connects all components. have printed circuit broad which provides pathways for all info and communication in the computer

Network

Used to connect, communicate, and unifying link.

NIC

Network interface card that is installed in a computer so it can connect to computer. It provides full time connection.

Open Source

Software made available for public to publish, copy; example: safari

Operating system

Program which manages other programs on the computer, it send messages to the application and user about updates and possible errors. :) a software, system

Output device

Make info that was input, and processed available to user.

Processing Unit

Device receives and processes, present info

Protocols

They are rules to make sure everything meets it's standards

RAM

Random Access Memory. Store temporarily info that computer is working on. like short term memory

ROM

Read Only Memory. Info cannot be changed, needed in order for CPU to function. Translates firmware

Router

Hardware device which routes data from LAN to another connection

Server and Client

Are what you need to use the internet, first something provides you with ability to access on web-such as google. Then use machines to access servers-aka computer

Server IP

Each time a modem connects to ISP, assigns server IP. it is a static IP because it does not change

Shareware

Commercial software offers samples of trials before you must buy it; example: Microsoft Office

Software

Programs used to operate computers, attached devices; Example: Application, system

System

Enables other software to run by interfacing hardware; example: operating system, firmware, device drivers

User IP

Each time a device connects to internet, you are assigned a user ID

Usually 32 bite numbered expressed as four octets, look like dotted decimals.

IP address

Virtual Memory

Space on hard drive to temporarily store data, swap in and out as needed

WAN

Wide Area Network: network that covers large geographic areas with many computers.

WNIC

Wireless network Internet card: A NIC that has an antenna, which reads radio wave wireless signals sent from router.


CS Programming Vocabulary

Adapted from: http://quizlet.com




Application software

consists of the programs that carry out business functions, such as inventory, payroll, and so on

Arithmetic/ logic unit (ALU)

responsible for doing arithmetic computations (for example, ADD A TO B), data transfers (moving data from one area of storage to another), and logical comparisons (such as IS A = 3?) as directed by the control unit

Assembler program

computer programs that translate assembly language programs into machine language

Assembly language

...

BASIC (Beginner's All-purpose Symbolic Instruction Code)

Was developed in the mid-1960s at Dartmouth College by John Kemeny and Thomas Kurtz to allow students to write simple interactive programs. There have been many versions of BASIC. Visual BASIC, the newest version of BASIC, is an object-oriented, event-driven programming language

Binary digit (bit)

characters are composed of binary digits (bits) 0 and 1

C

Was developed by Dennis Ritchie at Bell Laboratories in the early 1970s, is used extensively for systems programs because it gives the programmer a lot of control over hardware. the UNIX operating system was written in C. many applications programs such as word processors, spreadsheets, are also written in C

Central processing unit (CPU)

The processing device used by a computer. Consists of a control unit and an arithmetic/logic unit. together with primary storage, the CPU does the processing functions of the computer system

Character (byte)

fields are composed of characters. The binary digits used to represent a character are called a byte. Example. In the NAME field that contains the name SAMUEL JOHNSON, there are 14 characters: S A M U E L J O H N S O N including the space or blank between the first and last names.




Character (string) field

any nonnumeric field is a character, or string, field

Code a program

after the solution is planned, the next step is to write a source program for the solution in a programming language such as Assemble, COBOL, Visual BASIC or C++

Compiler

A program used in the translation process of translating instructions into machine language. this program translates each instruction into one or more machine language instructions

Computer Program

a sequence of instructions that machines are capable of following

Computer Programmer

people who write computer programs

Computer system

The interconnected devices capable of processing data, which have been input, and supplying the resulting information as output. consists of input devices, output devices, and a processing device

Control unit

Thought of as the "brain" of the computer. among other things, it determines which program instruction to execute, interprets the instruction, and causes the instruction to be executed

Data

Raw facts; Example. a list of test scores, a stack of bills, or a recipe

Database

A collection of one or more related files; Example. phone directory files, records, fields, characters, and bits







Date field

Consists of a calendar date; Example. "Date money turned in"

Debugging

the process of testing a program and finding and correcting errors

Documentation

A written commentary of the programming process. it should include such things as the specifications provided by the analyst, flowcharts and other planning aids, a list of the source program, comments in the program, sample test data, and test results

Event-driven, visual language

Languages that simplified the task of programming applications for Windows. In these languages, the emphasis of a program is on the objects (ex. buttons) included in the user interface and the events (such as clicking a mouse button) that occur when these objects are used. The goal is to give the user as much control over the program as possible; Example. Visual C++, Visual BASIC

Execute a program

instructions must first be taken from the secondary storage medium on which they are kept and loaded (put) into the primary storage of the computer

Field (data item, variable)

a group of consecutive storage positions reserved for a particular type of data (records are composed of fields); Example: name, address, phone number, and Social Security number







Field (data) type

Describes the type of data contained in the field. fields can be numeric or nonnumeric

Field Name (data name, variable, identifier)

identifies the field and provides a name to access the data contained in the field

File

data related to a particular subject organized in secondary storage

Firmware

computer programs actually built into the hardware; Example. the instructions built into the ROM of a microcomputer to start the computer when it is turned on

First-generation languages

The earliest programmers wrote instructions in machine. When computers were first invented, this was the only type of programming language available. machine language instructions are written in binary (series of 0s and 1s)

FORTRAN (FORmula TRANslation)

The first widely used third-generation, high-level programming language. It was developed at IBM Corporation in the mid-1950s and has been enhanced many times since then. it is commonly used for mathematical, scientific, and engineering applications

Fourth-generation (4GL) language

High-level languages that require much less programmer effort than third-generation languages. they are typically used to retrieve information from files and databases; INCLUDE: SQL (a common query language), report generators, form designers, and application generators

Graphical user interface (GUI)

An easy-to-use interface with which a user can interact. It contains buttons, menus, and scroll bars. this interface is common to all applications written for Windows environment

Hardware

The physical devices used to process data; Example. a computer

High-level language

These languages require much less programmer effort because they are more English-like and require fewer instructions.

Information

data that have been processed and made useful

Input/ output (I/O) device (peripheral)

Hardware used to get data and instructions from secondary to primary storage and vice versa; Example. disk drives, CD-ROM drives, tape drives, keyboards, mice, printers, and video displays

Integer field

A numeric field that contains a whole number that is positive, negative, or zero. Integers can be short integers or long integers depending on their magnitude and can be signed (stored with a positive or negative sign) or unsigned (positive or zero only); Example. -1, 0, and 25

Interpreter

A program used in the translation process of translating instructions into machine language. this program translates each instruction into one or more machine language instructions

Logic error

results that are not correct because of using an incorrect operation by the computer

Logical (Boolean) field

contains one of two values such as "yes"/"no" or "true"/"false" ; Example. "Money turned in to the league"

Machine dependent

means that each computer had its own machine language, so a program written for a particular computer would not work on another type of computer

Machine independent

third-generation instruction that might be converted into more than one machine-language instruction that is not tied to particular computers

Machine language

the binary (on/off) representation of computer instructions

Manual Data Processing

processing data without a computer

Memory size of a computer

The storage capacity of its RAM. Measured in kilobytes (K). A single kilobyte is 1,024 storage locations. one thousand kilobytes is equivalent to 1 megabyte, and 1,000 megabytes is equivalent to 1 gigabyte

Mnemonics

words and symbols used in assembly language

Nonnumeric (alphanumeric) field

contain any character including numbers, letters of the alphabet, and special characters such as dollar signs ($), percent signs (%), hyphens (-), and commas (,)

Numeric field

contain only numbers, a decimal point, a positive or negative sign

Object program

compilers and assemblers generate this machine language as output

Object-oriented language

When programming in this language, the programmer creates objects and methods for working with the objects. One of the first object-oriented programming languages was Smalltalk, which was developed in the mid-1970s by Xerox Corporation. Example. C++

Operand

describes the data used in the instruction

Operation Code

machine language instructions that consist of the instruction to be executed

Primary (main) storage (memory)

stores the data and instructions (programs) needed by the computer

Procedure-oriented language

In these languages, the emphasis of the program is on how to accomplish a task. The programmer writes the instructions as well as determines the order in which the computer should process the instructions. Example. FORTRAN, COBOL, BASIC, and C

Program specifications

the specifications used by the programmer

Program testing

the only way to find logic errors

Programming Logic

designing solutions to problems that will be solved by a computer

RAM (random-access memory)

Main memory. Before a program's instructions can be carried out or executed by the computer, these instructions must be stored in RAM.

Real (floating point) field

Refer to numeric fields that have decimal points such as 11.213 and -12.36. can be single precision or double precision depending on the magnitude and accuracy required

Record

How files are composed; Example1. Each listing in a phone directory represents a record (files are composed of records); Example 2. a payroll file contains one record for each employee

Register

a special storage area in the ALU where all calculations are done

ROM (read-only memory)

Special type of main memory that cannot be changed by the programmer. It contains instructions for doing such things as starting up the computer when you turn it on. These instructions are built into a memory chip and cannot be erased when the power to the computer is turned off. the programmer has no control over what is stored in the ROM

Second-generation language

...

Secondary (external or auxiliary) storage

Used as additional memory for the computer, is cheaper than primary storage because it does not have to be as fast. It is permanent in that turning off the computer does not erase secondary storage.

Software

term used to describe computer programs

Source program

the program written by the programmer which is the input to a compiler, interpreter, or assembler

Statement


all programming languages consist of a set of these instructions and syntax rules for putting them together to make valid instructions

Subroutine (function or module)

A set of instructions or tasks that accomplishes a specific function of the program; Example. printing heading on a report, accessing a file, or doing a complicated calculation

Syntax

Rules used for programming languages in software. if a programmer makes a syntax error in a programming language, the computer cannot understand what to do, and an error results

System

the analyst studies this current collection of people, machines, and procedures that work together to accomplish objectives to find out what input, processing, and output procedures are currently being used

System software

Software, such as the operating system, is needed to make the computers usable. The operating system communicates with hardware to accomplish input and output functions. Example Windows 7, OSX, Linux

Systems analyst

This person who works on a particular project provides specifications to be used by the programmer.

Third-generation language

includes FORTRAN, COBOL, C, C++, BASIC, AND Visual BASIC

Translate a program

translating assembly language instructions into machine language (binary code)

Translation (syntax or language) error

Output includes a list of diagnostics that show these errors; Examples. using a field name that contains too many characters, misspelling a computer instruction, branching to a nonexistent location in your program, and violating the punctuation rules of a language

User

analysts develop specifications by working with this person or persons who will be using the program when it is complete in order to determine how best to solve a problem or improve operations


Download 341.48 Kb.

Share with your friends:
1   2   3   4




The database is protected by copyright ©ininet.org 2024
send message

    Main page