Columbia University
Instructor: Songqiao "Sonny" Li ([email protected])
Hamilton 607: 11:10 am - 1:00 pm (MTWTF)
Hamilton 613: 3:10 pm - 5:00 pm (MTWTF)
TA: Dru Grossberg ([email protected])
TA: Palmer Hudson ([email protected])
An intensive course designed to develop logic and programming skills through immersion in the fundamentals of C. Programming projects involving mathematical problems and word games challenge students to develop their logical reasoning, systematic thinking, and problem-solving skills. Students learn the structure and features of a fundamental programming language as they implement solutions in C. In addition to teaching programming techniques, the course will cover an overview of fundamental computing concepts including data structures, library design, and memory management. Labs are carried out in Linux Virtual Machines configured for the class and installed on the student’s personal laptop computer.
Participants are expected to bring laptops and notebooks to class. Laptops can either be a PC or a Mac, but should have 8GB - 10GB of free space.
The C Programming Language (Brian Kernighan & Dennis Richie)
www.piazza.com/columbia/summer2017/cpron0209
Coming soon!
$ gcc -Wall hello.c -o hello
$ ./hello
switch.c
More coming soon!
Week 1: Rock-Paper-Scissors-Lizard-Spock - Marcus Kapoor, Andrea Corro & Louie Kotler
Week 1: MetroCard Calculator (New York) - Brandon Lim, Chris Narducci & Jacob Lindahl
Week 1: Lost In Forest: Adventure - Jack Lu, Simone Stern, Zachery Hine & Spencer Rowley
Week 1: Who Wants to Be a Millionaire - Cruz Fernandez, Jordana Pearlman & Jason Chay
Week 1: Blackout - Ariel Gross, Jonathan Daniel & Steve You
Week 2: Times Table - Alexan Varelas, David Fang & Jonathan Daniel
Week 2: Connect Four - Andrea Corro, Zachary Hine & Jason Chay
Week 2: Matching - Louie Kotler, Simone Stern & Chris Narducci
Week 2: Tic-Tac-Toe - Brandon Lim & Jack Lu
Week 2: Hangman - Marcus Kapoor
Columbia University © Songqiao Li