24 July 20051 Tips on Module Taking Khoo Siau Cheng.

23
24 July 2005 1 Tips on Module Taking Khoo Siau Cheng

Transcript of 24 July 20051 Tips on Module Taking Khoo Siau Cheng.

24 July 2005 1

Tips on Module Taking

Khoo Siau Cheng

24 July 2005 2

Tips about

• Taking first programming courses

• Taking Mathematics courses

24 July 2005 3

First Programming Courses

CS1101 CS1101S

CS1102 CS1102S

CS2103 CS2261

24 July 2005 4

First Programming Courses

CS1101 CS1101S

CS1102 CS1102S

CS2103

Small Programs

Mid-size Programs

Programming in the Large

CS2261

24 July 2005 5

First Programming Courses

CS1101 CS1101S

CS1102 CS1102S

Lecture, Recitation,Discussion

Lecture, Discussion

CS2103 CS2261

24 July 2005 6

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

24 July 2005 7

First Programming Courses

CS1101 CS1101S

CS1102SCS1102

Object-oriented

Object-Oriented

Object-oriented

CS2103 CS2261

24 July 2005 8

First Programming Courses

CS1101 CS1101S

CS1102 CS1102S

Functional

Functional Object-oriented

Object-Orientated

CS2103 CS2261

24 July 2005 9

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

24 July 2005 10

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.

24 July 2005 11

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.)

24 July 2005 12

Questions about CS1101S?

Lecturer: Dr. Terence Sim [email protected]

S15, 04-06

Recitation Instructor: Mr Razvan Voicu [email protected]

S15, 04-10

24 July 2005 13

First Programming Courses

CS1101 CS1101S

CS1102 CS1102S

Scheme

Scheme Java

Java

Java

But, where do I learn C or C++?

CS2103 CS2261

24 July 2005 14

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

24 July 2005 15

Tips about

• Taking first programming coursesTaking first programming courses

• Taking Mathematics courses

24 July 2005 16

Overview of Mathematics Courses

Discrete Structures

Calculus

LinearAlgebra

Statistics

24 July 2005 17

Overviews of Mathematics Courses

Discrete Structures

CS1231

CalculusMA1505…

LinearAlgebra

MA1101R…

Statistics…

24 July 2005 18

Calculus & Linear AlgebraComputer Engineering: MA1505 & MA1506

Computer Science: MA1505 & (MA1101R or MA1506)

Communication & Media: MA1505 & MA1101R

Information System : Nil??

Double Major with Maths: MA1101R and MA1102R

24 July 2005 19

Pre-requisites & Preclusion

pre-requisite

precludes

MA1505

MA1506

MA1102R X MA1101R

24 July 2005 20

Pre-requisites & Preclusion

pre-requisite

precludesMA1505

MA1506

MA1102R X MA1101R

A-Lvl Maths MA1301

24 July 2005 21

StatisticsComputer Engineering: ST1232 or ST2131

Computer Science: ST2131

Communication & Media: ST2131

Information System : ST2334

24 July 2005 22

Pre-requisites & Preclusion

pre-requisite

ST2131

ST2132

ST2334 X

Calculus

24 July 2005 23

Questions?

• Seek help from academic advisors