This course introduces students to computer programming concepts and practices. Students will write and test computer programs, using various problem-solving strategies. They will learn the fundamentals of program design and apply a software development life-cycle model to a software development project. Students will also learn about computer environments and systems, and explore environmental issues related to computers, safe computing practices, emerging technologies, and postsecondary opportunities in computer-related fields.
Prerequisite: None
Type:College Preparation
Credit Value:1.0
Curriculum Policy:
A. Programming Concepts and Skills
A1. demonstrate the ability to use different data types in expressions in simple computer programs;
A2. demonstrate the ability to use control structures and simple algorithms in computer programs;
A3. use proper code maintenance techniques and conventions when creating computer programs
B. Software Development
B1. use a variety of problem-solving strategies to solve different types of problems;
B2. design software solutions to meet a variety of challenges, using a set of standards;
B3. design simple algorithms according to specifications;
B4. apply a software development life-cycle model to a software development project
C. Computer Environments and Systems
C1. demonstrate an understanding of the functions of different types of computer components; C2. use appropriate file maintenance practices to organize and safeguard data;
C3. use a software development environment to write and run computer programs.
D. Computers and Society
D1. describe computer use policies that promote environmental stewardship and sustainability; D2. describe and apply procedures for safe computing to safeguard computer users and their data;
D3. explain key aspects of the impact that emerging technologies have on society;
D4. describe postsecondary education and career prospects related to computer studies.