School:Computer Science
WELCOME TO THE SCHOOL OF COMPUTER SCIENCE!
School of Computer Science
School Buildings
|
Computer science or computing science (CS) is the study of the theoretical foundations of information and computation. It includes practical techniques for their implementation and application in computer systems. Computer scientists invent algorithmic processes that create, describe, and transform information and formulate suitable abstractions to design and model complex systems.
Students can achieve an 'unofficial degree' in computer science from this department. There is no diploma or official recognition - this is simply an opportunity to follow a similar learning path to a traditional college Computer Science program.
Many courses are in need of further development, and our pool of contributors only post sporadically (due to living real-world lives). If you find a resource that needs help please consider lending a hand - see the Help Page to learn more.
Divisions and Departments
Major divisions may include higher level generalized topics such as...
- Topic:Computer Programming
- Topic:Computer Architecture
- Topic:Computer Forensics and Information Assurance (IE) Cyber Security
- Topic:Computer Network Administration
Please discuss
For specialized departments and brainstorming, see the Specialized Departments page.
Learning Resources
Resources
Know any good resources for scholars of this topic? Good open source software sources for computer science education are welcome. Add them here!
On-line:
- Online Courses at MIT, complete with etextbooks
- Complete and On-line Creative Commons course in Computer Science It was designed to be equivalent to the MIT Undergraduate Course in Computer Science but condensed into 12 months. Many of the Lecturers featured in the video are MIT lecturers who wanted to offer free education.
- Statistics Online Computational Resource (SOCR)
- Free online courses offered by Stanford University beginning January 2012:
- Free online courses(video lectures, presentation and notes) by IITs and IISCs, India: http://nptel.iitm.ac.in/courses.php?disciplineId=106
Courses
Courses
Featured Courses
- Introduction to Programming - A good resource for beginners.
- Topic:Networking
- Topic:Artificial_intelligence
Related Topics and Learning Paths
Related Topics
- Writing Requirements Specifications A Wikiversity Workshop
- Web Design - Although not specifically a CS topic, this collection of materials imported from Wikibooks is fairly complete and relevant.
- Apache MySQL PHP on Mac OS X
Learning paths
Textbooks
Textbooks
- Ada Programming
- C++ Programming
- Haskell :: Functional programming with types
- Java Programming
- C# Programming
- C Programming
- Computability and Complexity
- Programming Tcl
- Programming Ruby
- Programming Python
- Using PHP Eclipse
- Programming PHP and MySQL
- Programming Perl
- Computer Science bookshelf at Wikibooks
- Probability and Statistics EBook
- Structure and Interpretation of Computer Programs
Local articles:
- Internet - a local learning resource that takes a look at the Internet from a technical perspective