
Class Code

Data Structures
Language: Java
Important Topics: Complexity, lists, linked lists, stacks, queues, binary trees, sorting (selection, bubble, merge, insertion, heap, quick), hashing, AVL trees

Algorithms
Language: C++
Important Topics: Big O/theta/omega, Master Theorem, binary search, DFS, BFS, topological sort, exhaustive search, divide and conquer algorithms, decrease and conquer algorithms, transform and conquer algorithms, dynamic programming, greedy techniques

Systems Programming
Language: C
Important Topics: Shell commands, file I/O, memory management, libraries, makefile, process control, process management, signals, threads and lock, IPC, sockets

Intro to Computer Science
Language: Python
Important Topics: Python syntax, data types, conditionals, loops, recursion, OOP, basic sorting, and basic data structures and algorithms

Computer Organization & Programming
Language: ARM
Important Topics: CPU, Memory, I/O, Multi-Processing, Parallelism, OS, Networking, Distributed System, Embedded Systems, Smartphones, Cloud, Assembly Language