CSCI E-52 Intensive Introduction to Computer Science Using C, PHP, and JavaScript
David J. Malan, PhD, Lecturer on Computer Science, Harvard University.
David J. Malan, PhD, Lecturer on Computer Science, Harvard University.
Intensive Introduction to Computer Science Using C, PHP, and JavaScript
The lecture videos
The recorded lectures are from the Harvard School of Engineering and Applied Sciences course Computer Science 50, which was offered as an online course at the Extension School.
The Quicktime and MP3 formats are available for download, or you can play the Flash version directly. Each week has 2 hour-long lectures.
Week 0
Introduction. Bits. Binary. ASCII. Programming. Algorithms. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Threads. Events.
- Video/Audio
- Part 1
- Part 2
Week 1
C. Source code. Compilers. Object code. SSH. SFTP. GCC. Functions. Comments. Standard output. Arithmetic operators. Precedence. Associativity. Local variables. Types. Casting. Standard input. Libraries. Boolean expressions, continued. Conditions, continued. Loops, continued.
- Video/Audio
- Part 1
- Part 2
Week 2
Functions, continued. Global variables. Parameters. Return values. Stack. Frames. Scope. Arrays. Strings. Command-line arguments. Cryptography.
- Video/Audio
- Part 1
- Part 2
Week 3
Linear search. Binary search. Asymptotic notation. Recursion. Pseudorandomness. Bubble sort. Selection sort. Insertion sort. Merge sort. Debugging.
- Video/Audio
- Part 1
- Part 2
Week 4
Structures. Dynamic memory allocation. Pointers.
- Video/Audio
- Part 1
Week 5
Debugging, continued. Pointers, continued. Heap. File I/O. Forensics.
- Video/Audio
- Part 1
- Part 2
Week 6
Linked lists.
- Video/Audio
- Part 1
Week 7
Valgrind. Bitwise operators. Hash tables. Trees. Binary search trees. Tries. Heaps. Heapsort. Huffman coding.
- Video/Audio
- Part 1
- Part 2
Week 8
TCP/IP. HTTP. XHTML. PHP. SQL.
- Video/Audio
- Part 1
- Part 2
Week 9
DOM. CSS. Inheritance. JavaScript. Events, continued. OOP. Ajax.
- Video/Audio
- Part 1
- Part 2
Week 10
Preprocessing. Compiling. Assembling. Linking. CPUs.
- Video/Audio
- Part 1
Week 11
Enterprise architectures. Virtualization. Cloud computing. Sneak previews.
- Video/Audio
- Part 1
- Part 2
Week 12
Exciting conclusion.
- Video/Audio
- Part 1
Tidak ada komentar:
Posting Komentar