Foundations of Programming

From RealCTY
Jump to navigation Jump to search
Foundations of Programming
Computer Science Course
Course CodeCMPS
Year Opened1996
Sites OfferedLAN
Previously OfferedATN, BRI, BTH, CAL, CHS, EST, HAV, FRD, FRS, KNE
Part of a series on
Realcty logo 20060831.png
CTY Courses
Category · Template · Baby CTY
Allentown · Bristol · Haverford · Hong Kong · Santa Cruz · Seattle
Foundations of Psychology
Bioethics · Great Cases: American Legal History
Introduction to Logic · Philosophy
The Roots of English · Comparative Law
Whodunit? Mystery and Suspense in Literature and Film
Crafting the Essay
The Graphic Novel
Geometry through Art
Paradoxes and Infinities · Mathematical Modeling
Computer Science
Foundations of Programming
The Mathematics of Money · Game Theory and Economics
Zoology · Principles of Engineering Design
Biotechnology · Chemistry in Society
Introduction to Astronomy
Anatomy and Physiology
The Physics of Sports
Whales and Estuary Systems · The Chesapeake Bay
Defunct Courses
Colonial Life · Beyond America
Civil War and Reconstruction · US Environmental History
Victorian Women · America in the Cold War
The Making of California · The Civil Rights Movement
Politics of Place · Eastern Philosophy
Drama · Writing and Reading Seminar
Public Speaking and Communication · Poetry
Writing the History Paper · Writing American Autobiography
The Short Story · Drama 2: From Stage to Screen
Shakespeare in Performance · Math and Music
Math Workshop · Mathematical Investigations
Math and Art · Algebra and its Applications
Geometry and its Applications · Probability and Statistics
Chaos and Fractals · Introduction to Geology
Exercise Physiology · Environmental Engineering
Nuclear Science · The Critical Essay: Cinema
Medical Sciences: Pharmacology & Toxicology · The Modern City
Writing About Place: The Monterey Bay

Course Description

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.

Class History

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.