Home > Uncategorized > 40 Key Computer Science Concepts Explained In A Simple Language

40 Key Computer Science Concepts Explained In A Simple Language

Here’s a list of important computer science theories and concepts that most computer science undergraduate courses will cover. All explanations are intuitive, simple, and non-technical. It’s like an ultra-fast-track computer science degree program for everyone, just to get you to understand the general concepts.” (source)

The following topics are covered among others:

  • Big O Notation
  • Sorting Algorithms
  • Recursion
  • Big Data
  • Greedy Algorithm
  • Hill Climbing
  • Simulated Annealing
  • Dynamic Programming
  • Machine Learning
  • P vs NP Problem
  • Concurrency
  • Parallelism
  • multiprocessing
  • Race Condition
  • Mutual Exclusion (Mutex)
  • Semaphore
  • Deadlock
  • Computer Security
  • Brute-force Attack
  • Social Engineering
  • Security Exploit
  • Trojan Horse
  • Rootkit
  • Distributed Denial-of-service Attack (DDoS)
  • Cryptography
  • Symmetric cryptography
  • Asymmetric cryptography
  • Software Development Methodologies
  • Waterfall Development
  • Agile Development
Advertisements
Categories: Uncategorized Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: