Intensive Introduction to Computer Science

David J. Malan, PhD, Gordon McKay Professor of the Practice of Computer Science, Harvard University. , Harvard Extension School

This free online computer science course is an introduction to the intellectual enterprises of computer science. Topics include algorithms (their design, implementation, and analysis); software development (abstraction, encapsulation, data structures, debugging, and testing); architecture of computers (low-level data representation and instruction processing); computer systems (programming languages, compilers, operating systems, and databases); and computers in the real world (networks, websites, security, forensics, and cryptography). The course teaches students how to think more carefully and how to solve problems more effectively. Problem sets involve extensive programming in C as well as PHP and JavaScript.

Dates:
  • Free schedule
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
Included in selections:
6-046jf05 Algorithms
Algorithms and data structures from the beginning to advanced analysis.
Csci52 Информатика и программирование
1 курс МИЭМ ВШЭ, 10 кредитов
NVIDIA
More on this topic:
Regular_9492d7b6-a08b-4d56-a565-3248a1872b53 Forensic Science and Criminal Justice
Learn how police use science in criminal investigations and its role in the...
Rprogramming R Programming
Learn how to program in R and how to use R for effective data analysis. This...
Extensionflag Computing Foundations for Computational Science
Computation has long been an important tool for scientists, but the...
6-045js11 Automata, Computability, and Complexity
This course provides a challenging introduction to some of the central ideas...
Images_course_image-262x136 30240184x: Data Structures • 数据结构
Learn the basics of data structures and methods to design algorithms and analyze...
More from 'Computer Science':
9395b535-1fa7-4ed4-9fd8-98b86ba682d9-98e1ff5caeec.small UX Research
In this MOOC you will learn how to connect with users at every step of a digital...
61be438f-28b9-4339-9437-21c34b3c3dd6-e9ecfcecaf58.small UX Prototyping
Become a prototyping virtuoso! Master the ability to propel your creative team...
Df0769a9-8b89-44ae-b223-4e9de3905b38-b5f92c09ad8d.small UX Data Analysis
Become a UX data scientist! From qualitative data analysis to big data Web analytics...
0b33df59-ff43-4433-8c99-b3defeca1ad8-1c29cdafeead.small UX Management
Be a UX advocate! Lead the gamut of user-centered design activities, while sharing...
Developers-logo Google's Python Class
Welcome to Google's Python Class -- this is a free class for people with a little...
More from 'Harvard Extension School':
Extensionflag Abnormal Psychology
We examine a variety of mental disorders from several different theoretical...
Math222 Abstract Algebra
Algebra is the language of modern mathematics. This course introduces students...
Extensionflag Abstraction and Design in Computation
This course covers abstraction and design in computation. Topics include...
Extensionflag Academic Writing and Critical Reading
This course introduces students to the demands and conventions of academic...
Extensionflag Adult Development
This course explores adulthood—the latter two-thirds to three-quarters...

© 2013-2019