The Elements of Computing Program - University of Texas at...

6
CS303E: Elements of Computers and Programming Consider Computing Dr. Bill Young Department of Computer Science University of Texas at Austin Last updated: August 16, 2020 at 11:49 CS303E Slideset 0: 1 Python The Elements of Computing Program Regardless of your field of study, you live in the digital information age. CS303E Slideset 0: 2 Python The Elements of Computing Program The Elements of Computing certificate program will: Teach you computational modes of thought. Provide you with knowledge of computer science that employers find valuable. Support study in other disciplines requiring computational proficiency. CS303E Slideset 0: 3 Python The Elements of Computing Program Courses are taught at a comparable level to the courses for CS majors Courses are time consuming, hence require excellent time management skills on the part of the student Courses are in high demand and almost all courses are waitlisted, so start the process early You will strengthen your resume and your chances of getting a technical job if you obtain the Elements of Computing Certificate CS303E Slideset 0: 4 Python

Transcript of The Elements of Computing Program - University of Texas at...

Page 1: The Elements of Computing Program - University of Texas at ...byoung/cs303e/slides0-computing-nup.p… · 2020-08-16  · the best human experts at chess, Go, and Jeopardy! CS303E

CS303E: Elements of Computersand Programming

Consider Computing

Dr. Bill YoungDepartment of Computer Science

University of Texas at Austin

Last updated: August 16, 2020 at 11:49

CS303E Slideset 0: 1 Python

The Elements of Computing Program

Regardless of your field of study, you live in the digital informationage.

CS303E Slideset 0: 2 Python

The Elements of Computing Program

The Elements of Computing certificate program will:

Teach you computationalmodes of thought.Provide you with knowledgeof computer science thatemployers find valuable.Support study in otherdisciplines requiringcomputational proficiency.

CS303E Slideset 0: 3 Python

The Elements of Computing Program

Courses are taught at a comparablelevel to the courses for CS majorsCourses are time consuming, hencerequire excellent time managementskills on the part of the studentCourses are in high demand andalmost all courses are waitlisted, sostart the process earlyYou will strengthen your resumeand your chances of getting atechnical job if you obtain theElements of Computing Certificate

CS303E Slideset 0: 4 Python

Page 2: The Elements of Computing Program - University of Texas at ...byoung/cs303e/slides0-computing-nup.p… · 2020-08-16  · the best human experts at chess, Go, and Jeopardy! CS303E

Elements CoursesTwo Core Courses:

CS 303E Elements of Computers and ProgrammingCS 313E Elements of Software Design

Upper Division Elements Elective Course OptionsCS 324E Elements of Graphics and VisualizationCS 327E Elements of DatabasesCS 329E Topics in Elements of Computing

Elements of Data VisualizationElements of Mobile ComputingElements of Programming LanguagesElements of Software EngineeringElements of Web ProgrammingElements of Data AnalyticsElements of Game Development

CS 330E Elements of Software Engineering ICS 331E Elements of Software Engineering II

CS303E Slideset 0: 5 Python

Why CS Matters: Did You Know?Approximately 3.7 billion peopleare connected to the Internet.

By “population,” if Facebook werea country, it would be the thirdlargest country in the world.Around 247 billion email messagesare sent every day; 81% of themare spam.Only 8% of the world’s currency isphysical money; the rest existssolely on computers.The Summit supercomputer has atheoretical peak speed of 200petaflops (200 × 1015 floatingpoint operations per second).

CS303E Slideset 0: 6 Python

Why CS Matters: Did You Know?Approximately 3.7 billion peopleare connected to the Internet.By “population,” if Facebook werea country, it would be the thirdlargest country in the world.

Around 247 billion email messagesare sent every day; 81% of themare spam.Only 8% of the world’s currency isphysical money; the rest existssolely on computers.The Summit supercomputer has atheoretical peak speed of 200petaflops (200 × 1015 floatingpoint operations per second).

CS303E Slideset 0: 7 Python

Why CS Matters: Did You Know?Approximately 3.7 billion peopleare connected to the Internet.By “population,” if Facebook werea country, it would be the thirdlargest country in the world.Around 247 billion email messagesare sent every day; 81% of themare spam.

Only 8% of the world’s currency isphysical money; the rest existssolely on computers.The Summit supercomputer has atheoretical peak speed of 200petaflops (200 × 1015 floatingpoint operations per second).

CS303E Slideset 0: 8 Python

Page 3: The Elements of Computing Program - University of Texas at ...byoung/cs303e/slides0-computing-nup.p… · 2020-08-16  · the best human experts at chess, Go, and Jeopardy! CS303E

Why CS Matters: Did You Know?Approximately 3.7 billion peopleare connected to the Internet.By “population,” if Facebook werea country, it would be the thirdlargest country in the world.Around 247 billion email messagesare sent every day; 81% of themare spam.Only 8% of the world’s currency isphysical money; the rest existssolely on computers.

The Summit supercomputer has atheoretical peak speed of 200petaflops (200 × 1015 floatingpoint operations per second).

CS303E Slideset 0: 9 Python

Why CS Matters: Did You Know?Approximately 3.7 billion peopleare connected to the Internet.By “population,” if Facebook werea country, it would be the thirdlargest country in the world.Around 247 billion email messagesare sent every day; 81% of themare spam.Only 8% of the world’s currency isphysical money; the rest existssolely on computers.The Summit supercomputer has atheoretical peak speed of 200petaflops (200 × 1015 floatingpoint operations per second).

CS303E Slideset 0: 10 Python

Why CS Matters: Did You Know?Google Translate translates among140 natural languages, rivalingskilled human translators.

Analyis firm Gartner estimates thatby 2025 there will be over 100billion devices connected to theinternet, the so-called “Internet ofThings.”In 2017, Schur’s Theorem (for 5)was proven using a software systemat UT. The proof considers3.4 × 10112 cases, took 36 CPUyears to prove and requires 5petabytes (5 × 1015 bytes) ofstorage.

CS303E Slideset 0: 11 Python

Why CS Matters: Did You Know?Google Translate translates among140 natural languages, rivalingskilled human translators.Analyis firm Gartner estimates thatby 2025 there will be over 100billion devices connected to theinternet, the so-called “Internet ofThings.”

In 2017, Schur’s Theorem (for 5)was proven using a software systemat UT. The proof considers3.4 × 10112 cases, took 36 CPUyears to prove and requires 5petabytes (5 × 1015 bytes) ofstorage.

CS303E Slideset 0: 12 Python

Page 4: The Elements of Computing Program - University of Texas at ...byoung/cs303e/slides0-computing-nup.p… · 2020-08-16  · the best human experts at chess, Go, and Jeopardy! CS303E

Why CS Matters: Did You Know?Google Translate translates among140 natural languages, rivalingskilled human translators.Analyis firm Gartner estimates thatby 2025 there will be over 100billion devices connected to theinternet, the so-called “Internet ofThings.”In 2017, Schur’s Theorem (for 5)was proven using a software systemat UT. The proof considers3.4 × 10112 cases, took 36 CPUyears to prove and requires 5petabytes (5 × 1015 bytes) ofstorage.

CS303E Slideset 0: 13 Python

Why CS Matters: Did You Know?

Smithsonian’s online magazine describesnine surprising tasks robots are currentlyperforming including: cooking dinners, fillingprescriptions, checking guests into hotels,training athletes, and even riding camels.

Video games constitute a largerentertainment industry thanHollywood.

Automated systems out-competethe best human experts at chess,Go, and Jeopardy!

CS303E Slideset 0: 14 Python

Every Minute of Every Day

Google receives 2,276,867 search queriesAmericans use 18,264,840 megabytes of wireless dataAmazon makes $222,283 in salesU.S. users send 3,567,850 textmessagesYouTube users upload 400 hoursof new videos ...and watch 4,146,600 videosFacebook Messenger users share 216,302 photosThe Weather Channel receives 13,888,889 forecast requestsSiri answers 99,206 requests

CS303E Slideset 0: 15 Python

How Much Data?

“It is estimated that the amountof data collected over the fivemillenia since the invention ofwriting up to 2003 is about 5exabytes. Since 2013, humansgenerate and store the sameamount of data every day.”–Data Science, Kelleher andTierney, p. 9

Our current output of data is roughly 2.5 quintillion bytes a day.

CS303E Slideset 0: 16 Python

Page 5: The Elements of Computing Program - University of Texas at ...byoung/cs303e/slides0-computing-nup.p… · 2020-08-16  · the best human experts at chess, Go, and Jeopardy! CS303E

Big Bucks

A 2016 study by The Economist estimated that the softwareindustry in the U.S. contributed:

To GDP: $465.3 billion in directvalue-added; $1.06 trillion intotal value-addedR&D: $52 billion in R&Dinvestment by SW companiesJobs: 2.5 million direct jobs; 9.8million total jobsWages: average annual wage for SW developer of $108,760,twice the national average

CS303E Slideset 0: 17 Python

We Need More Computer Scientists

There are almost 10 times more U.S. computing jobs open rightnow than there were students who graduated with computerscience degrees.

The White House predicted that this year, there would be 1.4million CS-related jobs available, and only about 400,000 CSscience graduates who have the skills necessary to apply for thosejobs.

High demand = high salaries.

CS303E Slideset 0: 18 Python

Jobs in CS

According to the Bureau of Labor Statistics, these CS-related jobswill grow much more rapidly than the general economy:

Database Administrator 15% by 2022Software Developer 22% by 2022

Web Application Developer 23% by 2022Computer Systems Analyst 25% by 2022

Mobile App Developer 32% by 2022Market Research Analyst 32% by 2022

Information Security Analyst 37% by 2022

This compares to an average of 12% growth in most fields.

CS303E Slideset 0: 19 Python

What an Opportunity!

Computer Science should be an attractive career option for manyyoung people:

1 Computer science job openings areprojected to multiply in the comingyears.

2 Computer science salaries are morethan twice the national average

3 Computer science professionals canwork in a wide range of industries

4 Job satisfaction among computerscience professionals is very high

Computer Science is now the largest department at UT Austinwith over 2000 undergraduate majors.

CS303E Slideset 0: 20 Python

Page 6: The Elements of Computing Program - University of Texas at ...byoung/cs303e/slides0-computing-nup.p… · 2020-08-16  · the best human experts at chess, Go, and Jeopardy! CS303E

You Can Do It!

Demystifying CSCS is so much more than programming. Whatever your interests,it’s likely that computing fits in.

The computational thinking that underpins CS is fundamental tosuccess in many fields!

CS303E Slideset 0: 21 Python

You Can Do It!

Opportunities in CS are DiverseProgramming not your thing? Consider the 7 Coolest ComputerScience Degree Jobs of the Future:

Food Engineer: use 3D printing technology tocreate culinary masterpiecesPersonal Web Manager: monitor onlinepresence and reputationCommercial Civilian Drone Operator: fly thedigital skiesDigital Currency Advisor: manage involvementin crypto-currenciesVirtual Reality Designer: develop commercial VR experiencesDigital Locksmith: circumvent failed security protocolsAI Expert: develop and deploy smart technologies

CS303E Slideset 0: 22 Python

Make a Difference

Societal Benefits of CS

Computer scientists:build robots that perform delicate surgerycreate clothing that helps the blind navigate their environment

write software for cochlearimplants that let the deaf hearcreate secure databases to recordhuman rights abuses whileshielding the victim’s identitycreate tools to help ordinarypeople raise extraordinaryamounts of money for importantcauses

CS303E Slideset 0: 23 Python

You’re On the Way

CS303E is a first step on the pathto becoming computer literate.

Work hard, but enjoy the ride!

CS303E Slideset 0: 24 Python