School:Computer Science
Welcome to the School of Computer Science!
Faculty of Engineering and Technology · Faculty of Mathematics · Faculty of Science
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.
We are currently in need of contributors, please go to the talk page to check what you can help with.
| Completion status: Been started, but most of the work is still to be done. |
|
[edit] 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
[edit] Specialized departments
Specialized departments may include fields of interest and specialized topics such as Topic:Artificial Intelligence, Topic:Databases or Topic:Operating Systems. These fields might be organized more effectively if the Computer Science Portal can be improved and aligned with CS programs in academia at large.
Browsing Category:Computer Science and its subcategories is a good place to see what we have so far.
See also Computer science program and participate in the main CS School discussion, with your ideas on how to better organize Wikiversity CS-related content.
Thank you for your patience!
[edit] Brainstormed listing
Note: The list of divisions and departments is tentative, and is already quite long.
[edit] Template
[edit] Courses
Note: Before studying Computer Science it is recommended you have a basic understanding of mathematics.
Note: Prerequisites succeed the course name.
[edit] Introduction
[edit] Getting Started
- How to Use Your Computer - Introduction to Computer Science
- Introduction to Programming - Introduction to Computer Science
- Introduction to Programming Logic - Introduction to Programming
[edit] Advanced Courses
[edit] Research Projects
- Add a brief blurb about the lab
This feature of Wikiversity will be implemented later pending further discussion.
- Proposed Learning project: Screensaver Research - List distributed computing research screensavers (like folding@home) for students to download and run in the background with the eventual goal of writing one purely for wikiversity.
- Integration with existing Open Source code possible
- Proposed Learning project: 3DTheater.org - 3D Framework and SDK for live or scripted networked 3D Video-Game quality Wikiversity events such as school plays, sporting events, class sessions or virtual social events. Any 3D renderable setting may be explored.[[[Wikiversity_Distributed_Virtual_Supercomputer]]] Any variation of live acting, scripted actor sequences or Artificial Intelligent natural language responses may be incorporated. Any new Virtual 3D Sport may be created to obey its own laws of physics. Any other conceivable (legal and ethical) use for this virtual space could be entertained. The aim of this project would be to raise the level of user configurability such that--like in these wiki pages--the browser can quickly become the author, rendering assets for our 3D virtual campus, and breaking new ground in the field of virtual technology.
- Video games for education - Wikiversity initiatives related to the Federation of American Scientists report on the National Summit on Educational Games.
- Proposed Learning project: Remote Learning Development - We are computer scientists (or aspiring to be ones), so I think it would be interesting to have a practical learning project. This could integrate text, video and voice for either peer to peer or group work. I see this as having interest not just to our area, but to all of Wikiversity and maybe even other institutions.
- Proposed Wikiversity:Sandbox Server: A "sandbox" for testing Computer Programming projects, server administration practice aimed at facilitating enhanced Internet Audio and Video activities, routing node for the Wikiversity Distributed Virtual Supercomputer and a variety of other CS related research projects and learning activities.
- Proposed Original research: Markerless Tracking: A big challenge in Computer Vision is the recognition and tracking of real objects through sensor-data streams. This is needed for example in Robotics and Augmented Reality to gather informations about the surrounding. Computer Vision techniques gives good results if the objects are very simple and the sensor data is not too biased. Genrally spoken we have a huge amount of computer systems which works well on recognizing and tracking special markers wich could be distributed in the environment. The aim of this project would be to archive a general and widely accepted technique to perform markerless tracking and recognition of the real environment.
[edit] 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
[edit] Learning paths
- Open Source Degree Confirmation
- Introduction to Information Technology
- Learning to learn a wiki way
- Design Engineering
[edit] 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:
- An on-line self study java course (Duke): http://www.duke.edu/~trc7/cps/
- 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 Standford University beginning January 2012:
[edit] 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
[edit] School News
Please familiarize yourself with the naming conventions if you haven't already.
[edit] Active participants
The histories of Wikiversity pages indicate who the active participants are. If you are an active participant in this school, you can list your name here (this can help small schools grow and the participants communicate better; for large schools it is not needed). Note: Wikiversity has "Wikiversity participants" who edit web pages. Participants of a school should state their goals and interests and get to work creating learning materials and learning projects. Wikiversity participants do not adopt titles.
|
|
|