Foundations of Programming
|Computer Science Course|
|Sites Offered||ATN, BRI, HAV|
|Previously Offered||BTH, CAL, CHS, EST, FRD, FRS, KNE|
From the CTY Summer Catalog:
Students in this course gain insight into methods of computer programming and explore the algorithmic aspects of computer science. They learn the theoretical constructs common to all high-level programming languages by studying the syntax and basic commands of a particular programming language such as Java, C, C++, or Python*. Building on this knowledge, students move on to study additional concepts of programming, such as object-oriented programming or graphical user interfaces. By solving a variety of challenging problems, students learn to start with a concept and work through the steps of writing a program: defining the problem and its desired solution, outlining an approach, encoding the algorithm, and debugging the code.
Through a combination of individual and group work, students complete supplemental problems, lab exercises, and various programming projects in order to reinforce concepts learned in class. By the end of the course, students can develop more complex programs and are familiar with some of the standards of software development practiced in the professional world. Students leave with an understanding of how to apply the techniques learned to other high-level programming languages.