Homework
HW08
- Reading: The Gnuplot Quick Start Guide
- Reading: GNU Scientific Library
- Video: N. Hardison, CS50, Libraries
-
Problems:
HW8, [ 67K],
last updated November 07, 2014
HW07
- Video: R. Bowden, CS50, Pointers
- Video: R. Bowden, CS50, Structs
- Reading: What Every Programmer Should Know About Floating-Point Arithmetic
-
Problems:
HW7, [ 61K],
last updated November 03, 2014
HW06
- Video: R. Peng, Markdown, [an error occurred while processing this directive] Local copy of the video (mp4) [[an error occurred while processing this directive]], and the lecture notes (pdf) [ 87K], posted online on October 16, 2014
- Video: N. Hardison, CS50, Binary
- Video: N. Hardison, CS50, ASCII
- Video: D. Dicuircio, CS50, Caesar Cipher
- Reading: Bitwise operations in C
-
Problems:
HW6, [ 52K],
last updated October 29, 2014
char message[] = "Libi imycibqwvm ycwbkcvycm ntcmvbma ycivbqbibma" " qvdwtdmvbm, ntcfqwvma qvdmvqzm: mb dqkm dmzai";
HW05
- Video: D. Dicuircio, CS50, Scope
- Video: J. McCormick, CS50, Local and global variables
- Video: N. Hardison, CS50, Make, clang
-
Problems:
HW5, [ 79K],
last updated September 29, 2014
HW04
- Video: J. Jozwiak, CS50, Precedence
- Video: R. Bowden, CS50, Compilers
- Reading: Git reference
- Problems: HW4, [ 63K], last updated September 22, 2014
HW03
- Video: T. MacWilliam, CS50, Loops
- Video: R. Bowden, CS50, Arrays
- Video: J. Jozwiak, CS50, Typecasting
- Video: N. Hardison, CS50, Functions
- Problems: HW3, [ 58K], last updated September 12, 2014
HW02
- Reading: Virtualization
- Video: J. Leek, Command line interface, [an error occurred while processing this directive] Local copy of the video (mp4) [[an error occurred while processing this directive]], and the lecture notes (pdf) [2.6M], posted online on September 01, 2014
- Video: T. MacWilliam, CS50, C programming: Code Style
- Video: V. Shekhawat, CS50, Boolean Values
- Video: V. Shekhawat, CS50, Variables
- Problems: HW2, [ 72K], last updated September 03, 2014
HW01
-
Reading:
Mike Vanier (Caltech),
Scalable computer programming languages
Based on the information from the article, what language would you you chose for a first programming course?
-
Data analysis:
Popularity of computer programming languages
Look for the Long term trends graph
- Data analysis: XYZ dominates supercomputers as never before
-
Data analysis:
Popularity of operating systems
Look for the Operating system family share
- Data science - motivation
- Problems: HW1, [ 55K], last updated August 29, 2014
-
Software:
Download and install: VMware Player
Download and install: CS50 Appliance 19 (Harvard CS50) for VirtualBox; Local copy, (1.4GB) last updated Aug 27, 2014