EL SEGUNDO UNIFIED SCHOOL DISTRICT

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.