Course Description
The purpose of this course is to introduce students to a disciplined approach to computer programming and problem solving, utilizing a high level programming language such as Python, with an emphasis on procedural abstraction and good programming style. Syntax, overall program design, testing and debugging will be intensively examined. Basic programming techniques and topics will be emphasized including the use of variables, functions, conditionals, loops, and arrays. Additionally, the students cover graphics and animation programming to facilitate learning and practice. The practical part of the course focuses on programming and developing application programs that emphasis the concepts and the tools covered in the course. It introduces the students to a development environment to apply the various programming concepts and techniques gained in classes.
Course Goal
Students will have first level computer science knowledge of computational thinking, problem analysis and solution design using computer systems, and solution implementation using computer programming languages.
Course Objectives
Upon successful completion of this course, students will be able to:
- Understand computational thinking, problem analysis, solution design and implementation using computer systems.
- Have awareness of programming concepts, tools and best practices.
- Design computer programs using flowcharts and Pseudocode.
- Be able to understand, modify, and write computer programs.
- Have understandings of the differences and applications of console programs, graphical-user interface programs, and simple animation programs.