Difference between revisions of "Foundations of Programming"
Line 1: | Line 1: | ||
{{CAA courses}} | {{CAA courses}} | ||
− | [[Foundations of Programming]] ([[Foundations of Programming|CMPS]]) is the only Computer Science program offered at [[CAA]]. In this course, students explore and learn the basics of computer programming. It is offered at [[Bristol]] | + | [[Foundations of Programming]] ([[Foundations of Programming|CMPS]]) is the only Computer Science program offered at [[CAA]]. In this course, students explore and learn the basics of computer programming. It is offered at [[Bristol]] and [[Haverford]]. It was previously offered at [[Easton]] It has no prerequisites. |
==Course Description== | ==Course Description== |
Revision as of 12:05, 6 January 2018
Foundations of Programming (CMPS) is the only Computer Science program offered at CAA. In this course, students explore and learn the basics of computer programming. It is offered at Bristol and Haverford. It was previously offered at Easton It has no prerequisites.
Course Description
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.