Computer Programming with C – C-STEM
Course ID: 573

Post

This course is being offered in partnership with UC Davis’s C-STEM Center. Computer Programming with C provides students with the fundamental knowledge of computer programming for solving applied problems in C. Students learn how a computer works and structured programming in C for software development. The topics include programming constructs, data types and declaration of variables, expressions and operators, selection statements, repetition, flowcharts for algorithm development, functions for modular programming, arrays for statistical data analysis, plotting for visualizing data (using scatter plot, dot plot, bar graph, histogram, Box-and-Whisker plot, etc.), linear regression and curve fitting, pointers and dynamic memory allocation, processing data files, animation, robotics applications, and applications in math and science. The emphasis of the course is to introduce the students to software development concepts.

This course also focuses on algorithm development and computer programming for solving applied problems in science, technology, engineering and math (STEM), such as solving problems in Algebra and robotics. Considerable attention is devoted to program design, task decomposition, testing, debugging, and software reuse. Students write computer programs with graphical plotting in an integrated development environment. Through problem-based projects, students develop critical thinking, problem solving, computational thinking, effective communication, and teamwork skills. UC A-G approved – g College-Preparatory Elective. NCAA approved.

Prerequisite: Completion of Algebra 1 or equivalent.

Level: 9-12

Credits: 10