EL SEGUNDO UNIFIED
EL SEGUNDO HIGH SCHOOL
COURSE OF STUDY
Course Title: Introduction to Computer Science
Department: Elective
Grade Levels: 10-12
COURSE DESCRIPTION
INTRODUCTION TO COMPUTER SCIENCE: This course emphasizes computer systems, applications, computer history, programming methodology and procedural abstraction. It also includes the study of programming design, documentation, implementation, fundamental analysis techniques, and standard data structures. This course is also designed to prepare the student to take the Advanced Placement computer Science Course. The computer language is C++.
Length: One year
Prerequisite for Enrollment: Must earn a 75% or better in Geometry.
Recommendation for Enrollment: Interest and teacher recommendation.
Type of Course: This course is a pre-requisite for Advanced Placement Computer Science, and math credit may be available for graduation. UC/CSU approved.
COURSE STANDARDS
GENERAL COMPUTER SYSTEM DESCRIPTION (Integration of Core Knowledge)
1. Students will be able to identify and describe the functions of general
computer hardware components such as central processing unit, input and output devices, peripherals and memory.
2. Students will be able to identify and describe the functions of general
computer software languages and applications, such as machine, assembly,
BASIC, FORTRAN, 4GL, Excel, ORACLE and C++.
3. Students will demonstrate the use of compilers while using C++.
COURSE OUTLINE AND STANDARDS
ESHS Standards
HISTORY OF COMPUTERS
1. Students will demonstrate understanding of the evolution of computers by
identifying and giving examples of
ancient counting machines to electronic tabulating machines, to the stored
programmable computer. (Integration of Core
Knowledge)
2. Students will demonstrate understanding of the modern computer by defining
and identifying microprocessors, memory and storage, operating systems
and programming languages. (Integration of Core Knowledge)
3. Students will demonstrate understanding of current computer issues by
identifying the programmers ethical responsibilities and the social and ethical
consequences of computers, such as the right to privacy and data integrity.
(Integration of Core Knowledge)
4. Students will demonstrate understanding of current computer related careers
by investigating a career of their interest and reporting their findings in
written form. (Integration of Core
Knowledge; Effective Communication)
COMPUTER INFORMATION SYSTEM OVERVIEW (Integration of Core Knowledge; Critical Thinking/Problem Solving;
Effective Communication)
1. Students will be able to demonstrate their understanding of information data
flow by diagramming a retail business information data flow.
2. Students will be able to identify information data flow in various applications
such as engineering, entertainment, travel and credit cards.
3. Students will demonstrate understanding of information life cycle by working in groups to design a system based upon an application.
INTRODUCTION TO C++ (Integration of Core Knowledge; Critical Thinking/Problem Solving; Effective Communication)
1. Students will demonstrate their understanding of a simple C++ program by
writing a working program.
2. Students will demonstrate their understanding of a basic program structure by
writing a program containing library access, a main component, and program
termination.
3. Students will demonstrate their understanding of compilation, run and syntax
errors by debugging their programs.
VARIABLES AND CONSTANTS (Integration of Core Knowledge)
1. Students will be able to define, compare and contrast variables and constants.
2. Students will be able to assign variables and define constant types on their program.
3. Students will use an input value through the cin command.
4. Students will be able to demonstrate their understanding of the data types double, int, long, and char through their usage in programs.
5. Students will be able to demonstrate their understanding of the expressions and operators +, _, *, and %.
6. Students will be able to demonstrate their understanding of the AP String library through the use of #include<lvp\string.h>, and getline ().
7. Students will be able to demonstrate their understanding of the various output formats width(), setf(), and precision(), through their use in their program.
CONTROLLING PROGRAM FLOW (Integration of Core Knowledge; Critical Thinking/Problem Solving; Effective Communication)
1. Students will be able to demonstrate their understanding of the conditional if,
if-else, compound, and nested if statements in by using them in their program.
2. Students will be able to demonstrate their understanding of the logical
operators &&,//, and !, by suing them in their programs.
3. Students will be able to demonstrate their understanding of the else-if ladders
by using them in their programs.
4. Students will be able to demonstrate their understanding of looping by using
do-while, while, and for statements in their programs.
5. Students will also demonstrate their understanding of counting and summing
techniques, use break statements, random numbers, and the conio library in their programs.
FUNCTION (Integration of Core Knowledge)
1. Students will be able to define a function and demonstrate their usage in
programs.
2. Students will be able to define and use parameters in their programs.
3. Students will be able to overload parameters in functions in their programs.
4. Students will be able to use return statements in their programs to pass parameters.
5. Students will be able to demonstrate the use of reference parameters in their programs.
6. Students will be able to identify and apply top-down programming design.
7. Students will be able to organize a prototype style of programming.
INSTRUCTIONAL METHODS
1. Lecture and guided practice.
2. Computer Lab
3. Class work and homework
4. Individual and group work
5. Short term projects.
EVALUATION/GRADING OF STUDENT WORK
1. Quizzes and tests
2. Comprehensive final exam
3. Projects
4. Written work
5. Lab work
6. Alternative assessments
INSTRUCTIONAL MATERIAL
1. Text: A Guide to Programming in C++, by Corica, Brown, Presley,
Lawrencville Press, 1997
2. Technology:
a. Software: C++ compiler
b. Computer hardware configured with a (500 MB-1GB) hard drive and sufficient memory (minimum 16 MB of RAM) to support current operating systems and compilers.