Title: Tips on Module Taking
1Tips on Module Taking
2Tips about
- Taking first programming courses
- Taking Mathematics courses
3First Programming Courses
CS1101
CS1101S
CS1102
CS1102S
CS2103
CS2261
4First Programming Courses
CS1101
CS1101S
Small Programs
CS1102
CS1102S
Mid-size Programs
Programming in the Large
CS2103
CS2261
5First Programming Courses
Lecture, Recitation, Discussion
CS1101
CS1101S
Lecture, Discussion
CS1102
CS1102S
CS2103
CS2261
6Interactive 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
7First Programming Courses
CS1101
CS1101S
Object-oriented
CS1102S
CS1102
Object-oriented
Object-Oriented
CS2103
CS2261
8First Programming Courses
CS1101
CS1101S
Functional
CS1102
CS1102S
Functional ? Object-oriented
Object-Orientated
CS2103
CS2261
9CS1101S
- 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
10Who 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.
11Caveat 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.)
12Questions about CS1101S?
- Lecturer Dr. Terence Sim
- tsim_at_comp.nus.edu.sg
- S15, 04-06
- Recitation Instructor Mr Razvan Voicu
razvan_at_comp.nus.edu.sg - S15, 04-10
13First Programming Courses
CS1101
CS1101S
Scheme
Java
CS1102
CS1102S
Scheme ? Java
Java
CS2103
CS2261
But, where do I learn C or C?
14Learning 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
15Tips about
- Taking first programming courses
- Taking Mathematics courses
16Overview of Mathematics Courses
Calculus
Discrete Structures
Statistics
Linear Algebra
17Overviews of Mathematics Courses
Calculus MA1505
Discrete Structures CS1231
Statistics
Linear Algebra MA1101R
18Calculus 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
19Pre-requisites Preclusion
MA1506
pre-requisite
MA1505
MA1102R
MA1101R
X
precludes
20Pre-requisites Preclusion
MA1506
pre-requisite
precludes
MA1505
MA1102R
MA1101R
X
A-Lvl Maths
MA1301
21Statistics
Computer Engineering ST1232 or ST2131
Computer Science ST2131
Communication Media ST2131
Information System ST2334
22Pre-requisites Preclusion
ST2132
pre-requisite
ST2131
ST2334
X
Calculus
23Questions?
- Seek help from academic advisors