230 likes | 248 Vues
Tips on Module Taking. Khoo Siau Cheng. Tips about. Taking first programming courses Taking Mathematics courses. First Programming Courses. CS1101. CS1101S. CS1102. CS1102S. CS2103. CS2261. First Programming Courses. CS1101. CS1101S. Small Programs. CS1102. CS1102S.
E N D
Tips on Module Taking Khoo Siau Cheng
Tips about • Taking first programming courses • Taking Mathematics courses
First Programming Courses CS1101 CS1101S CS1102 CS1102S CS2103 CS2261
First Programming Courses CS1101 CS1101S Small Programs CS1102 CS1102S Mid-size Programs Programming in the Large CS2103 CS2261
First Programming Courses Lecture, Recitation, Discussion CS1101 CS1101S Lecture, Discussion CS1102 CS1102S CS2103 CS2261
Interactive Learning • Three-hour Lectures • Small Class: max 150 students per class • CS1101X, CS1101Y, CS1101Z • CS1102X, CS1102Y, CS1102Z • One-hour Recitation • Smaller class: max 50 students per class • Two-hour Discussion • Very small class: max 13 students per class • Can be classroom-based or lab-based • Discussion leader shows you the way
First Programming Courses CS1101 CS1101S Object-oriented CS1102 CS1102S Object-oriented Object-Oriented CS2103 CS2261
First Programming Courses CS1101 CS1101S Functional CS1102 CS1102S Functional Object-oriented Object-Orientated CS2103 CS2261
CS1101S • A course modeled after the first programming course in MIT • Used widely in many US universities • Programming as conceptual modeling • Simple syntax (Scheme) allows more time on problem solving
Who Should Read CS1101S? • Confident in your mathematics • Good grasp of concepts of functions and its compositions • Good grade in your A-level mathematics • Interested in exploring the field of computing early • If you are exempted from taking CS1101, you can still study CS1101S.
Caveat for Taking CS1101S • You should not take CS1101S and CS1102 together. • If you fail your CS1101S, you will be asked to repeat the first programming course by taking CS1101 (not CS1101S again.)
Questions about CS1101S? Lecturer: Dr. Terence Sim tsim@comp.nus.edu.sg S15, 04-06 Recitation Instructor: Mr Razvan Voicu razvan@comp.nus.edu.sg S15, 04-10
First Programming Courses CS1101 CS1101S Java Scheme CS1102 CS1102S Java Scheme Java CS2103 CS2261 But, where do I learn C or C++?
Learning C or C++ • Learn it after completing CS1102/S • What the school offers: • CS2281 (Programming in UNIX) • Java C++ Conversion • First three weeks of every semester • Saturdays (13, 20, 27 Aug), LT 34 • C++ Java Conversion • Same time, LT33 • Our belief: • You are able to learn a language like C, C++, C# yourselves after you have completed CS1102/S
Tips about • Taking first programming courses • Taking Mathematics courses
Overview of Mathematics Courses Calculus Discrete Structures Statistics Linear Algebra
Overviews of Mathematics Courses Calculus MA1505… Discrete Structures CS1231 Statistics … Linear Algebra MA1101R…
Calculus & Linear Algebra Computer Engineering: MA1505 & MA1506 Computer Science: MA1505 & (MA1101R or MA1506) Communication & Media: MA1505 & MA1101R Information System : Nil?? Double Major with Maths: MA1101R and MA1102R
Pre-requisites & Preclusion MA1506 pre-requisite MA1505 MA1102R MA1101R X precludes
Pre-requisites & Preclusion MA1506 pre-requisite precludes MA1505 MA1102R MA1101R X A-Lvl Maths MA1301
Statistics Computer Engineering: ST1232 or ST2131 Computer Science: ST2131 Communication & Media: ST2131 Information System : ST2334
Pre-requisites & Preclusion ST2132 pre-requisite ST2131 ST2334 X Calculus
Questions? • Seek help from academic advisors