You are on page 1of 9

To Do Fall Semester

1. Computer Networks: Principles & Practices (Dr. Zartash A. Uzmi)


2. Introduction to Program Analysis (Dr. Junaid H. Siddiqui)

To Do in Winters
1. Complete: Introduction to Algorithms (OCW MIT, CLRS) and Basic Python Commented [AAGJ1]: Errata for Part III and IV is left.
2. Complete: Advanced Programming in C++ (OCW MIT)
3. Complete: Fundamentals of Computer Systems (Dr. Junaid H. Siddiqui)
4. Complete: Computer Networking: A Top-Down Approach, 6th ed., Kurose and Ross
5. Operating Systems (CMU, Prerequisite: CS225, Assignments/ Book: yes, Simulator: no), (OCW MIT) or (LUMS)
6. Machine Learning (Stanford, ColumbiaX) and Neural Networks (UoT)
7. GitHub (Udacity) and other mainstream technologies

To Do Spring Semester
1. Topics in Internet Research (Dr. Zartash Afzal Uzmi, Dr. Ihsan Ayyub Qazi)
2. Design and Analysis of Algorithms (Dr. Imdad Ullah Khan)
3. Network Security (Dr. Fareed Zaffar), Cellular Networks (Dr. Zafar Ayyub Qazi) or Introduction to Information
Theory and Inference (Dr. Momin Ayub Uppal)
4. Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build
Intelligent Systems

To Do in Summers
1. Xxx

Additional Material
1. Computer Networking (OCW MIT) and Advanced Python (Udacity Design of Computer Programs)
2. Fundamentals of Computer Systems (CS:APP web, CMU Fall 2015)
3. Operating Systems (Tanenbaum, Princeton COS 318, Udacity GeorgiaTech, this list)
4. Software Defined Networking (Princeton)
5. Other advanced material from LUMS library, Udacity (e.g. Introduction to Operating Systems, Computer
Networking, Networking for Web Developers), OCW MIT and edX

On the Side
1. The Computing Technology Inside Your Smartphone (CornellX)
2. Computation Structures 1, 2 and 3 (Coursera)
3. Basic knowledge of Linux/Unix, shell scripting and automation
4. Cloud: cloud computing stack, devOps, containers, microservices, big data processing.

To Do General
1. Design and Analysis of Algorithms (OCW MIT, CLRS) and Advanced Python/C++
2. Introduction to Programming Paradigms I & II (Wiki, LouvX) and Programming Languages, Part A, B, C (UoW)
3. Network Security (edX or Udacity) and Software Security (Coursera)
4. Cryptography I & II (Coursera) and Bitcoin and Cryptocurrency Technologies (Coursera)
5. Effective Programming in Java (Joshua Bloch) and Advanced Programming (LUMS CS 300)
6. Databases (Stanford, LUMS)
7. Advanced Artificial Intelligence (OCW MIT)
8. Software Engineering (UC BerkeleyX with prerequisites)

Other Resources
http://freecomputerbooks.com/Algorithms.html
Prerequisites

Linear Algebra
http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/

Probabilistic Systems Analysis and Applied Probability


http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-041sc-probabilistic-systems-analysis-and-
applied-probability-fall-2013/

Mathematics for Computer Science


Mathematics for Computer Science Eric Lehman, Tom Leighton
Part of downloaded resources on this PC

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-
fall-2010/

https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-
spring-2015/

Elementary Number Theory


The course from LUMS.
Algorithms

1. Algorithms (Undergraduate)
Prerequisites
1. Mathematics for Computer Science

Resources
Introduction to Algorithms, 3rd Edition - Cormen et al.
Part of downloaded resources on this PC

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/

2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-
spring-2015/

2. Advanced Algorithms (Graduate)


Prerequisites
1. Linear Algebra

Resources
None

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2008/

2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/

2. Topics in Theoretical Computer Science: An Algorithmist's Toolkit (Graduate)


Prerequisites
1. Linear Algebra

Resources
None.

Links
1. http://ocw.mit.edu/courses/mathematics/18-409-topics-in-theoretical-computer-science-an-algorithmists-toolkit-fall-
2009/

2. Algorithmic Lower Bounds: Fun with Hardness Proofs (Graduate)


Prerequisites
None.

Resources
None.

Links
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-890-algorithmic-lower-bounds-fun-with-
hardness-proofs-fall-2014/
2. Randomized Algorithms (Graduate)
Prerequisites
1. Probabilistic Systems Analysis and Applied Probability

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-856j-randomized-algorithms-fall-2002/

3. Advanced Data Structures (Graduate)


Prerequisites
1. Advanced Algorithms (Graduate)

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-
2012/

3. Behavior of Algorithms (Graduate)


Prerequisites
1. Advanced Algorithms (Graduate)

Resources
None.

Links
1. https://ocw.mit.edu/courses/mathematics/18-409-behavior-of-algorithms-spring-2002/
Artificial Intelligence

1. Artificial Intelligence (Undergraduate)


Prerequisites
None.

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/

1. Techniques in Artificial Intelligence (Graduate)


Prerequisites
1. Mathematics for Computer Science

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-825-techniques-in-artificial-intelligence-
sma-5504-fall-2002/

1. Algorithmic Aspects of Machine Learning (Graduate)


Prerequisites
1. Probabilistic Systems Analysis and Applied Probability

2. Algorithms (Undergraduate)

Resources
None.

Links
1. http://ocw.mit.edu/courses/mathematics/18-409-algorithmic-aspects-of-machine-learning-spring-2015/

1. Mathematics of Machine Learning (Graduate)


Prerequisites
1. Linear Algebra

Resources
None.

Links
1. https://ocw.mit.edu/courses/mathematics/18-657-mathematics-of-machine-learning-fall-2015/index.htm
1. Algorithms for Inference (Graduate)
Prerequisites
1. Probabilistic Systems Analysis and Applied Probability

2. Linear Algebra

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-438-algorithms-for-inference-fall-2014/
Automata, Computability, and Complexity

1. Automata, Computability, and Complexity (Undergraduate)


Prerequisites
1. Mathematics for Computer Science

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-045j-automata-computability-and-
complexity-spring-2011/

2. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-080-great-ideas-in-theoretical-computer-
science-spring-2008/

2. Theory of Computation (Graduate)


Prerequisites
None.

Resources
None.

Links
1. http://ocw.mit.edu/courses/mathematics/18-404j-theory-of-computation-fall-2006/

3. Advanced Complexity Theory (Graduate)


Prerequisites
None.

Resources
None.

Links
1. http://ocw.mit.edu/courses/mathematics/18-405j-advanced-complexity-theory-fall-2001/
Cryptography

1. Cryptography and Cryptanalysis (Graduate)


Prerequisites
1. Probabilistic Systems Analysis and Applied Probability

2. Algorithms (Undergraduate)

3. Elementary Number Theory

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-875-cryptography-and-cryptanalysis-
spring-2005

2. Advanced Topics in Cryptography (Graduate)


Prerequisites
None.

Resources
None.

Links
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-876j-advanced-topics-in-cryptography-
spring-2003/
Probability and Stochastic Processes

1. Dynamic Programming and Stochastic Control


Prerequisites
1. Probabilistic Systems Analysis and Applied Probability

Resources
None.

Links
1. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-231-dynamic-programming-and-
stochastic-control-fall-2015/

You might also like