GitHub - Apeman - Awesome - Computer - Science - The Complete Syllabus of Computer Science and Engineering. Roadmap, Checklist For Beginners.
GitHub - Apeman - Awesome - Computer - Science - The Complete Syllabus of Computer Science and Engineering. Roadmap, Checklist For Beginners.
# graphics # game-development
what-should-i-c… Update what-should-i-code.md 8 months ago
# artificial-intelligence # data-structures
# assembly-language # database-management
# browsers # compiler-design
MPL-2.0 license
Checklist Activity
106 stars
This is the complete syllabus of Computer Science and
1 watching
Engineering UG.
12 forks
Table of Contents
Computer Science 1
Digital Electronics
Computer Organization and Architecture
Theory of Computation and Automata
Computer Science 2
Compiler Design
Programming
Data Structures
Algorithms
Artificial Intelligence
Computer Science 3
Operating Systems
Computer Networks
DBMS and SQL
Software Engineering
Computer Science 4
Cryptography
Machine Learning
Computer Graphics
Web Dev
Computer Science - 1
Digital Electronics
Boolean Algebra
Number System
Addition, Subtraction
Multiplication, Division
1's, 2's compliments
k-maps
Hardware
Logic Gates
Flip-Flops and Latches
Adder - Subtractor
Encoder - Decoder
Multiplexer - Demultiplexer
Integrated Circuits
Printed Circuit Boards
Computer Organization
Computer Architecture
Stack
Registers
Endianness (Big, Little)
Floating Point Numbers
Addressing Modes
Pipelining
Interrupts
RISC - CISC
aarch64, Intel_x86 / AMD64, MIPS / RISC-V (learn the
differences)
Assembly Language (basic instructions)
Computer Science - 2
Compiler Design
Compiler Design
Lexical analysis
Syntax analysis
Type Checking
Intermediate code generation
Machine code generation
Assembly and linking
Analysis and optimisation
Memory management
Interpreters
Golang reference specificationsIf you want to red an easy
specification
Programming
Learn C
Everything mentioned in C
namespaces
Classes and Objects
Access Controls : Public, Private, Protected
Member Functions and Friend Functions
Function Overloading
Constructor and Destructors
Inheritence, Polymorphism
Templates
Data Structures
Arrays
Linked Lists
Skip ListsPDF
Skip-Lists done rightSuggested Reading
Hash Tables, 2
stack and queue and set
Trees and Tries
Self Balancing Trees
n-ary Trees
2-3 Trees
Graphs , Some Code
Adjacency matrix vs Adjacency list
Algorithms
Searching
Breadth First Search
Depth First Search
Sorting
Merge Sort
Quick Sort
Insertion Sort
Selection Sort
Graph Traversal
Minimum Spanning Trees
Shortest Paths
space-time Complexity
Artificial Intelligence
Computer Science - 3
SQL
Data Definition Language
CREATE
DROP
ALTER
TRUNCATE
Data Query Language
SELECT
Data Manipulation Language
INSERT
UPDATE
DELETE
Data Control Language
GRANT
REVOKE
Transction Control Language
COMMIT
ROLLBACK
SAVEPOINT
AGGREGATE FUNCTIONS
COUNT | SUM | AVG | MAX | MIN
JOINS
FULL OUTER JOIN
INNER JOIN
LEFT JOIN | RIGHT JOIN
NATURAL JOIN
LEFT OUTER JOIN
RIGHT OUTER JOIN
Entity-Relationship model.
Integrity Constraints
Primary Key and Foreign key
Composite keys
All other types of keys
Normal Forms : 1NF to 4 NF
File Organization.
Indexing (B- Trees and B+ Trees)
Transactions and Concurrency Control
Conflict Serializability
Locking
ACID | BASE
Database security
SQL Injection
Flat file / document database
Object / JSON based database
Operating Systems
Computer Networks
Application.
Presentation.
Session.
Transport.
Network.
Data.
Physical.
Flow Control
Flow Control
Congestion Control
Error Control
IPv4 | IPv6
HTTP | FTP
DNS | SMTP
Email MIME Types | POP | IMAP
Waterfall
Spiral
Iterative
Agile
COCOMO Model
Risk Management
Software Requirement
Software Quality
Software Design
Testing
Computer Science - 4
Encryption Algorithms
DES, AES, Whirlpool, One Time Pad
Hashing Algorithms
SHA family
Key Distribution
RSA, Kerberos
Digital Signatures
Message Digest
Compression
History.
Firewalls
Network Security
Honeypots
Man in the middle attacks
DDOS prevention
SSL and TLS
Supervised Learning
Classification
Regression
Un-supervised Learning
Clustering
k-Nearest Neighbours
Web Development
Front-End
HTML5
CSS3
JavaScript
Web Forms
Accessibility
Tools and Testing
DNS and Domain Names
JSON and other formats and YAML
BackEnd
Golang
Computer Graphics
After you are done with all this and want to make projects, check out
Projects you can make
LICENSE
Mozilla-Public-License