BSinCS.xlsx
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

ABCDEFGHIJKLMNOPQ
1
For questions and suggestions, please, email cc.rafaz@zafar.cc (especially if you know any good links for the last page)
2
Started a blog for algorithms: http://blog.zafar.cc
3
“Getting B.S. in CS” without Getting B.S. in CS
4
5
Trimester I
6
7
MATH 001↘︎MIT 6.042JMathematics for Computer Science↘︎http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/
8
9
PROG 001A↘︎Stanford CS 106AIntroduction to computer science | Programming methodology↘︎https://see.stanford.edu/Course/CS106A
10
PROG 001B↘︎MIT 6.00SCIntroduction to Computer Science and Programming↘︎http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/
11
PROG 001C↘︎Harvard CS50(x)Intensive Introduction to Computer Science↘︎http://www.extension.harvard.edu/open-learning-initiative/intensive-introduction-computer-science
https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#.VST3yxPF_7c
12
PROG 102IntroductoryProgrammingCourseraLearn to Program: Crafting Quality CodeHalfhttps://www.coursera.org/course/programming2
13
PROG 001D↘︎CourseraLearn to Program: The Fundamentals↘︎https://www.coursera.org/course/programming1
14
AD 101AIntroductoryAlgorithms and Data StructuresUNSW CS??Introduction to Data Structures and Algorithms Fullhttps://www.youtube.com/watch?v=RpRRUQFbePU&list=PLE621E25B3BF8B9D1
15
AD 101BAlgorithms and Data StructuresMIT 6.006Introduction to Algorithmshttp://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/
16
TC 101AIntroductoryTheory of ComputationStonehill (by Coderisland)Introduction to the Theory of ComputationFullhttps://www.youtube.com/playlist?list=PL601FC994BDD963E4
17
TC 101BTheory of ComputationCoursera (Rice)Principles of Computing (Part 1)https://www.coursera.org/course/principlescomputing1
18
Trimester II
19
TC 201ACoreTheory of ComputationUNSWTheory of ComputationFullhttps://www.youtube.com/playlist?list=PLslgisHe5tBM8UTCt1f66oMkpmjCblzkt
20
TC 201BTheory of ComputationIIT KanpurWhat is theory of computationhttps://www.youtube.com/watch?v=al4AK6ruRek&list=PLbMVogVj5nJSd25WnSU144ZyGmsqjuKr3
21
22
MATH 201CoreMathCoursera (Brown)Coding the Matrix: Linear Algebra through Computer Science ApplicationsHalfhttps://www.coursera.org/course/matrix
23
MATH 202CoreMathBerkeley CS 70Discrete Math and Probability Theory (CS70)Halfhttps://www.youtube.com/watch?v=2gfXZSA1oMg&index=2&list=PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA
24
OS 101CoreOSCourseraIntroduction to LinuxHalfhttps://www.edx.org/course/v2/introduction-linux-linuxfoundationx-lfs101x-2
25
Trimester III
26
PROG 202ACoreProgrammingMIT 6.01Object-Oriented ProgrammingFullhttp://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/unit-1-software-engineering/object-oriented-programming/
27
28
OS 102CoreOSBerkeley CS 162Operating Systems and System ProgrammingHalfhttps://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL62A66DDD3B3CC0B7
29
30
31
CA 201ACoreComputer ArchitectureCoursera (Princeton)Computer ArchitectureHalfhttps://www.coursera.org/course/comparch
32
33
Trimester IV
34
SE 201ACoreSoftware EngineeringMIT 6.005Elements of Software ConstructionFullhttp://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-005-elements-of-software-construction-fall-2011/index.htm
35
SE 201BSoftware EngineeringBerkeley CS 169Software Engineeringhttps://www.youtube.com/watch?v=YCg2cbyjpTE&list=PL24AE36691A6EF62F
36
DM 201ACoreData ManagementCoursera (Stanford)Introduction to DatabasesHalfhttps://www.coursera.org/course/db
37
DM 201BData ManagementSaylor CS 403Introduction to Modern Database Systemshttp://www.saylor.org/courses/cs403/
38
MATH 203↘︎Saylor CS 202Discrete Structures↘︎http://www.saylor.org/courses/cs202/
39
SC 201ACoreSecurity and CryptoRuhrIntroduction to CryptographyFullhttps://www.youtube.com/channel/UC1usFRN4LCMcfIV7UjHNuQg/feed
40
SC 201BSecurity and CryptoThammasat ITS 335Introduction to Securityhttps://www.youtube.com/watch?v=bx5CPmNbblI&list=PLvifRcqOOwF89bqRiJEWyu5k7qJaTNMRj
41
AI 201CoreAIBerkeley CS 188Introduction to Artificial IntelligenceHalfhttps://www.youtube.com/watch?v=-IDTdDm2DHo&list=PLF1A9D9034225FC92
42
NET 201ACoreNetworkingThammasat ITS 323Introduction to Data CommunicationsHalfhttps://www.youtube.com/playlist?list=PLvifRcqOOwF8u4iC7hFTMVC_WD6SEpnkx
43
44
45
46
MATH 401Algorithms and Data StructuresCoursera (Princeton)Analytic Combinatoricshttps://www.coursera.org/course/ac
47
SYS 301SystemsMIT 6.033Computer System Engineeringhttp://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2009/
48
SYS 302SystemsCoursera (U. of Washington)The Hardware/Software Interfacehttps://www.coursera.org/course/hwswinterface
49
50
PROG 302ProgrammingIIT DelhiProgramming Languageshttp://freevideolectures.com/Course/2249/Principles-of-Programming-Languages/1#
51
PROG 303ProgrammingCoursera (UC Santa Cruz)C++ For C Programmershttps://www.coursera.org/course/cplusplus4c
52
PROG 401ProgrammingCoursera (Illinois)Heterogeneous Parallel Programminghttps://www.coursera.org/course/hetero
53
PROG 402ProgrammingCoursera (Stanford)Compilershttps://www.coursera.org/course/compilers
54
SE 401Software EngineeringBerkeley CS 294Software Engineering for Scientific Computinghttps://www.youtube.com/watch?v=zu3F-lB_MDo&list=PL-XXv-cvA_iB8Arh4Szxk275Cu4uRxVt4&index=2
http://www.eecs.berkeley.edu/~colella/CS294Fall2013/index.html
55
SE 402Software EngineeringHarvard CS 164Mobile Software Engineeringhttps://www.youtube.com/watch?v=17qB5-YHRcY&feature=share&list=PLkHsKoi6eZnwX9vYPzr42CsiVF1jyl25w
https://canvas.harvard.edu/courses/300
56
MOB 201Mobile App DevelopmentHarvard CS 76Building Mobile Applicationshttps://www.youtube.com/watch?v=Lz7U66RLC1E&list=PLifX7FLW45Ncn-YnaBPSsVz2HYsW8mfAX&index=32
57
MOB 202Mobile App DevelopmentITUiPhone Application Developmenthttps://www.youtube.com/playlist?list=PL1D5B07DD840FB46D
58
MOB 203Mobile App DevelopmentITUAndroid Application Developmenthttps://www.youtube.com/playlist?list=PL1E8E7D2B6EB11301
59
WEB 201Web DevelopmentHarvard CS (E-/S-)75Building Dynamic Websiteshttp://cs75.tv/2012/summer/
60
DM 301Databases and Data ManagementKU LeuvenIntroduction to Database Management Systemshttps://www.youtube.com/playlist?list=PLrebOOrMEaFlX8QLFiQnQ3lqh0IF5WCFv
61
62
DM 303Databases and Data ManagementSaylor CS 410Advanced Databaseshttp://www.saylor.org/courses/cs410/
63
SC 301SecurityThammasat CSS 322Security and Cryptographyhttps://www.youtube.com/playlist?list=PLvifRcqOOwF-b74gWV5TpyMFFs2dVlqTt
64
SC 302SecurityCoursera (U. of Washington)Information Security and Risk Management in Contexthttps://www.coursera.org/course/inforiskman
65
SC 401SecurityCoursera (U. of Washington)Designing and Executing Information Security Strategieshttps://www.coursera.org/course/infosec
66
SC 303CryptographyBIU3rd BIU Winter School on Cryptography 2013https://www.youtube.com/playlist?list=PLXF_IJaFk-9C4p3b2tK7H9a9axOm3EtjA&feature=mh_lolz
67
SC 304CryptographyCoursera (Stanford)Cryptography Ihttps://www.coursera.org/course/crypto
68
SC 402CryptographyCoursera (Stanford)Cryptography IIhttps://www.coursera.org/course/crypto2
69
AI 301AI and Machine LearningHRWArtificial Intelligencehttps://www.youtube.com/watch?v=katiy95_mxo&list=PL39B5D3AFC249556A
70
AI 302AI and Machine LearningBerkeley CS 188Artificial Intelligencehttps://www.youtube.com/watch?v=qZ23-HrWyUE&index=10&list=PLF1A9D9034225FC92
71
AI 303AI and Machine LearningCoursera (Stanford)Machine Learninghttps://www.coursera.org/course/ml
72
LANG 301Natural Language ProcessingCoursera (Columbia)Natural Language Processinghttps://www.coursera.org/course/nlangp
73
LANG 302Natural Language ProcessingCoursera (Stanford)Natural Language Processinghttps://class.coursera.org/nlp/lecture
74
MED 401Digital MediaPurdue ECE 637Digital Image Processinghttps://www.youtube.com/playlist?list=PL3ZrjaBngMS15UhKHUnNqW5wLBA4vlQeB
75
MED 402Digital MediaBerkeley CS 184Computer Graphicshttp://inst.eecs.berkeley.edu/~cs184/fa12/onlinelectures.html
76
77
NET 301Networking and CommunicationU. of WashingtonComputer Networkshttps://www.youtube.com/watch?v=d4_7dUFl4v0&list=PLkHsKoi6eZnzJl1qTzmvBwTxrSJW4D2Jj
78
NET 302Networking and CommunicationThammasat ITS 413Internet Technologies and Applicationshttps://www.youtube.com/playlist?list=PLvifRcqOOwF9cfLMTE-42fiBsWvBsOEkS
79
NET 303Networking and CommunicationCoursera (Princeton)Software Defined Networkinghttps://www.coursera.org/course/sdn1
80
MATH 204Statistics, Probability, and Data AnalysisHarvard Stat 110Statistics 110: Probabilityhttps://www.youtube.com/playlist?list=PL2SOU6wwxB0uwwH80KTQ6ht66KWxbzTIo
81
MATH 301Statistics, Probability, and Data AnalysisMIT 6.041 / 6.431Probabilistic Systems Analysis and Applied Probabilityhttp://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-fall-2010/index.htm
82
MATH 402Statistics, Probability, and Data AnalysisCoursera (JHU)Statistical Inferencehttps://www.coursera.org/course/statinference
83
MATH 205Statistics, Probability, and Data AnalysisCoursera (Duke)Data Analysis and Statistical Inferencehttps://www.coursera.org/course/statistics
84