college computer science – expectations and trendsscottm/misc/rrisd_class_ut.pdfethical hacking...

33
College Computer Science – Expectations and Trends Mike Scott, Professor of Instruction, Computer Science Department, University of Texas at Austin [email protected] http://www.cs.utexas.edu/~scottm /

Upload: others

Post on 16-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

College Computer Science –Expectations and Trends

Mike Scott, Professor of Instruction, Computer Science

Department, University of Texas at Austin

[email protected]

http://www.cs.utexas.edu/~scottm/

Page 2: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Background

• 1998 – 2000, Round Rock High School

• APCS AB (data structures), CS1 in Pascal

• 2000 – Present, UTCS

• CS1 Intro to Programming (APCS A), CS 2 Data Structures

• Visual Programming, Android App Development, History

and Impact of Electronic Entertainment, CS 1.5, CS1 for

non CS majors

Page 3: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Outline

• The Computer Science Undergraduate Major at UT

• Preparing to be a CS major

Page 4: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Computer Science at UT Austin

Page 5: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Computer Science Undergraduate Program@ UT Austin

• UT Admissions: 75% of freshmen at UT admitted

automatically based on class rank

• Current cutoff – top 6%

• Admission to UT does not guarantee admission to

major of student’s choice

• Regular CS undergrad admissions done by

Admissions Department, not the CS Department

Page 6: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

UT Austin Computer Science - Undergraduates

• Approximately 2500 CS majors at UT Austin (~6% of UT Students)

• First year students are probationary CS majors

• Admission to the CS major is Extremely Competitive

• My RRHS Top 10 story

• Average SAT and ACT of Students in CS312 (~ APCS A)

Semester Average SAT Math Average ACT Math

Fall 2018 750 32.5

Fall 2017 720 32

Fall 2015 715 31.5

75 percentile SAT

Math for admitted

UT students = 700

Page 7: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

CS Interest Nationwide

• Computing Research Association

• Lobby organization for CS research,

academic departments and industry members

• Taulbee Survey

• Conducted each fall since 1974, the survey in general

covers the preceding academic year.

• Enrollments, degrees awarded, and other info

• https://cra.org/resources/taulbee-survey/

Page 8: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning
Page 9: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

CS Major Requirements at UT Austin

• Multiple Degree Plans

• Bachelor of Science, most popular degree plan:

• 6 core CS courses (Programming, Theory, Systems)

• 8 upper division CS courses

• 4 or 5 Math courses (Calculus, Linear Algebra, Probability and

Statistics)

• 3 Science Courses

• General UT Requirements, Core Courses,

Foreign Language, and Electives

Page 10: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

UTCS Core (Programming, Theory, Systems)

C S

312

Intro to

Programming Discrete Math

C S

311

Data Structures

C S

314

Computer

Architecture &

Organization

C S

429

Operating Systems

C S

439

Algorithms &

Complexity

C S

331

● Typically students follow one of two paths: (40% / 60%)

Fall Spring

CS312 CS314

CS311

CS429 CS439

CS331

Fall Spring

CS314

CS311

CS429

CS439 CS311

Page 11: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Entry-Level CS Courses – Moving Past Probationary CS Major Status

Semester 1

CS 312: Intro to Programming

4 or 5 on AP CS = CS 312

Semester 2

CS 311: Discrete Math

CS 314: Data Structures

RequirementsCS GPA = 2.75 (312, 314, 311)No more than two attempts per course*No grade lower than C-UT GPA = 2.0

CS 312 CS 311 CS 314 GPA

A B C 3.0

B B+ C 2.77

B B+ C- 2.67

A- A- D 2.78

APCS A = unofficial

B+

CS1 and CS2 pass rates have gone from 65% - 75%

circa 2012 to 85% - 90% today

Page 12: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Upper Division Courses

• After the core course students have a variety of

courses available to them:

• AI, Computer Security, Networks, Cryptography, Computer Vision,

Data Mining, Graphics, Software Engineering, Mobile App

Development (Android , iOS), Data Mining, Programming

Languages, Databases, Game Development, Formal Methods, …

Page 13: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Upper Division Courses

• Hope: Concentration Areas

• Big Data, Computer Systems, Cybersecurity, Game Development, Machine

Learning and AI, Theory (on the way)

• https://www.cs.utexas.edu/undergraduate-

program/academics/concentrations

• Reality: What courses are open when the student registers?

• NY Times Article

• https://www.nytimes.com/2019/01/24/technology/computer-science-courses-college.html

Page 14: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

CS Concentrations + Minors/Certificates

Big Data❏ Data Mining, Big Data Programming,

Computer Vision

Computer Systems ❏ Cloud Computing, Wireless Networks,

Cloud Computing

Cybersecurity❏ Computer Security, Cryptography,

Ethical Hacking

Game Development❏ Graphics, Game Technology, Software

Engineering

Machine Learning & Artificial Intelligence❏ Neural Networks, A.I., Robotics

Mobile Computing❏ Distributed Computing and Mobile

Computing

Elements of Computing

Certificate

-Open to Non-CS Majors

-18 hours required

-Taught in python

Transcript-Recognized Minors & Certificates

Certificates❏ Applied Statistical Modeling

❏ Bridging Disciplines

❏ Digital Arts & Media

❏ Scientific Computation & Data

Science

Minors● Business Foundations

● Information Studies

Page 15: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Other Degree Options• Bachelor of Science, most popular degree plan

• Bachelor of Science and Arts

• 4 additional CS course (instead of 6)

• 1 fewer math course (calculus)

• 1 fewer science course

• Minor in another field (not natural science)

• Turing Scholars Honors Program

• ~50 students a year

• Admissions by CS department

• Extremely competitive

• Computer Science and

Business Honors (new fall 2019)

Page 16: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Other Degree Options, continued

• 5 year Integrated BS/MS in Computer Science

• Sophomore or junior year students admitted to program

• Again, extremely competitive

• UTeach, CS degree and Teaching Certificate

• Minor in CS (Elements Program and Certificate)

• IT degree from College of Business

• Software Engineering Concentration, Electrical / Computer Eng.

• Computational Engineering Degree, Aerospace Engineering

Page 17: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Our Undergraduate Students

• First year and transfer students placed in CS PODS

• Meet once a week, same small sections in courses

• I have the privilege of teaching the first

two programming courses

• CS312 (Programming 1, APCS A)

• CS314 (Data Structures)

• And I use undergraduate Teaching Assistants in Those Courses

• So I get to know some students quite well

Page 18: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Our Undergraduates

• Audra, Intern at Microsoft after first and

second year

• Lucas, intern at Toyota and

Facebook

Page 19: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Our Undergraduates

• Marquis, intern at Microsoft and Nike

• Lilliana, intern at Nike, working

at Facebook

Page 20: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Our Undergraduates

• Sonika (Westwood HS grad), Starting her

second year as a Ph.D. student at Georgia Tech

• Roman, working

at Facebook

Page 21: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Our Undergraduates

• Muriel, Worked at UShip and

now at Favor Delivery

• Chris, working

at Home Away

Page 22: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Other CS Activities at UT - FRI

• FRI – Freshmen Research Initiative

• Research Methods course, then work on projects

part of tenured faculty research

Page 23: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Other CS Activities at UTCompetitive Programming

• Competitive Programming Team

• April 2019 finished 28th in the world

at ICPC in Portugal

• 1 credit class

• Local contests

• ICPC run by CS

department at Baylor University

Page 24: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Other CS Activities at UT

• MAD – Mobile Apps Development Group

• CS Ambassadors – Tours to Prospective Students

• WICS – Women in Computer Science

• MORE

https://www.cs.utexas.edu/undergraduate-

program/student-organizations

Page 25: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

CS at Other Schools

• Most colleges and universities have CS programs

• No standardization

• Example: Controlling Enrollment?

• Take them all

• Rigorous early courses

• Admission after early courses

• Curriculum, order of courses,

other opportunities -

DIFFERENT

Page 26: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Preparation for Computer Science

Page 27: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

What Did I Want to Do When I Was 18?

• Go to college, go some place other than St. Louis

• Very difficult for high school kids to know what field of

academic study will interest them

• Taking a CS course is a good start, but!

• Programming != CS

• Programming a key tool in CS

Page 28: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Computing Science

Page 29: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Some Programming, Very Helpful

• Having some (any) programming experience helps

an enormous amount

• Many students taking CS312 (CS1, Introduction to

Programming, ~APCS A) have some

programming experience

• And they tend to do a little better in CS312

Page 30: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Gaining Credit

• UT Austin grants a lot of course credit for

AP and IB exams

• https://testingservices.utexas.edu/search-undergraduate-

exams

• APCS A (CS312), APCSP (CS302 – Breadth course), AP CALC

AB, BC (M408C), AP CHEM (CHEM sequence), AP BIO (BIO

sequence), APUSH (History Req.), and many more!

• CS312 Exam for Credit administered by UT

Page 31: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Composition 1 (RHE 306) AP Language, score 3-5, SAT 33, ACT 9 N/A

Humanities (E 316x) AP Literature, 4-5 IB English A Lit or Lang (HL/SL) 4-7

US History, 6 hrs (HIS 315L from AP) AP US History, 3-5 = 3 hrs N/A

Government, 6 hrs (GOV 310L from AP) AP Government, 3-5 = 3 hrs (TX Supp Reqr) N/A

Social Science, 3 hrs AP Psychology, Economics, Geography, 3-5 IB Art History (SL) 4-7, Economics (HL/SL) 4-7

Visual & Performing Arts, 3 hrs AP Music Theory, Art History, 3-5 IB Music (HL) 4-7, IB Theater & Dance (HL/SL) 4-7

BIO 311C + BIO 311D AP Biology, 5 IB BIO (HL), C+D 6-7, C 4-5

CH 301 + CH 302 + CH 204 AP Chemistry, 4-5 IB CH (HL), 301+302 6-7,

PHY 303K + 103M AP Physics C (Mechanics), 3-5 N/A

PHY 303L + 103N AP Physics C (E+M), 3-5 N/A

C S 312 AP Computer Science 4-5 IB C S (HL/SL) 4-7

M 408C AP Calc AB 5, BC 3-5 IB Mathematics (HL) 5-7

** UGS 302/303s do not have an AP test. Students must take this course at UT Austin **

Page 32: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Tips for Students

• Discrete mathematics

• Programming project

(something that

interests them)

• Soft Skills

• Responsibility

• Communication

• Self Motivation

• Integrity

Page 33: College Computer Science – Expectations and Trendsscottm/misc/RRISD_CLASS_UT.pdfEthical Hacking Game Development Graphics, Game Technology, Software Engineering Machine Learning

Succeeding in My Courses

• “Be the first penguin”

• Ask questions!!!

• lecture, section, Piazza, lab hours

• “It is impossible to be perfect”

• Mistakes are okay.

• That is how we learn.

• Trying to be perfect means not taking risks.

• No risks == no learning

• “Find a Pack”

• Make friends.

• Study with them!

33