ICS3U

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.

LESSON # LESSON NAME
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++.

LESSON # LESSON NAME
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.

LESSON # LESSON NAME
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.

LESSON # LESSON NAME
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.

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