Notes and problem sets for Harvard's CS50 course
Notes for Programming in C 4th Edition by Stephen G. Kochan
Topics to be Covered:
W0: Binary. ASCII. Algorithms. Pseudocode. Source code. Compiler. Object code. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Functions. Arrays. Threads. Events.
W1: Linux. C. Compiling. Libraries. Types. Standard output.
W2: Casting. Imprecision. Switches. Scope. Strings. Arrays. Cryptography.
W3: Command-line arguments. Searching. Sorting. Bubble sort. Selection sort. Insertion sort. O. Ω .Θ. Recursion. Merge Sort.
W4: Stack. Debugging. File I/O. Hexadecimal. Strings. Pointers. Dynamic memory allocation.
W5: Heap. Buffer overflow. Linked lists. Hash tables. Tries. Trees. Stacks. Queues.
W6: TCP/IP. HTTP.
W7: HTML. CSS. PHP.
W8: MVC. SQL.
W9: JavaScript. Ajax.
W10: Security. Artificial intelligence.
W11: Artificial intelligence, continued.