Done with CS 1110 Where to Next? Announcements Finishing Up - - PowerPoint PPT Presentation

done with cs 1110 where to next announcements
SMART_READER_LITE
LIVE PREVIEW

Done with CS 1110 Where to Next? Announcements Finishing Up - - PowerPoint PPT Presentation

Postlude Done with CS 1110 Where to Next? Announcements Finishing Up Review Sessions Submit a course evaluation Wednesday 1-4 (Call Aud) Will get an e-mail for this Call frames & diagramming Part of the participation


slide-1
SLIDE 1

Done with CS 1110 Where to Next?

Postlude

slide-2
SLIDE 2

Announcements

Finishing Up Review Sessions

  • Wednesday 1-4 (Call Aud)

§ Call frames & diagramming § Classes, try-except

  • Thursday 1-4 (Call Aud)

§ Lists, recursion § Open question session

  • Friday 2-5 (Call Aud)

§ Invariants, algorithms § Open question session

  • Submit a course evaluation

§ Will get an e-mail for this § Part of the “participation grade” (e.g. clicker grade)

  • Final, Dec 17th 9-11:30am

§ Study guide is posted

  • Conflict with Final Exam?

§ e.g. > 2 finals in 24 hours § Submit conflicts TODAY

12/10/19 2 Future Courses

slide-3
SLIDE 3

Obvious Next Step: CS 2110

  • Programming in Java

§ Basic Java syntax § Static vs. Dynamic Types § Adv. Java Topics (e.g. Threads)

  • OO Theory

§ More design patterns § Interface vs. Implementation

  • Data Structures

§ Binary Trees § Linked Lists § Graphs

12/10/19 Future Courses 3

Java Specific Language Independent Major CS Topic

slide-4
SLIDE 4

CS 2110 Immediately Opens your Options

12/10/19 Future Courses 4

CS 2110 CS 3410 CS 4620 CS 3152

slide-5
SLIDE 5

CS 2800: The Other Important Course

  • CS requires a lot of math

§ Analyzing code performance § Analyzing data § Proving code correctness

  • Calculus is “wrong math”

§ Data is rarely “continuous” § Limited to specific uses (e.g. spatial data)

  • “Grab-bag” course

§ All math needed for CS § Includes writing proofs

12/10/19 Future Courses 5

slide-6
SLIDE 6

CS 2110 + CS 2880 = Even More Options

12/10/19 Future Courses 6

CS 2110 CS 2800 CS 3110 CS 4670 CS 47xx CS 4810

slide-7
SLIDE 7

Higher Level Computer Science Courses

  • Programming Languages
  • Scientific Computing
  • Data Management
  • Systems
  • Computational Biology
  • Graphics and Vision
  • Artificial Intelligence
  • Theory
  • Research

x1xx (e.g. 1110, 2110) x2xx (e.g. 4210) x3xx (e.g. 3300, 4320) x4xx (e.g. 3410, 4410) x5xx (e.g. 5555) x6xx (e.g. 4620) x7xx (e.g. 4758, 4700) x8xx (e.g. 4810, 4820) x9xx (e.g. 4999)

12/10/19 Future Courses 7

slide-8
SLIDE 8

Higher Level Computer Science Courses

  • Programming Languages
  • Scientific Computing
  • Data Management
  • Systems
  • Computational Biology
  • Graphics and Vision
  • Artificial Intelligence
  • Theory
  • Research

x1xx (e.g. 1110, 2110) x2xx (e.g. 4210) x3xx (e.g. 3300, 4320) x4xx (e.g. 3410, 4410) x5xx (e.g. 5540) x6xx (e.g. 4620) x7xx (e.g. 4758, 4700) x8xx (e.g. 4810, 4820) x9xx (e.g. 4999)

12/10/19 Future Courses 8

Separation not perfect; there is a lot of overlap

slide-9
SLIDE 9

Programming Languages

  • Adv. Language Topics

§ Functional languages § Streaming languages § Parallel programming

  • Language Theory

§ New languages/compilers § Software verification

  • Software Engineering

§ Design patterns § Architecture principles

12/10/19 Future Courses 9

CS 3110 CS 4110 CS 4120 CS 3152 CS 4152 CS 5150

slide-10
SLIDE 10

Scientific Computing

  • Calculus + Computing

§ Problems from other science domains § Process with computer

  • Applications

§ Complex simulations § Physics (games!)

  • Challenge: Performance

§ Programs can run for days! § How do we make faster?

12/10/19 Future Courses 10

CS 4210 CS 1132 Math 2220 CS 4220 CS 5643

slide-11
SLIDE 11

Data Management

  • Modern Web Apps

§ Storing user/session data § Coordinating users

  • Databases

§ Query languages § Database optimization § Organizing your data

  • Information Retrieval

§ Searching § Data analysis

12/10/19 Future Courses 11

CS 3110 CS 3300 CS 4320 CS 4300 CS 5300

slide-12
SLIDE 12

Data Management

  • Modern Web Apps

§ Storing user/session data § Coordinating users

  • Databases

§ Query languages § Database optimization § Organizing your data

  • Information Retrieval

§ Searching § Data analysis

12/10/19 Future Courses 12

CS 3110 CS 3300 CS 4320 CS 4300 CS 5300

Retirements have hit this area hard. Actively recruiting to help courses.

slide-13
SLIDE 13

Systems

  • Building BIG software

§ Operating systems § Distributed applications (e.g. online, networked) § Cloud computing

  • Also System Security

§ Though that is spread about

  • Senior/masters level classes

§ Bulk of the 5xxx courses § But great project courses!

12/10/19 Future Courses 13

CS 3410 CS 4410 CS 5412 CS 5414 CS 5420 CS 5430

slide-14
SLIDE 14

Computation Health/Biology

12/10/19 Future Courses 14

  • No undergrad classes

§ Used at CornellTech § Too much to learn

  • Once hoped for Ithaca

§ But hard to hire in CS § Faculty better fit for Bio

  • BSCB took over area

§ Now Dept of Comp Bio § But part of CIS school

slide-15
SLIDE 15

Graphics and Vision

  • Not modeling/art!
  • Rendering & Animation

§ Illumination/reflection § Cloth/hair simulation § Water and fluids

  • Processing Images

§ Recognizing shapes § Assembling 3D models from 2D pictures § Smart cameras

12/10/19 Future Courses 15

CS 4620 CS 4670 CS 5625 CS 5643

slide-16
SLIDE 16

Artificial Intelligence

  • Not sentient computers
  • Machine learning

§ Discovering patterns § Making predictions

  • Natural Language Proc.

§ Automatic translation § Searching text/books § Voice-control interfaces

  • Robotics

§ Autonomous control

12/10/19 Future Courses 16

CS 4700 CS 4758 CS 4740 CS 4780 CS 4750

T h i s a r e a h a s e x p l

  • d

e d !

slide-17
SLIDE 17

Machine Learning

  • Also in other depts.

§ ORIE 3120 § ECE 4200

  • Many grad classes

§ ASTRO 6523 § BME 5310 § MATH 7740 § NBA 4920 § SYSEN 5880 § And more…

12/10/19 Future Courses 17

Tailored to those areas Narrow in scope

General-purpose classes are almost all in CS dept.

slide-18
SLIDE 18

Robotics

  • More classes in MAE

§ MAE 3780 § MAE 4710 § MAE 4780 § MAE 67xx

  • CS focus on algorithms

§ Planning/perception § Also human interaction § (though latter is in IS)

12/10/19 Future Courses 18

Pure MAE Not cross-listed

New minor available! Offered through MAE

slide-19
SLIDE 19

Robotics

  • More classes in MAE

§ MAE 3780 § MAE 4710 § MAE 4780 § MAE 67xx

  • CS focus on algorithms

§ Planning/perception § Also human interaction § (though latter is in IS)

12/10/19 Future Courses 19

Pure MAE Not cross-listed

New minor available! Offered through MAE

slide-20
SLIDE 20

Theory

  • Analysis of Algorithms

§ What is possible? § What is feasible?

  • Analysis of Structures

§ Social network theory § Complex data structures

  • Cryptography

§ Theory side of security

  • One of the most famous

groups in the department

12/10/19 Future Courses 20

CS 4810 CS 4820 CS 4830 CS 4860

slide-21
SLIDE 21

What About Games?

  • CS 3152, Spring only

§ Prereq: CS 2110 § But CS 3110 a big help

  • Build game from scratch

§ Want it to be innovative § You own the IP

  • Interdisciplinary teams

§ 5 to 6 people on a team § With artists/designers

  • Final: public showcase

12/10/19 Future Courses 21

slide-22
SLIDE 22

What About Games?

  • CS 3152, Spring only

§ Prereq: CS 2110 § But CS 3110 a big help

  • Build game from scratch

§ Want it to be innovative § You own the IP

  • Interdisciplinary teams

§ 5 to 6 people on a team § With artists/designers

  • Final: public showcase

12/10/19 Future Courses 22

Software Engineering

slide-23
SLIDE 23

You Own Your IP

Underhand

  • Strategic card game
  • Inspired by Reigns
  • 1 million Android downloads

Family Style

  • Multiplayer Coop
  • Featured on App Store!
  • 20k daily users
slide-24
SLIDE 24

Games and the Designer Track

  • Coding not your thing?
  • INFO 3152 (co-meets)

§ Artists/designer track § No formal training needed § Submit me a portfolio

  • Recommend: INFO 2450

§ Start of the HCI sequence § How design effects the user experience § Fall course; no prereqs

12/10/19 Future Courses 24

slide-25
SLIDE 25

Good Bye!

12/10/19 Future Courses 25