Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Intro to CS Course Outline

tewei
August 25, 2015

Intro to CS Course Outline

tewei

August 25, 2015
Tweet

More Decks by tewei

Other Decks in Education

Transcript

  1. DON’T Teach Scratch, App Inventor, PHP +MySQL… Consider Math irrelevant

    Confine in a fixed set of knowledge Give up the chance to change
  2. Ⰹ㺂 NTUEE (21) MIT (24) Stanford 1 Data Storage (Binary,

    Data Type, File Format, Huffman Coding) Data Types, Operators, Variables Branching, Branching, Conditionals Variables, Digital Image 2 Data Manipulation (Machine Language, Parallel) Iterative Programs, Functions, Recursion Loops, Expressions, Puzzles, Grayscale 3 Operating System (Kernel, Linux, Deadlock, Security) Floating Point, Finding Roots, Bisection, Newton/ Raphson If Logic, Blue Screen Effect, Bits Bytes 4 Networking/Internet (Topology, TCP/IP, RSA) List, Dictionaries Software(Programming Language), Networking, TCP/IP, CSV Operation 5 Algorithms (Shortest Path, Sorting, Time Complexity) Complexity(Linear, Quadratic, Exponential Algorithms) Binary Search, Sorting, D&C Strings, Boolean, Counting, Analog vs Digital
  3. Ⰹ㺂con’d NTUEE MIT Stanford 6 Language (OOP, Encapsulation Prolog) Exception,

    Testing, Debugging Digital Media, Security 7 Data Abstraction (DS, STL, BST, Database) Dynamic Programming(Knapsack, Overlapping Subproblems, Optimal Substructure) 8 Graphics, AI (Search, Pruning, Genetic Algorithm) OOP(Class, Methods, Encapsulation, Inheritance) 9 Computational Theory Distributions, Monte Carlo (Estimating Pi), Curve Fitting, Stuck Market Simulation 䑞岌➝稲㢵⦐걆㚖 䩟㻜涸玑䒭鏤鎙怵皿岁铭玑 矦㋲剤馱涸眕⢿绢⡲
  4. 须鎝猰㷸嚌锸 Computer Architecture Operating Systems Programming Languages Computer Networks Algorithms

    and Theory of Computation Security and Cryptography Information Theory and Data Compression Computer Graphics/Vision Data Mining and Machine Learning Human-Computer Interaction Robotics
  5. 玑䒭鏤鎙 Installation, Program, Binary Variable, Expression, Logic Loop, Function, Recursion

    Testing and Debugging List and Dictionary Tutorial: Command Line and Git
  6. 玑䒭鏤鎙 Time Complexity & Sorting Queue & Stack / DFS

    & BFS Dynamic Programming, Shortest Path HTTP and HTML/CSS/JS Tutorial: Numpy & Pylab Build a Crawler
  7. 玑䒭鏤鎙 OOP-1 Class and Methods OOP-2 Inheritance and Shadowing BST

    and DB Tutorial: Modern Web Development Build a Website with Tornado
  8. 8IZ1ZUIPO Easy Syntax, Complete Library Dynamic but Static Typed Tornado,

    NumPy, SciPy, Cython, scikit- learn, NLTK, Theano … Various Resources codeforces.com , checkio.org
  9. 䱺♴⢵ヤ 完成Coursera/edX/Udacity上⼀一項課程 (7~16週) 總課程數<5,每4~6⼈人組成Study Group 訂定每週研討時間(Combined with Entresoft) 繳交共同筆記 專題研究/專案製作

    (3~10週) 應⽤用所學專業課程 訂定主題、研究⽅方向、分⼯工、時程 定期回報進度 尋找業界專家/學者協助 期末展覽+評審評分
  10. 䲀讄铭玑 Web Development, Udacity (7週) Developing Android Apps, Udacity (7週)

    HTML5 Game Development, Udacity (9週) Intro to Data Science, Intro to Machine Learning, Udacity (10週) Interactive 3D Graphics, Udacity (10週) Machine Learning, Stanford University (11週) Image and Video Processing, Duke University (9週) Natural Language Processing, Columbia University (10週) Artificial Intelligence, UC Berkeley (12週) Cryptography I&II, Stanford University (12週) Data Mining, UIUC (16週) Data Science, Johns Hopkins University 機器學習基⽯石、機器學習技術 臺灣⼤大學 (16週)