Free Online Lectures and Courses for Computer Science
83 Courses
-
Coding Together
-
Cognitive Robotics
-
Computation Structures
-
Computational Methods
-
Computer Games and Simulations for Investigation and Education
-
Computer Graphics
-
Introduction to Computer Graphics
-
CRT Display Devices Part 1
-
CRT Display Devices Part 2
-
CRT Display Devices Part 3
-
CRT Display Devices Part 4
-
Transformations- Computer Graphics
-
Transformations in 2D
-
Three Dimensional Graphics Part 1
-
Three Dimensional Graphics Part 2
-
Three Dimensional Graphics Part 3
-
Project Transformations and Viewing Pipeline
-
3D Viewing
-
Scan Converting Lines, Circles and Ellipses Part 1
-
Scan Converting Lines, Circles and Ellipses Part 2
-
Scan Converting Lines, Circles and Ellipses Part 3
-
Scan Converting Lines, Circles and Ellipses Part 4
-
Scan Converting Lines, Circles and Ellipses Part 5
-
PolyFill Scan Conversion of a Polygon
-
Scan Conversion of A Polygon (Contd)
-
Clipping -Lines and Polygons Part 1
-
Clipping -Lines and Polygons Part 2
-
Clipping Lines
-
Solid Modelling Part 1
-
Solid Modelling Part 2
-
Solid Modelling Part 3
-
Visible Surface Detection Part 1
-
Visible Surface Detection Part 2
-
Visible Surface Detection Part 3
-
Visible Surface Detection Part 4
-
Visible Surface Detection Part 5
-
Visible Surface Detection Part 6
-
Visible Surface Detection Part 7
-
Illumination and Shading Part 1
-
Illumination and Shading Part 2
-
Illumination and Shading Part 3
-
Curve Representation Part 1
-
Curve Representation Part 2
-
Curves and Surface Representation
-
Graphics Programming
-
Graphics Programming Using OpenGL
-
Advanced Topics
-
Digital Image Processing Part 1
-
Digital Image Processing Part 2
-
-
Computer Graphics
-
Computer Networks
-
Emergence of Networks & Reference Models
-
Network Topology
-
Physical Medium - I
-
Physical Medium - II
-
Multiplexing (Sharing a Medium)
-
Telecom Networks
-
Switches - I
-
Pocket Switches
-
SONET/SDH
-
Fiber Optic Components
-
Routing and Wavelength Assignment
-
Protection and Restoration
-
Multiple Access
-
Token Based Mac
-
Data Link Protocols
-
Error Control
-
Stop & Wait Protocol
-
Satellite Communication
-
Ethernet - CSMA/CD
-
Modern Ethernet
-
Local Internetworking
-
Cellular Networks
-
Wireless Network
-
ATM : Asynchronous Transfer Mode
-
ATM Signaling, Routing and LAN Emulation
-
Introduction to Routing
-
RIP - Distance Vector Routing
-
IP version 4
-
IP Version 6 & Mobile IP
-
UDP & Client Server
-
TCP
-
IP Multicasting
-
DHCP and ICMP
-
DNS & Directory
-
QOS & Multimedia
-
Congestion Control
-
Network Management
-
Security
-
FTP - SMTP
-
HTTP
-
-
Computer Science - Artificial Intelligence
-
Introduction to Artificial Intelligence
-
Problem Solving by Search
-
Searching with Costs
-
Informed State Space Search
-
Heuristic Search: A* and Beyond
-
Problem Reduction Search: AND/OR Graphs
-
Searching Game Trees
-
Knowledge Based Systems: Logic and Deduction
-
First Order Logic
-
Inference in First Order Logic
-
Resolution - Refutation Proofs
-
Resolution Refutation Proofs
-
Logic Programming : Prolog
-
Prolog Programming
-
Prolog: Exercising Control
-
Additional Topics
-
Introduction to Planning
-
Partial Order Planning
-
GraphPLAN and SATPlan
-
SATPlan
-
Reasoning Under Uncertainity
-
Bayesian Networks
-
Reasoning with Bayes Networks
-
Reasoning with Bayes Networks (Contd.)
-
Learning : Neural Networks
-
Reasoning Under Uncertainity: Issues
-
Back Propagation Learning
-
Learning : Decision Trees
-
-
Computer Science I: Programming Methodology
-
Introduction to Computer Programming
-
Introduction to Karel
-
Karel and Java
-
The History of Computing
-
Variables
-
Operators
-
The Loop and a Half Problem
-
Information Hiding
-
Strings
-
Importance of Private Variables
-
The GImage Class
-
Enumeration
-
String Processing
-
Memory
-
Pointer Recap
-
Array
-
Multi-dimensional Arrays
-
A Wrap Up of Multi-dimensional Arrays
-
An Interface
-
GUI
-
Review of Interactors and Listeners
-
Overview of NameSurfer - The Next Assignment
-
Searching, Sorting and Algorithmic Efficiency
-
Principles of Good Software Engineering for Managing Large Amounts of Data
-
Defining a Social Network for Our Purposes
-
Introduction to the Standard Java Libraries
-
Life After Programming Methodology
-
The Graphics Contest Winners
-