Foundations of Programming
|Computer Science Course|
|Previously Offered||ATN, BRI, BTH, CAL, CHS, EST, HAV, FRD, FRS, KNE|
From the CTY Summer Catalog:
This course explores methods of computer programming—the algorithmic aspects of computer science and the theoretical constructs common to all high-level programming languages. You and your classmates will study the syntax and basic commands of a programming language such as Java, C, C++, or Python and, building upon this knowledge, move on to study additional concepts of programming, such as object-oriented programming or graphical user interfaces. By solving a variety of challenging problems, you will learn to work through the steps of writing a program: defining a problem and its desired solution, outlining an approach, encoding the algorithm, and debugging the code. Through a combination of individual and group work, you’ll complete supplemental problems, lab exercises, and various programming projects to reinforce concepts learned in class. By the end of the course, you’ll be familiar with standards of software development practiced in the professional world, and understand how to apply techniques to other high-level programming languages.
Note: The specific programming language used is based on the instructor’s preference.
CMPS.BRI.18.1: Can Tunceli, Andrés Arocho, Colin Gibney, Ryan Brace, Nikhil Sharma, and Andrew Dawson of Foundations of Programming went down to the bathroom at the beginning of every class session to play a soccer juggling game where you had to juggle a certain amount to stay in, and the next person had to do one more juggle. On average, they skipped about 10 minutes of class at the beginning and right after every break. They also jumped up and down in the elevator in the Marine and Natural Sciences Building in attempt to break it. The class learned how to write preTTy code.