background preloader

Free Online Computer Science Course Featuring Harvard Faculty

Free Online Computer Science Course Featuring Harvard Faculty
The free video lectures of this course are made available as part of Harvard Extension School's Opening Learning Initiative. About the Course 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. Watch the Course Trailer Harvard Faculty David J. The Lecture Videos To watch these course videos, visit the CS50 website

http://www.extension.harvard.edu/open-learning-initiative/intensive-introduction-computer-science

Related:  Free & Open for CSTTraining

"Introduction To MIPS Assembly Language Programming" by Charles W. Kann Description This book was written to introduce students to assembly language programming in MIPS. As with all assembly language programming texts, it covers basic operators and instructions, subprogram calling, loading and storing memory, program control, and the conversion of the assembly language program into machine code. However this book was not written simply as a book on assembly language programming. The larger purpose of this text is to show how concepts in Higher Level Languages (HLL), such as Java or C/C++, are represented in assembly. By showing how program constructs from these HLL map into assembly, the concepts will be easier to understand and use when the programmer implements programs in languages like Java or C/C++.

15 Great Opencourseware Options to Improve Your Knowledge for ... One of the great things about technology is the ability you have to access a great deal of useful information. Additionally, you can learn just about anything with the help of the Internet. This includes access to a world class education. Many colleges and universities offer full courses online, allowing you to study at Harvard or MIT. Naturally, you can’t expect to get credit when you access free open courseware. Binary Binary means composed of two pieces or two parts and may refer to: Mathematics[edit] Binary number, a representation for numbers using only two digits (0 and 1)Binary relation, a mathematical relation involving two elementsBinary function, a function in mathematics that takes two arguments

Terminology, Syntax, & Introduction - A Beginners Guide to HTML & CSS Before beginning our journey to learn HTML and CSS it is important to understand the differences between the two languages, their syntax, and some common terminology. As an overview, HTML is a hyper text markup language created to give content structure and meaning. CSS, also known as cascading style sheets, is a presentation language created to give content style and appearance. To put this into laymen terms, HTML determines the structure and meaning of content on a web page while CSS determines the style and appearance of this content. The two languages are independent of one another.

Changes Are Headed For Toronto's Bitmaker Labs (Good Changes) Toronto’s Bitmaker Labs has thus far been known for its $9,000 Ruby on Rails course and an unfortunate Ontario Ministry of Training investigation last year that didn’t accomplish much, other than shutting the coding school down for a few days. It’s been about a year and a half since the school launched with five cofounders. Since then three of them left to pursue other things, including a competing coding school in Toronto called BrainStation. But as CMO Sean Power told us, Bitmaker Labs is about to go into high gear with a few new announcements. Today it announced that it has boosted its course selection to six and is planning on moving to a new 8000 sq. ft office complex at 220 King street west in Toronto. It also made a few important hires, including Power himself, a startup advisor and internationally published author, as well as a PhD candidate in the education space, Danielle Becket.

Introduction to Computer Science Dear student! You are starting to learn about computation and its purpose. This course covers the same materials as an introductory class for undergraduate computer science majors. Lesson: Language Basics (The Java™ Tutorials > Learning the Java Language) Variables You've already learned that objects store their state in fields. However, the Java programming language also uses the term "variable" as well. This section discusses this relationship, plus variable naming rules and conventions, basic data types (primitive types, character strings, and arrays), default values, and literals. Operators This section describes the operators of the Java programming language.

Algorithm Flow chart of an algorithm (Euclid's algorithm) for calculating the greatest common divisor (g.c.d.) of two numbers a and b in locations named A and B. The algorithm proceeds by successive subtractions in two loops: IF the test B ≥ A yields "yes" (or true) (more accurately the numberb in location B is greater than or equal to the numbera in location A) THEN, the algorithm specifies B ← B − A (meaning the number b − a replaces the old b). Similarly, IF A > B, THEN A ← A − B. The process terminates when (the contents of) B is 0, yielding the g.c.d. in A. (Algorithm derived from Scott 2009:13; symbols and drawing style from Tausworthe 1977).

How to Take Your First Coding Project from Start to Finish I've used various versions of Windows for years, Linux in various flavours for another few years, and OS X for about 2-3 years total. I'm now a convert to OS X (though proudly not part of the cult of Mac — I enjoy the OS, I don't want Jobs' offspring) for general desktop use, switching to Windows for gaming. I find app quality is generally significantly higher on OS X than Windows (and certainly Linux). Do note the word "generally" — some of this stuff is cross-platform and in some cases Windows offers something better! The drawback of this is that most of it costs a couple of bucks, but that's a small price to pay if you're using your computer for various tasks daily. The UNIX core and bash are very important to me.

CS106A - Programming Methodology I joined the Computer Science Department at Stanford University as Associate Professor (Teaching), Associate Chair for Undergraduate Education, and Director of Educational Affairs. From 2001 to 2006, I also taught in the CS department at Stanford as a Lecturer. From 2002-2007, I was a Senior Research Scientist at Google, where I continue to maintain a consulting appointment in the research group. My research interests include computer science education, machine learning, and information retrieval on the Web.

10 places where anyone can learn to code Teens, tweens and kids are often referred to as “digital natives.” Having grown up with the Internet, smartphones and tablets, they’re often extraordinarily adept at interacting with digital technology. But Mitch Resnick, who spoke at TEDxBeaconStreet, is skeptical of this descriptor. Sure, young people can text and chat and play games, he says, “but that doesn’t really make you fluent.” Mitch Resnick: Let's teach kids to code Fluency, Resnick proposes in this TED Talk, comes not through interacting with new technologies, but through creating them. Scratch (programming language) Scratch is a free desktop and online multimedia authoring tool that can be used by students, scholars, teachers, and parents to easily create games and provide a stepping stone to the more advanced world of computer programming or even be used for a range of educational and entertainment constructivist purposes from math and science projects, including simulations and visualizations of experiments, recording lectures with animated presentations, to social sciences animated stories, and interactive art and music. Viewing the existing projects available on the Scratch website, or modifying and testing any modification without saving it requires no online registration. Scratch 2 is currently available online and as an application for Windows, Mac OS X and Linux.[1][2] The source code of Scratch 1.x is made available under GPLv2 license and Scratch Source Code License.[3] The Scratch programming language is also used in the game creation tool Stencyl. The first web-based Scratch in 2006

Related:  Free online classesCodingforus666Android