Introduction to Computer Science - 11

Course Description:

This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields.

Prerequisite: None

Course Outline

Unit 1: Computer Environments and Systems (16 hours)

This unit will introduce you to the many different components and specifications of a computer, organizing the information you keep on a computer, and to the processes involved in creating a computer program.

1-1 Computer Organization
1-2 Computer Specification
1-3 Operating System and Programming Languages                                                    
1-4 File Maintenance and Backup


Unit 2: Programming Concepts and Skills (38 hours)

As computers evolved, so did the programming languages used to instruct the computers. In this unit, you will be introduced to the Java computer programming environment. You will become familiar with the Integrated Development Environment (IDE) and write your first Java program, known as the infamous “Hello World” program. Java is similar to other programming languages such as C++.

2-1 Introduction to Java Programming
2-2 Variables and Operators
2-3 Bits and Bytes
2-4 Operators
2-5 Introduction to Arrays
2-6 Loops - The Repetition Statements
2-7 Working with Arrays
2-8 Subprograms
2-9 Debugging and Validating Programs


Unit 3: Software Development (20 hours)

Software development is the process of computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks resulting in a software product. In this unit, you will learn about software, software development, and the tools that programmers use when they are designing new software. You will gain knowledge of the programming languages, the Software Development Life Cycle, and problem solving models including both flowcharting and pseudocode. Programmers need to be aware of all of this and more so that they have the ability to design effective algorithms.

3-1 Problem Solving Strategies
3-2 Programming Tools
3-3 Input-Process-Output Model (IPO)                                        
3-4 Software Development Cycle                                                               
3-5 Designing Alogrithms


Unit 4: Topics in Computer Science (18 hours)

Computer science has an impact on the environment. There are negative and positive concerns about the impact of computers on the environment. Computer science can be an exciting field in which to participate. There are new technologies emerging in the area of computer science and ongoing research making new discoveries for the uses of computers. What options do you have in the areas of education in the field of computer science and in the areas of careers in computer science? All of these topics will be covered in this unit.

4-1 Environmental Stewardship and Sustainability
4-2 Postsecondary Opportunities
4-3 Emerging Technologies and Society


Unit 5: Culminating Computer Programming Investigation (18 hours)

In this unit, you will work on the Culminating Project. It is a programming in which you will collect data, analyze the data and present a report on their findings. It requires the integration and application of the knowledge and skills related to the expectations from the previous units.

5-1 The GUI and User-Input
5-2 Design and Development
5-3 Final Project Preparation