User:Markclaysius/Books/Computer Science Course Study Book

Computer Science

 * School:Computer science


 * COMPUTER PROGRAMMING
 * Topic:Computer programming


 * Computing Fundamentals
 * Topic:Computing fundamentals


 * Introduction to Computer Science
 * Introduction to Computer Science
 * History of computing
 * Basics of computer architecture
 * Personal computers
 * What is an Algorithm
 * How to go about implementing a problem solution as a program
 * Development environment and language principles
 * Types and variables
 * Operators and expressions
 * Control structures
 * Procedures and functions
 * Arrays, strings and records
 * Basic I/O


 * Introduction to Programming
 * Introduction to Programming
 * Introduction to Programming/About Programming
 * Introduction to Programming/Programming Languages
 * Introduction to Programming/Organization part 1
 * Introduction to Programming/Variables
 * Introduction to Programming/Variables part 2
 * Introduction to Programming/Variables part 3
 * Introduction to Programming/Control structures
 * Introduction to Programming/Subprograms
 * Introduction to Programming/Scope


 * Introduction to Programming Logic
 * Introduction to Programming Logic
 * Introduction to Programming Logic/Key Terms
 * Introduction to Programming Logic/Variables
 * Introduction to Programming Logic/Lesson 2: Conditionals and Logic
 * Introduction to Programming Logic/Looping
 * Introduction to Programming Logic/Lesson 4: Code Organization Techniques


 * Hungarian Notation
 * CamelCase


 * Procedure Oriented Programming
 * Programming: BASIC
 * Object-Oriented Programming
 * Programming: Python
 * Topic:Python
 * Introduction to and setup of Python
 * Basic Python data types
 * Python operators
 * Basic Python functions
 * Truth and flow control in Python
 * Object-Oriented Python
 * Python libraries


 * Programming: Ruby
 * Topic:Ruby
 * Introduction to Ruby


 * Programming: Java
 * Introduction to Programming in Java
 * Introduction to Programming in Java/Introduction to Java
 * Introduction to Programming in Java/Integer variables
 * Introduction to Programming in Java/Boolean Variables
 * Introduction to Programming in Java/Strings
 * Introduction to Programming in Java/Java Classes
 * Introduction to Programming in Java/Inheritance
 * Introduction to Programming in Java/Arrays
 * Introduction to Programming in Java/Swing


 * Programming: Java Learning
 * Learning Java
 * Introduction to Java
 * Basic Java Language
 * Java Decision Structures
 * Java Objects and Classes
 * Java error handling
 * Important Java classes
 * Java programming tips
 * Java/Fundamental exercises
 * Java error handling II
 * Java/Inheritance
 * Java/Classes II
 * Swing and AWT
 * Java applets
 * Java File IO
 * Java/Security
 * Java/Networking
 * Java/Intermediate Exercises
 * Java/Multithreading
 * Java/Networking II
 * Java/Advanced Swing


 * Programming: C++
 * C++
 * Introduction to C++
 * Variables and User Input
 * C++/Simple Math
 * Conditional Statements
 * Loops (C++)
 * Functions and Recursion
 * More Functions
 * C++ pointers
 * Classes and Inheritance
 * Templates in C++, part 1
 * Templates in C++, part 2
 * The STL
 * C++/STL Algorithms


 * Programming: HTML
 * HTML
 * Introduction to HTML
 * WYSIWYG vs. Manual Coding in HTML
 * Web Design/What is HTML
 * Basic formatting in HTML
 * Fonts and colours in HTML
 * Links in HTML
 * Graphical Content and Multimedia
 * Lists in HTML
 * Tables in HTML
 * Frames in HTML
 * Forms in HTML
 * Web Design/HTML Challenges


 * DATABASE
 * Database: MySQL
 * Database management systems
 * Introduction to Databases
 * Introduction to SQL
 * Introduction to PHP


 * OPERATING SYSTEM
 * Topic:Operating systems


 * Development Environment Setup
 * Operating Systems/Development Environment


 * Concepts
 * Operating Systems/Concepts
 * Operating Systems/Kernel Models
 * Operating Systems/Process Management
 * Operating Systems/Process and Thread
 * Operating Systems/Concurrency
 * Operating Systems/Mutual Exclusion
 * Operating Systems/Deadlocks
 * Operating Systems/Memory Management
 * Operating Systems/Scheduling


 * Implementation
 * Operating Systems/x86
 * Operating Systems/PPC
 * Operating Systems/Booting
 * Operating Systems/basic x86 bootsector


 * Existing Operating Systems
 * Operating Systems/Unix
 * Operating Systems/Linux
 * Operating Systems/OS X
 * Operating Systems/Windows


 * Legacy Operating Systems
 * NETWORKING
 * Introduction to Networking
 * Topic:TCP/IP Fundamentals
 * Topic:Application Layer
 * Topic:Transport Layer
 * Topic:Internet Layer
 * Topic:Link Layer
 * Topic:Local Area Networks
 * Topic:Mobile Networks
 * Topic:Network security
 * Topic:Network administration
 * Topic:Pursuing network certification