Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

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  … 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 uMultiple winners of Best Teacher Awards

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

3 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

4 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

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

6 LeongHW, SoC, NUS (UTT2201: Introduction) Page 6 © Leong Hon Wai, 2003-2008 Figure 1.9 Organization of the Text into a Six-Layer Hierarchy

7 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

8 Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.8 Copyright © 2008 by Leong Hon Wai  Some slides inspired by the ACM Curriculum Recommendations…

9 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

10 Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.10 Copyright © 2008 by Leong Hon Wai  Theory Paradigm  Tend to take mathematician’s viewpoint  Concerned with formal definitions, axioms, and theorems  Proofs as underlying media for exploring ideas and thoughts about computation

11 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

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

13 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

14 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

15 Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.15 Copyright © 2008 by Leong Hon Wai Thank you. Q & A

16 Hon Wai Leong, NUS (CS5206, Fall 2008) Page L00.16 Copyright © 2008 by Leong Hon Wai  Additional slides adapted from my recruitment talks…

17 Flexibility in SOC One faculty, 2 departments, 6 specializations You can choose to do different things in SOC Theoretical stuffs, algorithms, etc Interactive Design with CM Management with Info Systems Build Things (HW) with CE Build Things (SW) with CS Start your own Company with CS/IS/e-Com Like architecting Software systems Like research (all) Like open source software Get into SOC first, then decide after 1 year in SOC (except CB, CE)

18 One Degree, Many Majors + BUSINESS B.Comp. (Information Systems) B.Comp. (E-Commerce) + INTERACTIVE DIGITAL MEDIA B.Comp. (Communication and Media) + ENGINEERING B.Comp. (Computer Engineering) COMPUTER SCIENCE B.Comp. (Computer Science) + BIOLOGY B. Comp. (Computational Biology)

19 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,

20 B. Comp (some major) CIO, COO, GM Programmer / Developer Project Manager / Leader These can be in many types 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.

21 B. Comp (some major) CEO, MD, GM Programmer / Developer Project Manager / Leader These can be in many types 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.

22 B. Comp (some major) Founder / CTO Programmer / Developer Startup / Consultant These can be in many business 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.

23 Lots of Job Choices for YOU


Download ppt "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."

Similar presentations


Ads by Google