20-Lecture Course: Introduction to Computer Science 1

June 24, 2010 · 0 comments

GD Star Rating
a WordPress rating system

Lecture #1 of 20

Course Description: This IT course offers an introduction to computer science and computer programming. Students will learn to become familiar with thinking in terms of algorithms and solving problems efficiently. Topics covered include abstraction, databases, data structures, software development, memory management, websites, and virtualization. The computer languages covered are C, PHP, JavaScript, SQL, XHTML, and CSS. The problems students solve come from real-world ideas in the fields of biology, finance, forensics, gaming, and cryptography. This course is built for computer science majors and non-computer science majors. No programming experience is necessary.

This IT course is taught by Dr. David Malan. He is a professor in the School of Engineering and Applied Sciences at Harvard University. He teaches this course, CS50, along with many others. His research focuses on cybersecurity and computer forensics.

This course was taught twice a week by Harvard University and was recorded Fall 2009.

Introduction to Computer Science 1: Lecture 1

Introduction. Bits. Binary. ASCII. Programming. Algorithms. Scratch. Statements. Boolean expressions. Conditions. Loops. Variables. Threads. Events.
Watch Lecture 1»

Introduction to Computer Science 1: Lecture 2

Introduction. Bits. Binary. ASCII. Programming. Algorithms. Scratch. Statements. Boolean expressions. Conditions. Loops.
Watch Lecture 2»

Introduction to Computer Science 1: Lecture 3

C. Source code. Compilers. Object code. SSH. SFTP. GCC. Functions. Comments. Standard output. Arithmetic operators. Precedence.

Watch Lecture 3»

Introduction to Computer Science 1: Lecture 4

C. Source code. Compilers. Object code. SSH. SFTP. GCC. Functions. Comments. Standard output. Arithmetic operators. Precedence. (cont’d)
Watch Lecture 4»

Introduction to Computer Science 1: Lecture 5

Functions, continued. Global variables. Parameters. Return values. Stack. Frames. Scope. Arrays. Strings. Command-line arguments. Cryptography.
Watch Lecture 5»

Introduction to Computer Science 1: Lecture 6

Linear search. Binary search. Asymptotic notation. Recursion. Pseudorandomness. Bubble sort. Selection sort. Insertion sort. Merge sort. Debugging.
Watch Lecture 6»

Introduction to Computer Science 1: Lecture 7

Linear search. Binary search. Asymptotic notation. Recursion. Pseudorandomness. Bubble sort. Selection sort. Insertion sort. Merge sort. Debugging.
Watch 1 Lecture 7»

Introduction to Computer Science 1: Lecture 8

Structures. Dynamic memory allocation. Stack and heap. Pointers. Debugging, continued.
Watch Lecture 8»

Introduction to Computer Science 1: Lecture 9

Structures. Dynamic memory allocation. Stack and heap. Pointers. Debugging, continued.
Watch Lecture 9»

Introduction to Computer Science 1: Lecture 10

File I/O. Forensics. Linked lists. Stacks. Queues.
Watch Lecture 10»

Introduction to Computer Science 1: Lecture 11

File I/O. Forensics. Linked lists. Stacks. Queues. (cont’d)
Watch Lecture 11»

Introduction to Computer Science 1: Lecture 12

Valgrind. Bitwise operators. Hash tables. Trees. Binary search trees. Tries. Huffman coding.
Watch Lecture 12»

Introduction to Computer Science 1: Lecture 13

Valgrind. Bitwise operators. Hash tables. Trees. Binary search trees. Tries. Huffman coding. (cont’d)
Watch Lecture 13»

Introduction to Computer Science 1: Lecture 14

HTTP. XHTML. PHP. SQL.
Watch Lecture 14»

Introduction to Computer Science 1: Lecture 15

HTTP. XHTML. PHP. SQL. (cont’d)
Watch Lecture 15»

Introduction to Computer Science 1: Lecture 16

CSS. Inheritance. JavaScript. Events, continued. Ajax.
Watch Lecture 16»

Introduction to Computer Science 1: Lecture 17

CSS. Inheritance. JavaScript. Events, continued. Ajax. (cont’d)
Watch Lecture 17»

Introduction to Computer Science 1: Lecture 18

Preprocessing. Compiling. Assembling. Linking. CPUs.
Watch Lecture 18»

Introduction to Computer Science 1: Lecture 19

Guest lectures.
Watch 1 Lecture 19»

Introduction to Computer Science 1: Lecture 20

Exciting conclusion.
Watch 1 Lecture 20»

20-Lecture Course: Introduction to Computer Science 1, 5.0 out of 10 based on 4 ratings Instructor:
Location:
Length:
Subjects: Computer Science
Tags:
Share with friends:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Reddit
  • StumbleUpon
  • Tumblr
  • Twitter
Keep up with new videos daily through RSS or Email

Previous post:

Next post:

Leave a Comment