Top Banner
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 /
33

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

Jul 16, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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