GRADED BY 6 USERS grade it
get flash player

Lecture Description

Course Description

Introduction to Computer Science I is a first course in computer science at Harvard College for concentrators and non-concentrators alike. More than just teach you how to program, this course teaches you how to think more methodically and how to solve problems more effectively. As such, its lessons are applicable well beyond the boundaries of computer science itself. That the course does teach you how to program, though, is perhaps its most empowering return. With this skill comes the ability to solve real-world problems in ways and at speeds beyond the abilities of most humans.

Related Resources

Slides

Course Index

  1. How Computers Work, Binary
  2. Introduction to Programming and Scratch
  3. Threads and Programs with Multiple Scripts
  4. Binary Numbers, Programming Languages, Working in Linux, and Programming in C
  5. Secure File Transfer, Variable Types, and Arithmetic Operators
  6. Standard Input Functions, Boolean Expressions, and Loops
  7. Cryptography, Bugs, Integer Casting, and Functions
  8. Local and Global Variables, the Stack, Return Values, and Arrays
  9. Strings as Arrays, Command-Line Arguments, and more Cryptography
  10. Run Times and Algorithms, Recursion
  11. Sorting: Bubble Sort, Selection Sort, and Merge Sort
  12. Hardware, Processors, and Implications for Software
  13. Greedy Algorithms, Software Design and Debugging
  14. Pointers
  15. Pointers and Arrays, Dynamic Memory Allocation
  16. Pointer Arithmetic, Structures, File I/O
  17. Linked Lists
  18. Inserting and Deleting Elements in Linked Lists, Doubly-Linked Lists
  19. Hash Tables, Dealing with Collisions
  20. Pointers to Pointers, Binary Search Tree, Tries, Heaps
  21. Heapsort, Jeopardy!
  22. Huffman Coding Theory
  23. Bitwise Operators, Underneath the Hood - From Code to Executable File
  24. Dangerous Functions, Secure Code
  25. The Internet and Webpages - HTTP and XHTML
  26. Introduction to PHP
  27. User Input, Setting up a Login Page, SQL
  28. Threats, Part 1
  29. Threats, Part 2
  30. Introduction to LISP
  31. Brief Introduction to System Programming and Machine Organization
  32. Conclusions
Leave Feedback