School:Computer Science/Degree
This is a list of core courses from The School of Computer Science.
Credentials
[edit | edit source]As Wikiversity is not a degree granting institution, students cannot be given any sort of official certification. Instead, students wishing to document their achievements should consider taking competency and certification exams such as the IC3 exam, the CLEP Computer exam, and a variety of computer industry vendor and vendor-neutral certifications.
Many of these courses are only partially completed. If you wish to consider your learning experience complete for that subject, consider becoming a contributor by assisting in developing the resource for others. Remember - Be Bold!
Introduction:[edit | edit source]Core Courses:[edit | edit source]
Electives:[edit | edit source]
|
Introduction to Computers[edit | edit source]Course Page This resource is 75% complete Prerequisites[edit | edit source]This course is designed for students with no background in Computer Science. Description[edit | edit source]A computer is a device that can receive, process and store data. They are used as tools in every part of society together with the Internet. Computers nowadays are complex; there are a lot of different components inside them, and they all serve different purposes. They all need to work together for the computer to work; knowing how a computer works makes it easier to use a computer by being able to understand how a computer will respond. |
Introduction to Computer Science[edit | edit source]Course Page This resource is 50% complete Prerequisites[edit | edit source]
Description[edit | edit source]This course covers the same materials as an introductory class for undergraduate computer science majors. Its curriculum, which includes software, hardware and algorithms, resembles that of a one- or two-semester first-year college course or the high school Advanced Placement (AP) Computer Science. It does not require a formal computer science background. |
Introduction to Programming[edit | edit source]Course Page This resource is 75% complete Prerequisites[edit | edit source]Description[edit | edit source]Since this is an introductory course, we won't be dealing with any one programming language in particular. Examples will be taken from a number of programming languages or given in a pseudocode. More in depth learning of specific programming languages are dealt with in later programming courses. |
Introduction to Algorithms[edit | edit source]Course Page This resource is 25% complete Prerequisites[edit | edit source]Description[edit | edit source]This course covers the method behind measuring efficiency and writing good algorithms. It will also describe frequently used algorithms. |
Theory of Programming Languages[edit | edit source]Course Page This resource is 50% complete Prerequisites[edit | edit source]Description[edit | edit source]Understanding the underlying logic behind programming languages is vital for comprehending Computer Science concepts - ranging from programming to systems design. This course is designed to acquaint you with the subject matter you and give you a groundwork for further study. |
Introduction to Discrete Math[edit | edit source]Course Page This resource is 75% complete Prerequisites[edit | edit source]Description[edit | edit source]This is the first of two discrete math subjects for students of Computer Science at Wikiversity. Discrete mathematics is the part of mathematics devoted to the study of discrete (i.e. distinct) objects. In general, it is used whenever objects are counted, when relationships between finite (or countable) sets are studied, and when processes involving a finite number of steps are analyzed. It is important for computer science because in computing machines, information is stored and manipulated in a discrete fashion. |
Computer Architecture[edit | edit source]Course Page This resource is 0% complete Prerequisites[edit | edit source]Description[edit | edit source]This course introduces students to the core concepts of Computer Architecture - including hardware components, assembly languages, and pipelining. |
Operating Systems[edit | edit source]Course Page This resource is 25% complete Prerequisites[edit | edit source]Description[edit | edit source]The operating system (OS) is specialized computer software that allocates memory and manages system resources. This course will explore the hardware/software interface, the history of operating systems, and other related topics. |
Introduction to Theory of Computation[edit | edit source]Course Page This resource is 75% complete Prerequisites[edit | edit source]Description[edit | edit source]Theory of Computation is an integral component to the theoretics of computer science. Topics include computability, Turing machines, and decideability. |
Networking[edit | edit source]Course Page This resource is 50% complete Prerequisites[edit | edit source]Description[edit | edit source]Computer networking is the scientific and engineering discipline concerned with communication between computer systems. Such networks involve at least two devices capable of being networked with at least one usually being a computer. The devices can be separated by a few meters (e.g. via Bluetooth) or thousands of kilometers (e.g. via the Internet). |