/CS50

Course notes and problem sets for Harvard's CS50 Introduction to Computer Science

Primary LanguageC

Introduction To Computer Science

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.