IT & computer science

TwitterFacebook
Get flash to fully experience Pearltrees
other cs classes

Programming Language Learning

http://en.wikipedia.org/wiki/Outline_of_computer_science The following outline is provided as an overview of and topical guide to computer science: Computer science (also called computing science ) is the study of the theoretical foundations of information and computation and their implementation and application in computer systems . One well known subject classification system for computer science is the ACM Computing Classification System devised by the Association for Computing Machinery .

Outline of computer science

dear wikipedia, will you marry me? I'm fairly certain I'll always love you... or at least some future version of you. by 5footshelflife Jan 31

The history of the Internet began with the development of electronic computers in the 1950s. The public was first introduced to the concepts that would lead to the Internet when a message was sent over the ARPANet from computer science Professor Leonard Kleinrock's laboratory at University of California, Los Angeles ( UCLA ), after the second piece of network equipment was installed at Stanford Research Institute ( SRI ). Packet switched networks such as ARPANET, Mark I at NPL in the UK , CYCLADES , Merit Network , Tymnet , and Telenet , were developed in the late 1960s and early 1970s using a variety of protocols . The ARPANET in particular led to the development of protocols for internetworking , in which multiple separate networks could be joined together into a network of networks. In 1982, the Internet protocol suite (TCP/IP) was standardized, and consequently, the concept of a world-wide network of interconnected TCP/IP networks, called the Internet, was introduced. http://en.wikipedia.org/wiki/History_of_the_Internet

History of the Internet

Free Online Computer Science Course Featuring Harvard Faculty

http://www.extension.harvard.edu/open-learning-initiative/intensive-introduction-computer-science 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.
http://en.wikipedia.org/wiki/Bit

Bit

A bit (a contraction of binary digit ) is the basic unit of information in computing and telecommunications . A bit can have only two values: either 1 or 0. A bit can be implemented in hardware by means of a two state device. Eight bits form a byte . In computing , a bit can be defined as a variable or computed quantity that can have only two possible values . These two values are often interpreted as binary digits and are usually denoted by the numerical digits 0 and 1.
http://en.wikipedia.org/wiki/Binary Binary means composed of two pieces or two parts and may refer to: [ edit ] Mathematics Binary number , a representation for numbers using only two digits (0 and 1) Binary relation , a mathematical relation involving two elements Binary function , a function in mathematics that takes two arguments [ edit ] Computing Binary file , composed of something other than human-readable text Executable , a type of binary file that contains machine code for the computer to execute Binary code , the digital representation of text and data

Binary

A chart of ASCII from a 1972 printer manual The American Standard Code for Information Interchange ( ASCII , pronunciation: / ˈ æ s k i / ASS -kee ; [ 1 ] ) is a character-encoding scheme originally based on the English alphabet . ASCII codes represent text in computers , communications equipment, and other devices that use text. Most modern character-encoding schemes are based on ASCII, though they support many additional characters. http://en.wikipedia.org/wiki/ASCII

ASCII

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 number b in location B is greater than or equal to the number a 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. http://en.wikipedia.org/wiki/Algorithm

Algorithm

About Massachusetts Institute of Technology The Massachusetts Institute of Technology (MIT), founded in 1861, is located in Cambridge, Massachusetts, and is one of the foremost U.S. institutions in science and technology. It is comprised of five schools and one college, including the renowned School of Engineering and Sloan School of Management, offering Bachelor's, Master's, and Doctorate degrees.

Introduction to Algorithms | MIT Video Course

http://academicearth.org/courses/introduction-to-algorithms

ngh... hate to look a gift horse in the mouth here, but, this guy's demeanor is messing with my enthusiasm. anyone make it past the first video? if so does it get any better or make you wish you'd never heard of an algorithm? by 5footshelflife Jan 31

<img src="http://www.wired.com/images_blogs/underwire/2012/01/whiteonwhite2.jpg" alt="" title="whiteonwhite" width="660" height="396" class="size-full wp-image-92659" /> A scene from the computer-powered film whiteonwhite:algorithmicnoir . PARK CITY, Utah — It’s never the same movie twice. Eve Sussman’s experimental cinema project whiteonwhite:algorithmicnoir uses a computer to build a movie out of 3,000 video clips, 80 voiceovers and 150 pieces of music. Though it makes choices in largely random fashion, the computer is surprisingly adept at editing together a pretty good movie. Sometimes. http://www.wired.com/underwire/2012/01/algorithm-movie-whiteonwhite-sundance/#more-92546

Algorithm-Powered Movie whiteonwhite:algorithmicnoir Computes at Sundance | Underwire

Eve Sussman and her collaborative team Rufus Corporation are touring their latest film project whiteonwhite:algorithmicnoir , to the Sundance Film Festival, Berlinale, and Site Santa Fe in January and February 2012. An expedition to the banks of the Caspian landed Rufus Corporation in a dystopian “future-opolis” that became the location for their experimental film noir. Pushing the envelope of cinematic form, the film is edited live in real time by a custom programmed computer they call the “serendipity machine.” whiteonwhite:algorithmicnoir delivers a changing narrative - culled from 3,000 clips, 80 voice-overs and 150 pieces of music - that runs forever and never plays the same way twice. The unexpected juxtapositions create a sense of suspense alluding to a story that the viewer composes. Driven by key words, the work seamlessly comes together as a movie – that is not a movie.

rufus corporation

http://www.rufuscorporation.com/wowpr.htm
Please note : Triple Canopy is best enjoyed online. The text-only version of this article may be missing images, video, or other media. For an optimal experience, please read online at http://canopycanopycanopy.com . by Eve Sussman & Rufus Corporation

whiteonwhite

Scratch is a programming language learning environment enabling beginners to get results without having to learn syntactically correct writing first. Created by the MIT Media Lab , it is intended to motivate for further learning through playfully experimenting and creating projects, such as interactive animations, games, etc. Advocates suggest that individuals who use Scratch at a young age develop a solid foundation of knowledge that can help prepare them for the use of higher level programming languages and math. [ 1 ] The name Scratch derived from the turntablism's technique of scratching [ 2 ] (Mixing Sounds) and stresses the similarity of the process of programming to the process of mixing/scratching instead of its similarity to the processes of writing (i.e. scripting ).

Scratch (programming language)

In computer programming a statement is the smallest standalone element of an imperative programming language . A program written in such a language is formed by a sequence of one or more statements. A statement will have internal components (e.g., expressions ). Many languages (e.g. C ) make a distinction between statements and definitions, with a statement only containing executable code and a definition declaring an identifier . A distinction can also be made between simple and compound statements; the latter may contain statements as components.

Statement (computer science)

This is a comparison of programming language syntax . [ edit ] Expressions Programming language expressions can be broadly classified in three classes: prefix notation Lisp (* (+ 2 3) (expt 4 5)) infix notation

Comparison of programming languages (syntax)

An example of a scripting language variant that has support for objects, classes, methods, and inheritance. Scripting languages are particular kinds of programming languages, usually dynamically typed and built to be easy to use. A programming language is an artificial language designed to communicate instructions to a machine , particularly a computer .

Programming language

eegads there's a lot to learn. anyone know of an intro video for this? lol by 5footshelflife Jan 31

Conditional (programming)

revisit this. mostly seeing spaghetti at the moment. by 5footshelflife Jan 31

cs50-discuss

awesome. they have a google group open to anyone taking the course. by 5footshelflife Feb 2

Learn to code

I love all of the opportunities to learn and explore that are so available. It is such a rush as my mind is blown away by the free education that is growing significantly. Very interesting to think about what it might look like in 3-5 years. by clawson42 Feb 8

I am absolutely in love with these people (and the free information movement in general) for taking the time to create these. It just blows my mind that so much more and more is becomming available for anyone who wants to learn... and for FREE, and IN A FUN WAY!
*dies of excitement* by 5footshelflife Feb 8

intro to cs, continued

problem set walkthrough videos & seminars