23
Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC Bad news… CS1101 is hard, CS1102 is harder … need I say more? Good news… It may be hard, but it is do-able, And we have many live examples… Aaron is the best instructor Multiple winners of Best Teacher Award s

Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC Bad news… CS1101 is hard, CS1102 is harder

Embed Size (px)

Citation preview

Page 1: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.1

Copyright © 2008 by Leong Hon Wai

Welcome to CS1101 & SOC

Bad news…CS1101 is hard,CS1102 is harder… need I say more?

Good news… It may be hard, but it is do-able,And we have many live examples…Aaron is the best instructor

Multiple winners of Best Teacher Awards

Page 2: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.2

Copyright © 2008 by Leong Hon Wai

CS1101 outcomes…

Ability to devise computer solutions Ability to devise (and plan) algorithm Ability to translate plan to code (Java) Ability to develop and test programs Ability to analyze program running time

Awareness of program development issues History, relevance, and impact of computing SW Engineering issues Abstraction skills (data and procedural)

Page 3: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.3

Copyright © 2008 by Leong Hon Wai

CS1101 outcomes (2)…

Using Java as a vehicle Writing Java program Famaliarity with Java syntax, features, etc Data types (simple, structured, libraries) Statements (assignment, if, case, while, repeat) OO features: class, objects, inheritance, etc

Appreciate relevance of mathematics Discrete math, discrete modelling, graph theory

Develop good programming styles and habits

Page 4: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.4

Copyright © 2008 by Leong Hon Wai

The Message….

Programming is Difficult,

It can be acquired,

It is Challenging,

YET STIMULATING

Page 5: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.5

Copyright © 2008 by Leong Hon Wai

Two slides from my USP module UIT2201: CS and IT Revolution.

Page 6: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

LeongHW, SoC, NUS(UTT2201: Introduction) Page 6

© Leong Hon Wai, 2003-2008

Figure 1.9

Organization of the Text into a Six-Layer Hierarchy

Page 7: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

LeongHW, SoC, NUS(UTT2201: Introduction) Page 7

© Leong Hon Wai, 2003-2008

Some Underlying Principles

Recurring principles (themes) in CS & IT. They pop-up in multiple places…

1. Multiple Levels of Abstraction from very high level to very low level

2. Divide and Conquer also called “Decomposition”

3. One data, multiple views Different “interfaces”

4. Defining set of primitives (building blocks) Or basic-operations, mini langugages

5. Power of Iteration doing something multiple times

Page 8: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.8

Copyright © 2008 by Leong Hon Wai

Some slides inspired by the ACM Curriculum Recommendations…

Page 9: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.9

Copyright © 2008 by Leong Hon Wai

Modern view of Computing…

Theory, Abstraction, Design and Social Context Three distinct paradigms

Social Context of Computing

Theory

Abstraction

Design

Social Context

Page 10: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.10

Copyright © 2008 by Leong Hon Wai

Theory ParadigmTend to take mathematician’s viewpointConcerned with formal definitions, axioms,

and theoremsProofs as underlying media for exploring

ideas and thoughts about computation

Page 11: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.11

Copyright © 2008 by Leong Hon Wai

Modern view of Computing (2)

Abstraction Paradigm Scientific point of view Rooted in the sciences (physics, chemistry, biology) Concerned with formation of hypotheses, construction of

models Making predictions, running experiments, and testing results Perceiving patterns in midst of details and the formal

representation of these patterns

Design Paradigm Rooted in Engineering Concerned with system feasibility, costs, efficiency, and

alternatives Accessing requirements, formulating specifications

Page 12: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.12

Copyright © 2008 by Leong Hon Wai

Page 13: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.13

Copyright © 2008 by Leong Hon Wai

Road to a CS Professional

Basic Programming, Data Structures

Software Engineering

Database, Networking, Graphics, Media, Algorithm Design, Embedded Systems,…

Advanced Courses

Page 14: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.14

Copyright © 2008 by Leong Hon Wai

All the best to all

You have come to “a place of multiple opportunities” Work hard, Play hard Keep your eyes, ears, open Also your online-feeds ALWAYS ON

Make the best of it Do something you are passionate about Make a difference

Page 15: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.15

Copyright © 2008 by Leong Hon Wai

Thank you.

Q & A

Page 16: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Hon Wai Leong, NUS(CS5206, Fall 2008) Page L00.16

Copyright © 2008 by Leong Hon Wai

Additional slides adapted from my recruitment talks…

Page 17: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Flexibility in SOC One faculty, 2 departments, 6 specializations

You can choose to do different things in SOC

Theoretical stuffs,algorithms, etc

Interactive Designwith CM

Managementwith Info Systems

Build Things (HW)with CE

Build Things (SW) with CS

Start your own Companywith CS/IS/e-Com

Like architectingSoftware systems

Like research(all)

Like opensource software

Get into SOC first, then decide after 1 year in SOC (except CB, CE)

Page 18: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

One Degree, Many Majors

+ BUSINESS B.Comp. (Information Systems) B.Comp. (E-Commerce)

+ INTERACTIVE DIGITAL MEDIAB.Comp.

(Communication and Media)

+ ENGINEERINGB.Comp.

(Computer Engineering)

COMPUTER SCIENCEB.Comp.

(Computer Science)

+ BIOLOGYB. Comp.

(Computational Biology)

Page 19: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

If you like software development… a SOC Technical Career Ladder.

B. Comp (some major)

CTO

Programmer / Developer

Project Manager / Leader

Software Architect

These positions are from many areas:

Application Development,Database development,Networking/Telecomm, Security, Data Centers, Internet programming,AI specialists, Optimization specialist,

Page 20: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

B. Comp (some major)

CIO, COO, GM

Programmer / Developer

Project Manager / Leader

These can be in manytypes of organizations:

Software companies,Vendor environment,Large MNC,Government departments, End-User Organizations

Business Development

If you like technical management… a SOC Management Career Path.

Page 21: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

B. Comp (some major)

CEO, MD, GM

Programmer / Developer

Project Manager / Leader

These can be in manytypes of organizations:

Software companies,Vendor environment,Large MNC,Government departments, End-User Organizations (govt. dept, banks, hospitals, hotels, manufacturing, restaurants, education, startups, etc)

Sales

If you like technical sales… a SOC Sales Career Path.

Page 22: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

B. Comp (some major)

Founder / CTO

Programmer / Developer

Startup / Consultant

These can be in manybusiness domains:

Solution provider,Systems integration,Networking/Telecom,Wireless, Internet, Logistics/Transportation, AI specialists, Optimization specialist,Innovative Product Dev,Solid and Cool products

If you like to solve problems… a SOC Startup / Consultant Career.

Page 23: Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.1 Copyright © 2008 by Leong Hon Wai Welcome to CS1101 & SOC  Bad news…  CS1101 is hard,  CS1102 is harder

Lots of Job Choices for YOU