History of Computing Science
History of Computing Science: Past Computer History
An in-depth lecture and PowerPoint slideshow on the history of computing can be found here. It gives an overview of the advances in science that made desktop computers possible, starting with the invention of counting, to the...
Other
Computer Science for Fun: What Is Computational Thinking?
Find out about teaching computational in the classroom, and then link to some classroom resources and student activities to teach these skills.
Society for Science and the Public
Science News for Students: 3 D Printers Offer Better Way to Make Some Magnets
Oak Ridge National Laboratory in Tennessee has been working on a way to cut back expenses on powerful magnets used in various objects we use every day like computers and cars. Science News for Students probes into the investigation's...
BBC
Bbc Bitesize: Development and Testing: Types of Test
Learn about types of test cases in computer science.
Other
Exploring Computer Science: Scratch: Programming for All [Pdf]
A review of how the computer programming game, Scratch, has appealed to people who hadn't previously imagined themselves as programmers. It is an easy interactive activity for everyone of all ages, backgrounds, and interests, to program...
Microsoft
Microsoft Developer Network: Coding Techniques and Programming Practices
This article provides coding techniques and programming practices for improving the quality of source code.
Other
Dick Baldwin: Similarities and Differences Between Java and C++
A tutorial explaining the similarities and differences between the two computer programming languages Java and C++.
Khan Academy
Khan Academy: Philip Guo, Python Tutor and Writer
Phillip Guo is a computer science researcher and teacher specializing in human-computer interaction and educational technology. This article discusses how he became interested in his profession and what his job entails.
Other
Robotc: Thinking About Programming: Programmer & Machine [Pdf]
In this lesson, students learn about the roles of the programmer and the robot, and how the two need to work together in order to accomplish their goal. Students also understand logic behind the robot's actions, and break a big plan down...
Khan Academy
Khan Academy: How Can Computers Reduce File Size?
Reducing the file size using Lossless and Lossy for file compression.
Khan Academy
Khan Academy: Creative Commons and Open Source
After creative work has been copyrighted, licensing under Creative Commons, Open Source, or Public Domain allows digital information to be widely shared while not being compromised and maintaining attribution.
Khan Academy
Khan Academy: Copyright, Drm, and the Dmca
Copyright laws as established by the Berne Convention, Fair Use, Digital Rights Management, and The Digital Millennium Copyright Act of 1998 are discussed.
Khan Academy
Khan Academy: Smart Buildings, Transport, and Grids
The advantages and security risks of "Smart" uses of technology in buildings, transportation, and grids are discussed.
Khan Academy
Khan Academy: Encryption, Decryption, and Cracking
Julius Caesar encrypted messages two thousand years ago. By knowing the techniques of deciphering a code--frequency analysis, known text, and brute force--one can begin to understand the three key aspects of data encryption, decryption,...
Khan Academy
Khan Academy: Xor and the One Time Pad
This article focuses on cipher codes especially XOR and the one-time pad. Let's look at a visual examples to see the different scrambling effects of AND vs. OR vs. XOR by encrypting an image. Here is a digital image of Charles Babbage.
Khan Academy
Khan Academy: Modular Addition and Subtraction
As related to cryptography, understanding the concept of modular addition and modular subtraction and finding the proof.
Other
How Technology Is Improving Productivity and Efficiency in Manufacturing Sector
The article describes how the use of different types of technology are improving manufacturing efficiencies, including 3-D printing, metrology (science of measurement), exoskeleton suits, and drones.
BBC
Bbc Bitesize: Development and Testing: Test Data
Learn about test data in relation to test cases in computer science.
BBC
Bbc Bitesize: Development and Testing: Alpha, Beta and Final Testing
Learn about alpha, beta, and final testing for test cases in computer science.
BBC
Bbc Bitesize: Development and Testing: Unit and System Tests
Learn about unit and system test cases in computer science.
Other
Horstmann: Moving From Java to C++
Written for students who take their first programming course in Java and the second course in C++, this article explains how to transfer Java programming skills to a substantial subset of C++.