Computer Science Principles

CS2131.01
Course System Home Terms Spring 2024 Computer Science Principles

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.

Instructor

  • Meltem Ballan

Day and Time

Academic Term

Spring 2024

Credits

4

Course Level

2000

Maximum Enrollment

18