Cornell University
School of Electrical and Computer Engineering
ECE 2400 / ENGRD 2140
Computer Systems Programming
Fall 2017
Prof. Christopher Batten
206 Upson Hall • Monday, Wednesday, Friday • 10:10–11:00am
home | details | schedule | readings | handouts | resources | sponsors
Online and Computing Resources
- Piazza Discussion Forums
- CMS Assignment Submission System
- GitHub Course Organization
- Travis Continuous Integration Service
- Codecov.io Code Coverage Service
Articles and Books About Programming
- A. Videla, Metaphors We Compute By.
Communications of the ACM, 60(10):42-45, Oct 2017.
[ link | pdf | notes ] - E. Gamma, et al. Design Patterns: Elements of Reusable
Object-Oriented Software, 1st edition.
Addison-Wesley, 1994.
[ amazon | ebook ] - J. Lakos. Large-Scale C++ Software Design, 1st
edition.
Addison-Wesley, 1996.
[ amazon ] - K.N. King. C Programming: A Modern Approach, 2nd
edition.
W.W. Norton & Co., 2008.
[ amazon | publisher | reserves ] - R. Reese. Understanding and Using C Pointers, 1st
edition.
O'Reilly Media., 2013.
[ amazon | publisher | reserves | ebook ] - S.B. Lippman, J. Lajoie, and B.E. Moo. C++ Primer, 5th
edition.
Addison-Wesley, 2013.
[ amazon | publisher | reserves | ebook ] - A. Williams. C++ Concurrency in Action: Practical Multithreading, 1st
edition.
Manning Pub, 2012.
[ amazon | publisher | reserves | ebook ]
C/C++ Programming Resources
- C Reference Card
- C Programming Wikibook
- C Standard Library Reference
- C++ Standard Library Reference
- Criterion C/C++ Unit-Testing Framework
- Compiler Explorer
- repl.it
- C/C++ Shell
- IEEE-754 Floating Point Converter