HW6, [ 61K ], last updated October 18, 2016
Code for Problem 4 HW6, [ 352 ], last updated October 16, 2016
HW5, [ 73K ], last updated September 29, 2016
HW4, [ 58K ], last updated September 22, 2016
HW3, [ 64K ], last updated September 27, 2016
J. Leek, Command line interface
Local copy of the video and the lecture notes
posted online on
September 01, 2014;
on-campus access only
T. MacWilliam, CS50, C programming: Code Style
V. Shekhawat, CS50, Boolean Values
V. Shekhawat, CS50, Variables
HW02, [ 58K ], last updated September 07, 2016
The following fully functional 'chromosome-shaped' program is one of the winners of 2014 International Obfuscated C Code Contest . What does it do?
clang -Wall prog.c -o prog
echo 12345 | ./prog
Mike Vanier, Scalable computer programming languages
Based on the information from the article, what language would you you choose for the first programming course?
Popularity of computer programming languages
Look for the Long term trends graph and Very long term history table
XYZ dominates supercomputers as never before
For the latest data visit TOP500 and chose Operating System Family as a category for the search
HW01, [ 56K ], last updated August 29, 2016
Download and install: VirtualBox
Download and import: physics 2200 virtual appliance, ca 4GB, last updated Sep 1, 2016.
MD5 Checksum: 58BFDDE92789CD324DBD980816A9ABD0 SHA-1 Checksum: AD5CF6E7A5DC241B74490277D12F84F2FE21776A SHA-256 Checksum: 5E130F959479A9E9EF857BDD21342AA3B039568C9D9706C48089540D019BAF47 SHA-512 Checksum: BA6960EB03162DF4ECE9FDDD3896874D552563EA55AADD31E9A3CAC4CF91EE5F173C597FB14480F7F3C0E6732A234E3229698C8B89D8445291EB53B4EA739B78
Or, download and import: physics 2200 virtual appliance 32 bit, ca 4GB, last updated Sep 8, 2016.
MD5 Checksum: C520BC1865AC4B28178CA3AF1E84A61F SHA-1 Checksum: 194ECA390EDEDB6C13A7160317F64F9790FFA7B4 SHA-256 Checksum: 52F9A51F5DC23628D9932D28B646340F36D329ABFA0183F1572CC957DFB67956 SHA-512 Checksum: AFA305BFCBBC0007F00F72991370AA045A7BE90EBC6A38F30A45F48C32E03D628A89D8D6A6FEB69443B2C68299F063AEF521874B1F24502909A1501FBE1EE9E8
A checksum is a small-size datum used for the purpose of detecting errors which may have been introduced during a data file transmission or storage.
The actual procedure which yields the checksum, given a data input is called a checksum algorithm. A good checksum algorithm will usually output a significantly different value, even for small changes made to the input.
Checksum tools are installed on Mac and Linux by default. A Windows version of a checksum program is available at https://raylin.wordpress.com/downloads/md5-sha-1-checksum-utility/