Coder Social home page Coder Social logo

introduction-to-programming-in-c's Introduction

Introduction to Programming in C

Columbia University

Instructor: Songqiao "Sonny" Li ([email protected]) Rate My Professors

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])

Course Description

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.

Note

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.

Course Objectives

  • Understanding basic computer science concepts
  • Program in C and have a solid foundation to extend their knowledge in more complex problems
  • Think like programmers and apply programming practices in real-life problems

Textbook

The C Programming Language (Brian Kernighan & Dennis Richie)

Piazza

www.piazza.com/columbia/summer2017/cpron0209

Repl.it

Coming soon!

Week 1

$ gcc -Wall hello.c -o hello
$ ./hello

Week 2

Week 3

More coming soon!

Mini Projects

Final Projects

  • Space Invaders - Brandon Lim + co. (Coming soon!)
  • Battleship - Louie Kotler, Simone Stern & Chris Narducci
  • Tron - Marcus Kapoor and Jacob Lindahl (Coming soon!)
  • Black Jack - Michael Hanlon

Black Jack

License

Columbia University © Songqiao Li

introduction-to-programming-in-c's People

Contributors

sonnynomnom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

introduction-to-programming-in-c's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.