All Projects β†’ sonnynomnom β†’ Introduction-to-Programming-in-C

sonnynomnom / Introduction-to-Programming-in-C

Licence: other
Columbia University (Updating: Feb 2018)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Introduction-to-Programming-in-C

dolos
πŸ•΅οΈ Source code plagiarism detection
Stars: ✭ 77 (+148.39%)
Mutual labels:  learn-to-code
learn-js
A repo dedicated to the introductory concepts of JavaScript
Stars: ✭ 35 (+12.9%)
Mutual labels:  learn-to-code
awesome
collection of awesome lists
Stars: ✭ 178 (+474.19%)
Mutual labels:  learn-to-code
FunctionLibrary
A library to learn Algorithms and Data Structures for newbies
Stars: ✭ 13 (-58.06%)
Mutual labels:  learn-to-code
30-seconds-of-python
Short Python code snippets for all your development needs
Stars: ✭ 8,452 (+27164.52%)
Mutual labels:  learn-to-code
html-tutorial-exercises-course
Learn HTML with an interactive and auto-graded tutorial with dozens of exercises.
Stars: ✭ 23 (-25.81%)
Mutual labels:  learn-to-code
Udacity-programming-for-Data-Science-With-Python-Nanodegree
This reprositry contain all the codes of Udacity programming for data science course
Stars: ✭ 22 (-29.03%)
Mutual labels:  learn-to-code
30-seconds-of-csharp
Short C# code snippets for all your development needs
Stars: ✭ 132 (+325.81%)
Mutual labels:  learn-to-code
thejsway
The JavaScript Way book
Stars: ✭ 7,660 (+24609.68%)
Mutual labels:  learn-to-code
jumpstart
Previous learning materials for Jumpstart
Stars: ✭ 39 (+25.81%)
Mutual labels:  learn-to-code
start-machine-learning
A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) in 2022 without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
Stars: ✭ 3,066 (+9790.32%)
Mutual labels:  learn-to-code
10secondsofcode
The team behind 10-seconds-of-code and official 10-seconds projects.
Stars: ✭ 41 (+32.26%)
Mutual labels:  learn-to-code
training-center.github.io
Site do Centro de Treinamento
Stars: ✭ 104 (+235.48%)
Mutual labels:  learn-to-code
30-seconds-of-git
Short git snippets for all your development needs
Stars: ✭ 235 (+658.06%)
Mutual labels:  learn-to-code
owlet-editor
A modern BBC BASIC editor inspired by the BBC Micro Bot (https://bbcmicrobot.com)
Stars: ✭ 38 (+22.58%)
Mutual labels:  learn-to-code
endbasic
BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Stars: ✭ 220 (+609.68%)
Mutual labels:  learn-to-code
Girl-Code-It-Website-Frontend
The main website or the ed-tech platform being built for the students of GCI.
Stars: ✭ 39 (+25.81%)
Mutual labels:  learn-to-code
List-USB-OTG
Test for android usb otg
Stars: ✭ 19 (-38.71%)
Mutual labels:  learn-to-code
easylang
An easy programming language that runs in the browser
Stars: ✭ 61 (+96.77%)
Mutual labels:  learn-to-code
junior.guru
Learn to code and get your first job in tech 🐣
Stars: ✭ 27 (-12.9%)
Mutual labels:  introduction-to-programming

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].