Course Description
Summary
This course is designed for all students. Computer Science Principles is an introductory course that introduces students to the breadth of the field of computer science. Students will learn to design and evaluate solutions and to apply computer science to solve problems through the development of algorithms and programs.
Students will be provided real world insights, experiences, and practical skills relating to the exciting world of computing technology. We will initially use flowcharts to teach basic programming concepts including variables, data types, assignment statements, arithmetic operations, decisions, loops, arrays, and functions, while teaching coding for each concept.
We will use a new and ultra-simple programming language, Coral, featuring a unified flowchart and code version and coming with a free web-based educational simulator. Coral allows easy conversion to most programming languages, including C++, Java, Python, and C.
We will cover topics of :
1. Computational Thinking and Creativity
2. Abstraction of Information
3. Computing Hardware
4. Data
5. Programming
6. Variables, Operations, and Sequences7. Branches (Selection)
8. Iteration
9. Arrays
10. Functions (Procedures)
11. Troubleshooting
12. Program Debugging
13. Algorithms
14. The Internet
15. Privacy
16. Security
17. Global Impact
The Friday classes are the hands-on lab work and students are required to complete the work either with a group or alone. The tutors will lead the class and will address all your questions.