Computer Science Principles (CS2131.01)

Meltem Ballan

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 Sequences

7. 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.

Learning Outcomes:
You will learn to:
-Identify the key components of the Computer Science Principles
-Explain the basics of computation and programming
- Analyze a problem, and identify and define the computing requirements appropriate to its solution.
- Design, implement, and evaluate a computer-based system, process, components, or program to meet desired needs.
- Function effectively on teams to accomplish a common goal.

Delivery Method: Hybrid
Course Level: 2000-level
Credits: 4
T/F 4:10PM - 6:00PM (Full-term)
Maximum Enrollment: 18
Course Frequency: Every 2-3 years

Categories: 2000 , Advancement of Public Action , All courses , Computer Science , Four Credit , Hybrid