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:
6.00x-listing-banner_1 6.00.1-x: Introduction to Computer Science and Programming Using Python
6.00.1x is an introduction to computer science as a tool to solve real-world...
Extensionflag Computing Foundations for Computational Science
Computation has long been an important tool for scientists, but the...
Rprogramming R Programming
Learn how to program in R and how to use R for effective data analysis. This...
6-045js11 Automata, Computability, and Complexity
This course provides a challenging introduction to some of the central ideas...
Regular_9492d7b6-a08b-4d56-a565-3248a1872b53 Forensic Science and Criminal Justice
Learn how police use science in criminal investigations and its role in the...
More from 'Computer Science':
C2750912-8e29-426f-91b8-c03b0dd9ee8f-d3ce8d3f0f02.small Autonomous Mobile Robots
Basic concepts and algorithms for locomotion, perception, and intelligent navigation...
776db6bd-54a0-4625-ba3d-1204fb922859-1df9ac41ffdf.small HTML5 Coding Essentials and Best Practices
Learn how to write Web pages and Web sites by mastering HTML5 coding techniques...
798930ae-2d16-45f2-8306-734fc7f5a22b-0d7af0d752c8.small Databases: OLAP and Recursion
The On-Line Analytical Processing section of this course introduces star schemas...
B01ee61e-1ac1-4a07-b5f4-348a4b4868d6-934315464fc2.small Databases: Semistructured Data
This course includes the following components: XML Data; JSON Data; XPath and...
7575d263-e153-4acc-b972-dfcf8edd9b0c-43dbae799606.small Databases: Advanced Topics in SQL
This course includes the following components: Indexes and Transactions; Constraints...
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