| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
ACU is an Open University primarily dedicated to preparing & working for Big Tech companies (FAANG, FAANG+, Fortune 500, enterprises, and startups) by providing Career Services, Resources (Roadmaps & MOOCs), Networking, and Academic Advisory for CS/CSE only.
Note: If you find current onboarding hard, please issue a ticket and explain.
The Mind Map is divided into right (for the resources) and left (for the services). Topics advance as you go from the top to the bottom. For a full explanation, check ACU Mind Map Explanation.
Active Courses University is a community targeting to work in Big N. Similar to the OSSU community, it provides educational resources. Additionally, ACU provides professional Career, Networking, and Academic Advisory services.
Similar to real universities, services are provided mostly by peers/students, and some by professionals (> 3 YoE). ACU members are all authentic members providing Services (Career Services, Academic Advisory, and much more in Services Onboarding).
For a full comparison between ACU and other servers, online communities, paid boot camps and real universities, Check ACU Comparison.
ACU Resources consist of three primary resources (OSSU, CS Fundamentals, and Big N SE Roadmaps) utilizing suggestions from Pioneer Software Engineers and other reliable sources. Further information is in Resources.
If you like the idea, share it. You will benefit directly & indirectly. Your tutor, coach, mentor, or study buddy might be the colleague you invited or invited by him. Try to share it on your Twitter, Facebook, or class group, or ask someone famous to share it.
Check Community to join us.
| Topic | Course Name | Topics Covered | Course Prerequisites | Course Reviews |
|---|---|---|---|---|
| Introduction to Programming | How to Code - Simple Data & How to Code - Complex Data | programming concepts, basic function structure, functional programming, dynamic typing programming concepts: (lexical scoping), basic function structure: (Function signature, First Order Function) functional programming: (Recursion, Mutual Recursion, Tail Recursion, High Order Function: {Function Consumer or passing function as argument}, map, filter, fold, Backtracking Search, Generative Recursion), dynamic typing |
N/A | #TODO |
| $\uparrow$ | Computer Science: Programming with a Purpose | programming concepts, basic syntax, basic data structures, Functional Programming, OOP programming concepts: (Abstraction, Decomposition, Standard Input & Output, Type Conversion, Type Checking, Functions, API, Modular Programming, Recursion, dynamic programming, divide and conquer, Memoization, Algorithmic Complexity, Abstract Datatypes, Compiler, Interpreter, Procedural Paradigm, Scripting Language, Special-Purpose Language), basic syntax: (Variables, Variables Types, Arithmetic Operations, if, loops {while, for}, Nesting, Access Modifiers, Non-Access Modifiers, Static Methods), basic data structures: (Primiteves, string, Arrays, kD Arrays), Functional Programming, OOP: (Methods, inheritance, Encapsulation) |
N/A | #TODO |
| Programming Languages | Programming Languages, Part A, Programming Languages, Part B & Programming Languages, Part C which covers all topics in "Concepts of Programming Languages by Robert W. Sebesta 12th Edition" & "Programming Language Pragmatics by Michael Scott 4th edition" | programming concepts, functional programming, static typing, dynamic typing, ML-family languages (via Standard ML), Lisp-family languages (via Racket), OOP, Ruby, libraries, tools programming concepts: (Mutation, References/Pointers, : {Pairs, Tuples, Records}, Polymorphism (Functional, OOP, Bounded), Datatype Binding, Type Inference (Implicit Typing, Explicit Typing), Weak Typing, Strong Typing, Duck Typing, Method Overriding, Dynamic Dispatch, Double Dispatch, Interpreter), programming paradigms: (functional programming, OOP), functional programming: (Recursion, Mutual Recursion, Tail Recursion, Shadowing, Case Expression (AKA Pattern Matching), High Order Function, map, filter, fold, lexical scope, dynamic scope, Stream, Lazy Evaluation, Eager Evaluation, Memoization, Tokenization, Subtyping {Functional Sutyping, OOP Sutyping}, Generics), ML-family languages (via Standard ML), Lisp-family languages (via Racket), OOP, Ruby: (Classes, Object State, Arrays, Blocks, Hashes & Ranges, Subclassing: {Inheritance in java}, Mixins), universal libraries: (File Stream, I/O Stream, Math), tools: (Read Evaluate Print Loop (REPL), Debugger) |
How to Code (Check OSSU for details) | #TODO |
| Introduction to Programming + Programming Languages + OOP + Problem-Solving | Mastering 4 Critical Skills using C++ 17 by Prof. Mostafa Saad | programming concepts, C++ concepts, basic syntax, basic data structures, data structures, OOP, functional programming, algorithm complexity notions, algorithms, universal libraries, basic OS, basic computer architecture, UML, SE practices, software engineering, advanced syntax, advanced c++ programming concepts: (Type Conversion, Polymorphism: {Upcasting, Downcasting}, Exception Handling: {except, throw, noexcept, nothrow}, Compiler, Linker, Procedural Paradigm), C++ concepts: (Standard Input & Output, References/Pointers, STL, Headers & includes), basic syntax: (Variables, Variables Types, Arithmetic Operations, if, Loops {while, for}, Nesting, Access Modifiers, Non-Access Modifiers: {static, const, final}, Functions & Methods), basic data structures: (Primitives, string, Arrays {1D, 2D, kD}), data structures: (Encapsulation Techniques: {Struct, Pairs, Tuples}, STL: {Templates, queue, Priority Queues, Deque, Stack, Iterators, References, Pointers}, Vectors: {1D, 2D, kD}, Sets, Multisets, map), functional programming: (Recursion), OOP: (concepts: {Encapsulation, Abstraction, Data-Hiding, Decomposition, SOLID Principles, inheritance: {Abstract Class, Interface, Method Overriding, Method Overloading, Operator Overloading: {Unary, Subscript, Relational, Prefix, Postfix, Input, Output, Conversion, Assignment}}}, Class: {Constructor, Destructor, Copy Constructor, Delete Function, Initializer List}, Specifiers: {final, static, friend}), algorithm complexity notions: (Problem Reduction), algorithms: (sorting: {Count Sorting}), universal libraries: (File Streams, I/O Stream), basic OS: (Memory Stucture: {Stack, Heap}, Static Variables...), basic computer architecture: (bits & bytes, 2's Compliment, Signed & Unsigned Numbers, Floating Points & Rounding Numbers, Numbers Conversion/Casting), UML: (Class Diagram: {Association, Aggregation, Composition, Generalization, Multiplicity}), SE practices: (MVP, CRUD Operations, MVC, Refactoring), software engineering: (Coupling, Cohesion), advanced syntax: (variadic, Fold Expressions, functors (High Order Function), Lambda Expressions), advanced c++: (Move Semantics & Perfect Forwarding, Smart Pointers: {Unique Pointers, Shared Pointers, Weak Pointers}, Pointer to Pointer, Void Pointer, Function Pointer) |
N/A | Premium and Udemy courses do not provide autograder, but you will directly interact with Prof himself in his Discord Channels. |
| DSA | Princeton Algorithms Course Part 1 & Princeton Algorithms Course Part 2 | sorting and searching, shortest paths, randomized algorithms, data compression, data structures, algorithm complexity notions sorting and searching:
* Maxflow-Mincut-problem: (Ford-Fulkerson Algorithm)
data compression: (Run-length Encoding, Huffman Compression, LZW Compression, Burrows-Wheeler Algorithm, Shannon-Fano Algorithm) data structures:
|
Basic knowledge with programming languages and OOP | DSA Review |
| Operating Systems | UW-Madison CS-537: Introduction to Operating Systems (Based on Operating Systems: Three Easy Pieces) | OS Algorithms, Virtualization, Concurrency, Memory,RAIDs, File Systems, Journaling, Crash Consistency OS Algorithms: (Scheduling Algorithms, Page Replacement Algorithms, Disk Scheduling Algorithms, Memory), Virtualization: (CPU Virtualization, Memory Virtualization), Concurrency: (Processes, Threads, Locks, Semaphores, Event-based Concurrency), Memory: (Segmentation, Paging, TLB, Swap Space, Condition Variables, Disks), RAIDs, File Systems, Journaling, Crash Consistency |
C Programming Language, Computer Architecture Concepts | #TODO |
| Database Systems | CMU 15-445/645: Database Systems | Data Models, Storage Models, Query Languages, Storage Architectures, Indexing, Transaction Processing, Recovery, Query Processing, Parallel Architectures Data Models: (Relational, Document, Key/Value), Storage Models: (N-ary, Decomposition), Query Languages: (SQL, Stored Procedures), Storage Architectures: (Heaps, Log-Structured), Indexing: (Order Preserving Trees, Hash Tables), Transaction Processing: (ACID, Concurrency Control), Recovery: (Logging, Checkpoints), Query Processing: (Joins, Sorting, Aggregation, Optimization), Parallel Architectures: (Multi-core, Distributed) |
C++ Programming Language, Operating Systems | #TODO |
To be done...
Currently, no dedicated channels for it, but most people will answer you. For example, you can ask about graduation projects or CVs life-after-grad (in ACU-English or ACU-Arabic).
They are all carried out in SUB-COMMUNITIES.
Provided only under the "MENTORSHIP" Category.
No dedicated channel. Provided throughout the entire server.
Third-party events are available only on the Arabic ACU Server in recommended events.
| Back | FazBrowse Home | New Git URL |