130 likes | 278 Views
프로그래밍 교육 내용 사례. 이광근 3/3/07. CMU. 15-100. Intro./Intermedidate Pgming Java Introduction to pgm design/analysis 15-111. Intermed./Advanced Pgming Java Data structures, algm analysis 15-123. Effective Pgming in C/UNIX 15-212. Principles of Pgming ML
E N D
프로그래밍 교육 내용사례 이광근 3/3/07
CMU • 15-100. Intro./Intermedidate Pgming • Java • Introduction to pgm design/analysis • 15-111. Intermed./Advanced Pgming • Java • Data structures, algm analysis • 15-123. Effective Pgming in C/UNIX • 15-212. Principles of Pgming • ML • high level pgming, abstraction, reasoning about pgms
MIT • 6.001 Structure and Interpretation of Computer Programs • Scheme • EECS 1학년 전체 필수 • 유명한 강의
Cornell • 99. Fundamental Pgming Concepts • Matlab • 100H. Intro. To Computer Pgming • Honor course • Java, Matlab • 100R. Intro. To Computer Pgming – Robots • Matlab • 113. Intro. To C • 114. UNIX Tools • 130. Introductory Design and Pgming for the Web • 211. Computers and Pgming • Java • 212. Java Practicum • 214. Advanced UNIX Pgming and Tools • 215. Introduction to C# • 312. Data Structures and Functional Programming (ML) • 316. Systems Programming
UCSD • CSE5A-B. Intro. to Programming I • C • CSE8A-B. Intro. to Computer Sci: Java • Basic Unix, Java, documentation techniques • classes, methods, modularity, abstraction, inheritance, exception handling • testing and verification techniques • CSE11. Intro. to CS & OO Pgming: Java • the same as CSE8A-B • CSE12. Basic Data Structures & OO Design • C, C++, Java • abstraction, classes, polymorphism, pointer, recursion, complexity analysis, memory management
Harvard • CS 50. Intro. to Computer Science I • C, Ruby • search, sort, data structuring, complexity analysis, systems, networks • about • problem solving thru algorm development • computer pgming as a means to express algms • broad picture of computer science in real world • CS 51. Intro. to Computer Science II • Scheme, C++ • focus on abstraction and design • to make clear, readable, maintainable, efficient, and elegant pgms
Williams (MA) • CS134. Digital Computation & Commun. • Java • intro to CS with basic pgming skills • CS136. Data Structures & Advanced Pgming • Java • design, modularization, abstraction • basic data structures: list, tree, table, graph, file • complexity analysis, program verification
Oberlin (OH) • CSCI 140. Intro. to Computer Pgming • short pgms for data manipulation • CSCI 150. Principles of CS • Java • basic data/control structures, classes, recursion, oo • CSCI 241. Systems Pgming (C/C++ Pgming) • C and its relation with Unix • C++ • significant amount of programming • CSCI 275. Pgming Abstractions • Scheme • pl fundamentals, data/procedure abstraction, oo pgming, interpretation, compilation, advanced control, concurrency
Harvey Mudd (CA) • CS 5. Intro. to Computer Programming • Java • data rep., flow-control, basic algms, pgm design • CS 60. Principles of Computer Science • functional/logic/oo programming • principles, correctness, algorithms, complexity, processor archi, theoretical limitations • CS 70. Data Structures and Pgm Develp • C++ • how to write readable pgm • how to use data structures • how to manage memory explicitly • how to use Unix tools
Swathmore (PA) • CPSC 021. Algorithmic Problem Solving • high-level pl, oo pgming • fundamentals in CS, building skill in sw development • how to contruct correct, understandable, and efficient pgms • CPSC 037. Strucutre and Interpretation of Programs • Scheme • serious intro to computer programs, central ideas in CS • pgming idioms, paradigms, recursion, binding & scope, interpretation, compilation
Amherst (MA) • CS 11. Intro to CS I • imperative pgming • basic programming skills • CS 12. Intro to CS II • oo pgming • data abstraction, inheritance, polymorphism
Smith (MA) • CSC 111. Computer Science I • CSC 112. Computer Science II • CSC 220. Adanved Pgming Techniques