Difference between revisions of "Foundations of Programming"
Line 17: | Line 17: | ||
[[Category: Courses]] | [[Category: Courses]] | ||
+ | [[Category: Allentown]] | ||
[[Category: Bethlehem]] | [[Category: Bethlehem]] | ||
[[Category: Bristol]] | [[Category: Bristol]] |
Revision as of 18:52, 20 November 2018
Computer Science Course | |
---|---|
Course Code | CMPS |
Year Opened | 1996 |
Sites Offered | ATN, BRI, HAV |
Previously Offered | BTH, CAL, CHS, EST, FRD, FRS, KNE |
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.