Credits: 10
Available
to Student at Grade: 9-12
Required
or Elective: Elective
Prerequisites: None
II.
Course Description:
Introduction to Computers is intended for students who wish to learn the fundamentals of operating systems, programming, web page design, and social issues relating to computers and society. The course is primarily self-paced and project oriented. In this class, students will learn about computers and programming. This is not a typing class. Students will program in at least 3 different languages, use two major web page applications, have written many programs and know how a computer runs. The class will also address some of the current concerns of computers and society, such as: Can computers think?, Computer Virus' impact on society, and Moore's law.
This class is a prerequisite to Advanced Computer Science.
III.
Course Evaluation:
Student evaluation is based upon: daily work; independent, self-paced projects; exams and
participation in class discussions.
IV. Course Outline:
· History of Computing
· Numbering systems (Binary, Hexadecimal and Octal).
· Memory system Organization and ASCII text.
· Computer hardware, building a computer.
· Artificial Intelligence and Moore's Law.
· Programming with DOS (Disk Operating System).
·
Programming with BASIC
·
Social
Impacts of Computer Hacking.
· Creating a personal web page with HTML.
· Careers in Computers
· PowerPoint Presentation
· JavaScript Creation.
· Web page animation design
· Using an HTML WYSISWYG editor.
· Networking Fundamentals
The
following California Standard apply to Introduction to Computer Science:
4.3 Computer Science (S): Students will understand
systems and programming concepts related to the development of computer
operations. They will demonstrate competency by applying these concepts to the
development of computer systems and programs.
*Bold face type indicates those standards proposed
for assessment on the California High School Exit Exam
Benchmarks Standards Standards Standards History Standards
4.3.1
Algorithms–design solutions that are correct, reliable, and efficient;
compare and contrast various sorting and searching methods |
E1.3-1.5 p59 E2.6 p61E1.3-1.9 p63E1.6-1.8
p69 |
M1.1 p26 M2.5, 3.1, 3.3, 3.5 p27 M1.3 p29 M1.6 p30 M2.2 p30; M1.1, 1.2 p30 M1.1-1.3 p32; M1.1-1.3 p33 M1.1, 1.2 p34 M2.1, 2.3, 2.4, 3.1, 3.3
p34 M10.0 p39; M13.0 p39 M15.0 p39; M24.0 p40 M25.0
p41 |
S1
a ,b, c, d, e, g, j p52 |
|
|
4.3.2
Architecture Methods–explain digital logic, machine-level representation of
data, memory-system organization, and architectural use of assembly-level
programming |
E1.3-1.5 p59 E2.6 p61E1.3-1.9 p63E1.6-1.8
p69 |
M1.1,
1.2, 1.3 p29 M1.1,
1.2 p34 M3.1,
3.3 p34 |
S1
a, b, c, d p52 |
|
|
4.3.3
Artificial Intelligence and Robotics–discuss uses and effects of artificial
intelligence and robotics |
E1.3-1.5 p59 E2.3 p60E1.3-1.9
p63 |
M4.0-8.0 p53 |
S1
m p52 |
|
|
4.3.6
Database–design programs that access and modify databases, using various file
access methods |
E1.3-1.5 p59 E2.6 p61E1.3-1.9
p63 E1.6-1.8
p69 |
M1.1, 1.2 p30 M2.1, 2.4, 3.1, 3.3 p34 M5.0 p38; M10.0 p39 M13.0
p39; M15.0 p39 M24.0 p40; M25.0
p41 M4.0-8.0
p53 |
S1
a, d, e p52 |
|
|
4.3.8
Networking and Communications––install programs that utilize various network
and communication protocols |
|
M1.1,
3.1, 3.3 p34 |
S1
a, d p52 |
|
|
4.3.9
Operating Systems–utilize operating systems and associated utilities for file
management, backup and recovery, and execution of programs; compare simple
and multi-user operating systems |
|
M1.1
p26; M2.5 p27 M1.1-1.3
p29 M1.6,
1.7 p30 M2.1-2.3
p30 M1.1,
1.2, 1.5 p30 M4.1,
4.2 p31 M1.1-1.3
p32 M1.1
p34 M2.1,
2.3, 2.4, 3.1, 3.3 p34 |
S1
a, d p52 |
|
|
4.3.10
Program Design–using problem-solving methods, define and analyze programs;
design structured, maintainable programs to meet specifications; and, with a
well-defined user interface, code, execute, test, and debug programs to
produce accurate and reliable results |
E1.3-1.5 p59 E2.6 p61E1.3-1.9 p63E1.6-1.8
p69 |
M1.1
p26; M2.5 p27 M3.1,
3.3, 3.5 p27 M1.1-1.3
p29 M1.6,
1.7 p30 M2.1-2.3
p30 M1.1,
1.2, 1.5 p30 M4.1,
4.2 p31 M1.1-1.3
p32 M1.1,
1.2 p34 M2.1,
2.3, 2.4, 3.1, 3.3 p34 M5.0 p38; M10.0 p39 M13.0 p39; M15.0 p39
M24.0 p40; M25.0 p 41 M4.0-8.0 p53 |
S1
a, b, c, d, e, j p52 |
|
|
4.3.12
Programming Languages–compare several programming languages; create
structured programs in at least two languages, utilizing control structures,
procedures, functions, parameters, local variables, error recovery, and
recursion |
E1.3-1.5 p59 E2.6 p61E1.3-1.9 p63E1.6-1.8
p69 |
M1.1, 1.2 p30 M1.1, p34 M2.1, 2.3, 2.4 3.1, 3.3
p34 M5.0 p38; M10.0 p39 M13.0 p39; M15.0 p39
M24.0
p40; M25.0 p 41 M4.0-8.0
p53 |
S1
a, b, c, d, e, g, k p52 |
|
|
4.3.13
Programming Style–develop structured, documented, maintainable programs which
create self-explanatory output |
E1.3-1.5 p59 E2.6 p61E1.3-1.9
p63 E1.6-1.8
p69 |
M1.1
p34 M3.1,
3.3 p34 |
S1
a, d p52 |
|
|
4.3.14
Simple Programs–implement algorithmic solutions and codes to well-defined
problems |
E1.3-1.5 p59 E2.6 p61E1.3-1.9 p63E1.6-1.8
p69 |
M1.1 p26 M2.5, 3.1, 3.3, 3.5 p27 M1.3, 1.6 p30 M2.2 p30 M1.1, 1.2 p30 M1.1-1.3 p32; M1.1-1.3 p33 M1.1, 1.2 p34 M2.1, 2.3, 2.4, 3.1, 3.3
p34 M5.0 p38; M10.0 p39 M13.0 p39; M15.0 p39 |
S1
a, d, e p52 |
|
|
4.3.15
Social Issues–discuss the issues of access, privacy, and ethics and their
impact on society |
E1.5 p59; E2.3-2.4 p60 E2.6
p67 E3.5c
p67 E3.7c
p68 |
M3.3
p34 |
S1
m p52 |
H10.8.5
p45; H11.3 p48 H11.8.7 p51; H11.9.3 p52 H11.11.4 p53; H12.2 p55 H12.3 p55;
H12.5 p56 H12.6 p57; H12.10 p59 |
|