Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/farhankarim/MY-COMPUTER-SCIENCE-CURRICULUM

This repository consists of free online courses you can take which are equivalent to a bachelors degree in Karachi.
https://github.com/farhankarim/MY-COMPUTER-SCIENCE-CURRICULUM

List: MY-COMPUTER-SCIENCE-CURRICULUM

awesome-list bachelor-degree computer-science computer-science-education curriculum free-education karachi moocs pakistan

Last synced: about 1 month ago
JSON representation

This repository consists of free online courses you can take which are equivalent to a bachelors degree in Karachi.

Awesome Lists containing this project

README

        

Open Bachelors in Computer Science



This repository consists of free online courses you can take which are equivalent to a bachelor's degree in Karachi.

# Contents

- [Introduction](#introduction)
- [Curriculum](#curriculum)
- [Prerequisites](#prerequisites)
- [Year 1](#year-1)
- [Year 2](#year-2)
- [Year 3](#year-3)
- [Year 4](#year-4)
- [Electives](#electives)
- [Final Project](#final-project)
- [Forums](#forums)
- [Extras](#extras)
- [MOOC Websites](#MOOC-websites)

### Introduction

Hello World,

The Open Bachelors in Computer Science curriculum is a compilation of all the courses a standard computer science bachelor's program offers in Karachi. All the courses added in this repo are completely free of cost(till now). Some may require an outlook account to access the paid content/tools for free or for a limited time (2-4 months).This list also includes non-cs courses too i.e pakistan studies,communication skills,Islamic Studies etc.

The main reason behind creating this repository is to provide an extra option for students who are not satisfied with their university's course content, course is not offered in their university or for students who are just looking for a different source to clarify their concepts.All the courses added below have high ratings from websites like class-central,reviews.com,mooc-list etc.There are no restrictions,you can take the entire courses or only the topics you require.Some of the courses given below may appear in different years but the content will mostly be the same.

### Curriculum

The BS Computer Science program provides understanding of the fundamental and advanced concepts of Computer Science. The aim is to prepare graduates who can analyze, design and develop effective software systems.A standard BS(CS) program is of 140 credit hours. With courses divided in 4 different categories Computing Courses, Computer Science Courses, General Education Courses, University Elective Courses. Divided in 4 years with Electives and a Final Project.

### Prerequisites
- Should have completed High School education.If not you'll have to spend some months on [Khanacademy](https://www.khanacademy.org/).
- Should be fluent in english.Almost all of the courses are in English.
- Should have a good internet connection for high-quality videos(for videos with code walkthroughs).
- Should have minimum of 4GB ram, 80GB free space, 1.6 GHz or faster processor(dual-core)

### Year 1

**Introduction To Computing**

- [Internet 101 | Khanacademy](https://www.khanacademy.org/computing/computer-science/internet-intro).
- [How Computer Work | Khanacademy](https://www.khanacademy.org/computing/computer-science/how-computers-work2).
- [CS101 | Stanford](https://lagunita.stanford.edu/courses/Engineering/CS101/Summer2014/about).

**Introduction To Programming**

1. For Python

- [Introduction to Computer Science | MITx](https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11)

2. For C programming

- [Programming Basics | IIT](https://www.edx.org/course/programming-basics?source=aw&awc=6798_1528906423_b242accde268c243ea5321a6de79f08c)

3. For All Programming Languages

- [HarvardX CS50](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/ )

**Applied Physics**

- [Introduction to Physics | Udacity](https://www.udacity.com/course/intro-to-physics--ph100)
- [Classical Mechanics | MIT](https://ocw.mit.edu/courses/physics/8-01sc-classical-mechanics-fall-2016/index.htm)

**Calculus I**
- [Essence of calculus | 3Blue1Brown Youtube](https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr)
- [Calculus 1 | PatrickJMT Youtube](https://www.youtube.com/playlist?list=PL58C7BA6C14FD8F48)
- [Single Variable Calculus | MIT](https://ocw.mit.edu/courses/mathematics/18-01sc-single-variable-calculus-fall-2010/index.htm)

**English Language**
- [Elementary English | Virtual University Youtube](https://www.youtube.com/playlist?list=PLKyB9RYzaFRjTPgVJzCrVC_izgiVR3SvV)

**Object Oriented Programming**

1. For Python

- [Object-oriented Programming in Python: Create Your Own Adventure Game | Futurelearn](https://www.futurelearn.com/courses/object-oriented-principles)

2. For Java

- [Object Oriented Programming | IIT Bombay](https://www.edx.org/course/object-oriented-programming?source=aw&awc=6798_1528996031_2993aacc057471e67e43845b7592a243&utm_source=aw&utm_medium=affiliate_partner&utm_content=text-link&utm_term=301045_https%3A%2F%2Fwww.class-central.com%2FP)

- [Object Oriented Programming | UC San Diego](https://www.coursera.org/learn/object-oriented-java?siteID=SAyYsTvLiGQ-ZmE2wVgxLPh1hnNeM._Nzg&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=SAyYsTvLiGQ)

2. OO Design Patterns

- [Design Patterns in Object Oriented Programming | Christopher Okhravi](https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc)

**Basic Electronics**

1. Basic Electronics | NPTEL

- [Basic Electronics | Lectures](https://onlinecourses.nptel.ac.in/noc18_ee10/preview)
- [Basic Electronics | Course Outline](https://www.youtube.com/playlist?list=PLzJaFd3A7DZsA8xZg3tgoshboIIBY98cB)

2. Circuit Theory | VU

- [Circuit Theory | Lectures](https://www.youtube.com/playlist?list=PL72FC7D3035D64E75)
- [Circuit Theory | Course Outline](http://ocw.vu.edu.pk/CourseOverview.aspx?cat=Physics&course=PHY301)

**Discreate Mathematics**

- [Discrete Math | TheTrevTutor Youtube](https://www.youtube.com/playlist?list=PLDDGPdw7e6Ag1EIznZ-m-qXu4XX3A0cIz)
- [Discreate Math | IP University CSE/IT Youtube](https://www.youtube.com/watch?v=v3sN2bHnbk0&t=0s&list=PLG9aCp4uE-s0vnFDwrmKRBxxkSzuUv6TF&index=6)

**Pakistan Studies**

- [Pakistan Studies | Lectures Youtube](https://www.youtube.com/watch?v=dCruT4g-1xw&list=PL728DC4B0EDBC8E04)
- [Pakistan Studies | Course Outline](http://ocw.vu.edu.pk/CourseDetails.aspx?cat=humanities+distribution&course=pak301)

**Communication Skills**
- [Business English Communication Skills | University of Washington IELP](https://www.youtube.com/playlist?list=PLxbzwyOnbv4fl5u6GJ97TqJfDsU0hfXq4)
- [Communication Techniques | Stanford Graduate School of Business Youtube](https://www.youtube.com/watch?v=HAnw168huqA)

### Year 2

**Multivariable Calculus**

- [Multivariable Calculus | KhanAcademy](https://www.khanacademy.org/math/multivariable-calculus)
- [Multivariable Calculus | PatrickJMT Youtube](https://www.youtube.com/playlist?list=PLF83D74BA4DE75897)
- [Multivariable Calculus | MIT](https://ocw.mit.edu/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/)
- [Multivariable Calculus | Coursera](https://www.coursera.org/learn/multivariate-calculus-machine-learning)

**Probability and Statistics**

- [Statistics and probability | Khanacademy](https://www.khanacademy.org/math/statistics-probability)
- [Probability - The Science of Uncertainty and Data | MIT](https://www.edx.org/course/probability-the-science-of-uncertainty-and-data)
- [PROBABILITY & STATISTICS 1 | Michel van Biezen Youtube](https://www.youtube.com/playlist?list=PLX2gX-ftPVXUWwTzAkOhBdhplvz0fByqV)
- [PROBABILITY & STATISTICS 2 | Michel van Biezen Youtube](https://www.youtube.com/playlist?list=PLX2gX-ftPVXXkFVwtkb1cKKJXHEn7Sxld)

**Data Structure and Algorithms**

1. For C++, Java, and Python

- [Data Structures Fundamentals | UC San Diego](https://www.edx.org/course/data-structures-fundamentals-uc-san-diegox-algs201x)

2. For C++
- [Data Structures | Mycodeschool Youtube](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P)

3. For Python
- [Python Data Structures | University of Michigan](https://www.coursera.org/learn/python-data)
- [Python Data Structures and BST | Brian Faure Youtube](https://www.youtube.com/playlist?list=PLEJyjB1oGzx3iTZvOVedkT8nZ2cG105U7)

4. For Java
- [Algorithms I | Princeton University](https://www.coursera.org/learn/algorithms-part1)

**Computer Organization and Assembly Language**

- [Computer Architecture | Princeton University](https://www.coursera.org/learn/comparch)
- [High Performance Computer Architecture | Georgia Institute of Technology](https://www.udacity.com/course/high-performance-computer-architecture--ud007)

**Professional Practices**

- [Professional Practices | CIIT Virtual Campus](https://www.udacity.com/course/high-performance-computer-architecture--ud007)

**Database Systems**

- [Databases | Stanford Online Lagunita](https://lagunita.stanford.edu/courses/DB/2014/SelfPaced/about)
- [Database Management Essentials | University of Colorado System](https://www.coursera.org/learn/database-management)

**Differential Equations**

- [Differential Equations | Khanacademy](https://www.khanacademy.org/math/differential-equations)
- [Differential Equations | PatrickJMT Youtube](https://www.youtube.com/playlist?list=PLD4B0062CA82D73FB)
- [Ordinary Differential Equation in Hindi | Bhagwan Singh Vishwakarma Youtube](https://www.youtube.com/playlist?list=PLdM-WZokR4tYpgGzGmtwYbVC-hLBjpVHv)

**Theory Of Automata/Computation**

- [Theory of Computation or Automata Theory | Gate Lectures by Ravindrababu Ravula Youtube](https://www.youtube.com/playlist?list=PLEbnTDJUr_IdM___FmDFBJBz0zCsOFxfK)
- [Automata Theory | Stanford Online Lagunita](https://online.stanford.edu/courses/soe-ycsautomata-automata-theory)

**Data Communication and Networking**

- [Introduction to Computer Networking | Stanford Online Lagunita](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about)
- [The Bits and Bytes of Computer Networking | Google](https://www.coursera.org/learn/computer-networking?siteID=SAyYsTvLiGQ-6mBYQBvjbLq1D1lvKPFOiw&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=SAyYsTvLiGQ)
- [Free Cisco Video Training 2018 | NetworKing Youtube](https://www.youtube.com/playlist?list=PLh94XVT4dq02frQRRZBHzvj2hwuhzSByN)

**Technical Writing & Presentation Skills**

- [English for Career Development | University of Pennsylvania](https://www.coursera.org/learn/careerdevelopment?siteID=.GqSdLGGurk-gLg_fgk4CwGvWV6FKURc5Q&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=*GqSdLGGurk)
- [Business English: Making Presentations | University Of Washington](https://www.coursera.org/learn/business-english-presentations)

### Year 3

**Operating Systems**

- [Introduction to Operating Systems | Georgia Institute of Technology](https://www.udacity.com/course/introduction-to-operating-systems--ud923)
- [Operating Systems | David Black-Schaffer, KNOWLEDGE GATE, Gate Lectures by Ravindrababu Ravula Youtube](https://www.youtube.com/playlist?list=PLyRxBafKYiWDHOiOsjz7pEqdEYwHIx-az)

**Software Engineering**
- [Software Engineering: Introduction | University of British Columbia](https://www.edx.org/course/software-engineering-introduction-ubcx-softeng1x)
- [Software Engineering in Hindi | Easy Engineering Classes Youtube](https://www.youtube.com/watch?v=zi5HjXyIfrk&index=10&list=PLV8vIYTIdSnat3WCO9jfehtZyjnxb74wm&t=0s)

**Compiler Construction**
- [Compiler Design | Gate Lectures by Ravindrababu Ravula Youtube](https://www.youtube.com/playlist?list=PLEbnTDJUr_IcPtUXFy2b1sGRPsLFMghhS)
- [Compiler Construction | VU](https://www.vutube.edu.pk/vu-lectures/viewcategory/99/compiler-construction-cs606)

**Design and Analysis of Algorithms**

- [Algorithms II](https://www.coursera.org/learn/algorithms-part2)
- [Design and Analysis of Algorithms | VU Youtube](https://www.youtube.com/playlist?list=PL4B8F5A3E03B84071)

**Linear Algebra**

- [Linear Algebra | Khanacademy](https://www.khanacademy.org/math/linear-algebra)
- [Linear Algebra | TheTrevTutor Youtube](https://www.youtube.com/playlist?list=PLDDGPdw7e6AjJacaEe9awozSaOou-NIx_)

**Numerical Methods**

- [Numerical Methods in Hindi | Bhagwan Singh Vishwakarma](https://www.youtube.com/playlist?list=PLdM-WZokR4tainKO3QVSfvJS5dBb-jExJ)
- [Numerical Methods: Finite difference approach | NPTEL Youtube](https://www.youtube.com/channel/UCAIqrnbdzMNRximMPACXP_g/videos)

### Year 4

**Artificial Intelligence**

- [Artificial Intelligence | MIT](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/index.htm)
- [Intro to Artificial Intelligence | MIT](https://www.udacity.com/course/intro-to-artificial-intelligence--cs271)
- [Artificial Intelligence (AI) | Columbia University](https://www.edx.org/course/artificial-intelligence-ai-columbiax-csmm-101x-3)

**Machine Learning**

- [Machine Learning | Coursera](https://www.coursera.org/learn/machine-learning)

**Human Computer Interaction**

- [Human-Centered Design: an Introduction | Stanford University](https://www.youtube.com/playlist?list=PLLssT5z_DsK_nusHL_Mjt87THSTlgrsyJ)

**Distributed/Cloud Computing**
- [Cloud Computing Concepts, Part 1 | University of Illinois at Urbana-Champaign](https://www.coursera.org/learn/cloud-computing?siteID=SAyYsTvLiGQ-5IxbeDRbsK5pG2GKbwM0qw&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=SAyYsTvLiGQ)

**Cryptography**

- [Cryptography I](https://www.coursera.org/learn/crypto?siteID=SAyYsTvLiGQ-tiwNGMNlMy1MsCpLfN9wjw&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=SAyYsTvLiGQ)
- [Applied Cryptography | Udacity](https://www.udacity.com/course/applied-cryptography--cs387)

### Electives

```python
pass
```
:sweat_smile:
### Final Project

```python
pass
```
:sweat_smile:
### Forums

```python
pass
```
:sweat_smile:

### Extras

- [Need A similar list to learn something else??](https://awesome.paulrossethings.com/)

### MOOC Websites

- [List of 41 providers offering MOOCs/free online courses](https://www.class-central.com/providers)