ماهى جامعة OSS ؟
هى فكره بدأت من موقع Github الشهير والفكره مبنيه على بناء منهج متكامل من مصادر تعليميه مجانيه تماما فى مجال علوم الحاسب .
وقبل ماتبدأ حط هدفك وحارب الكسل وتضييع الوقت فهما اكبر عدوين هتواجهم فى مشوارك .. بالتوفيق
منهج الجامعه
المنهج ينقسم الى 30 موضوع فرعى كالاتى:
مقدمة إلي علوم الحاسوب
Introduction to Computer Science
التفكير الرياضي
Mathematical Thinking
تصميم البرنامج
Program Design
الرياضيات المتقطعة
Discrete Math
الخوارزميات
Algorithms
نماذج البرمجة
Programming Paradigms
إختبار البرمجيات
Software Testing
التفاضل والتكامل
Calculus
بناء البرمجيات
Software Architecture
النظرية
Theory
هندسة البرمجيات
Software Engineering
الإحتمالات
Probability
بناء الحاسوب
Computer Architecture
أنظمة التشغيل
Operating Systems
شبكات الحاسوب
Computer Networks
قواعد البيانات
Databases
الحوسبة السحابية
Cloud Computing
الجبر الخطي
Linear Algebra
التشفير
Cryptography
الأمن
Security
المجمعات
Compilers
الحوسبة المتوازية
Parallel Computing
تصميم واجهة المستخدم
UX Design
رسوميات الحاسوب
Computer Graphics
الذكاء الإصطناعي
Artificial Intelligence
تعلم الآلة
Machine Learning
معالجة اللغات الطبيعية
Natural Language Processing
البيانات الضخمة
Big Data
التنقيب عن البيانات
Data Mining
إنترنت الأشياء
Internet of Things
التخصص
Specializations
ننتقل الى الكورسات التى تشملها الجامعه الافتراضيه
اضغط على اسم الكورس داخل الجدول
Introduction to Computer Science
Courses | Duration | Effort |
---|---|---|
Introduction to Computer Science and Programming Using Python | 9 weeks | 15 hours/week |
From Nand to Tetris (Part 1) | 6 weeks | 5-10 hours/week |
Math (Mathematical Thinking)
Courses | Duration | Effort |
---|---|---|
Effective Thinking Through Mathematics | 9 weeks | 5 hours/week |
Program Design
Courses | Duration | Effort |
---|---|---|
How to Code: Systematic Program Design - Part 1 | 5 weeks | 8-12 hours/week |
How to Code: Systematic Program Design - Part 2 | 5 weeks | 8-12 hours/week |
How to Code: Systematic Program Design - Part 3 | 5 weeks | 8-12 hours/week |
Math (Discrete Math)
Courses | Duration | Effort |
---|---|---|
Mathematics for Computer Science | 12 weeks | 5 hours/week |
Algorithms
Courses | Duration | Effort |
---|---|---|
Algorithms, Part I | 6 weeks | 6-12 hours/week |
Algorithms, Part II | 6 weeks | 6-12 hours/week |
Programming Paradigms
Courses | Duration | Effort |
---|---|---|
Functional Programming Principles in Scala | 7 weeks | 5-7 hours/week |
Object Oriented Programming in Java | 6 weeks | 4-6 hours/week |
Software Testing
Courses | Duration | Effort |
---|---|---|
Software Testing | 4 weeks | 6 hours/week |
Software Debugging | 8 weeks | 6 hours/week |
Math (Calculus)
Courses | Duration | Effort |
---|---|---|
Calculus One | 16 weeks | 8-10 hours/week |
Calculus Two: Sequences and Series | 7 weeks | 9-10 hours/week |
Software Architecture
Courses | Duration | Effort |
---|---|---|
Software Architecture & Design | 8 weeks | 6 hours/week |
Theory
Courses | Duration | Effort |
---|---|---|
Automata | 6 weeks | 8-10 hours/week |
Software Engineering
Courses | Duration | Effort |
---|---|---|
Software Processes and Agile Practices | 4 weeks | 6-8 hours/week |
Math (Probability)
Courses | Duration | Effort |
---|---|---|
Introduction to Probability - The Science of Uncertainty | 16 weeks | 12 hours/week |
Computer Architecture
Courses | Duration | Effort |
---|---|---|
Computer Architecture | - | 5-8 hours/week |
Operating Systems
Courses | Duration | Effort |
---|---|---|
Operating Systems and System Programming | 10 weeks | 2-3 hours/week |
Computer Networks
Courses | Duration | Effort |
---|---|---|
Computer Networks | - | 4–12 hours/week |
Databases
Courses | Duration | Effort |
---|---|---|
Databases | 12 weeks | 8-12 hours/week |
Cloud Computing
Courses | Duration | Effort |
---|---|---|
Introduction to Cloud Computing | 4 weeks | 1 hour/week |
Math (Linear Algebra)
Courses | Duration | Effort |
---|---|---|
Coding the Matrix: Linear Algebra through Computer Science Applications | 10 weeks | 7-10 hours/week |
Cryptography
Courses | Duration | Effort |
---|---|---|
Cryptography I | 6 weeks | 5-7 hours/week |
Cryptography II | 6 weeks | 6-8 hours/week |
Security
Courses | Duration | Effort |
---|---|---|
Introduction to Cyber Security | 8 weeks | 3 hours/week |
Compilers
Courses | Duration | Effort |
---|---|---|
Compilers | 9 weeks | 6-8 hours/week |
Parallel Computing
Courses | Duration | Effort |
---|---|---|
Heterogeneous Parallel Programming | 11 weeks | 8-10 hours/week |
UX Design
Courses | Duration | Effort |
---|---|---|
UX Design for Mobile Developers | 6 weeks | 6 hours/week |
Computer Graphics
Courses | Duration | Effort |
---|---|---|
Computer Graphics | 6 weeks | 12 hours/week |
Artificial Intelligence
Courses | Duration | Effort |
---|---|---|
Artificial Intelligence | 12 weeks | 15 hours/week |
Machine Learning
Courses | Duration | Effort |
---|---|---|
Machine Learning | 11 weeks | 4-6 hours/week |
Natural Language Processing
Courses | Duration | Effort |
---|---|---|
Natural Language Processing | 10 weeks | 8-10 hours/week |
Big Data
Courses | Duration | Effort |
---|---|---|
Introduction to Big Data | 3 weeks | 5-6 hours/week |
Data Mining
Courses | Duration | Effort |
---|---|---|
Pattern Discovery in Data Mining | 4 weeks | 4-6 hours/week |
Internet of Things
Courses | Duration | Effort |
---|---|---|
The Internet of Things | 4 weeks | 2 hours/week |
كيفية الدراسه ؟
يجب ان تعلم ان هذا منهج متكامل اشرف على جمعه مجموعه من اشهر المبرمجين على منصتى Github & Google
لذ يفضل ان تلتزم بالترتيب الموضوع كما هو مذكور فى منهج الجامعه بالاعلى
طبعا المده الممكنه للانتهاء من هذا المنهج تختلف من شخص لاخر ولكن يفضل ان تجعل من متابعة المنهج عاده يوميه وتخصص ساعتين يوميا للعمل على هذا المنهج ويفضل عمل مدونه شخصيه تنشر فيها مقالات تلخص ماقمت بتعلمه وتنشر فيها الاكواد التى كتبتها والمشاريع التى قمت بها .. فاهم شىء فى التعلم هو التدريب .. وبالتوفيق