Why Computer Science? Specializations & Degrees Zachary Ives Associate Professor, Computer & Information Science Dept. and Undergrad Curriculum Chair – Market & Social Systems Engineering University of Pennsylvania Teacher & Guidance Counselor Day July 25, 2016 “Why Computer Science”? Some Highlights of the Field What makes a lifelong career rewarding? Is it likely to help people (or society)? Gives freedom, creative input, and the ability to do something new? Does it yield new ideas and knowledge? Does it pay reasonably? Computer science is one of the few areas that hits on all of these in a multitude of specializations – even with a Bachelor’s degree! Computers are an enabler of the mind!! 2 Contributing to Everyday Life & Society Computers have changed the way we communicate … and learn … and do science and art 3 Freedom and Creativity: Some Well-Known Stories CS has always been about empowerment of those with ideas who can build and design in teams! “20% time” 4 Creation of New Ideas and Knowledge: Some Recent Examples The Internet has led to a recent boom in: Social networking The study of incentives New business models “Core” CS is underneath a lot of that… … And new techniques for data centric computing As well as new CS applications … Like automatic gene sequencing, physics-based animation, … 5 Different Degrees & Specializations CS is a great enabler – of new technologies within the field, and of art and the sciences Recognizing this, Penn (and many other institutions) have a variety of programs Computer Science Computer Engineering Digital Media Design Computational Biology Computer & Cognitive Science Market & Social Systems Engineering 6 Computer Science: “The Core” What is computation and what are its properties? Mathematics, complexity How do we create solutions? Programming, algorithms, software engineering How does it map onto a machine – or today, set of 100s of machines? Hardware, networks Example questions: How does Google work? How can a computer plan a course of action to solve a problem? Future careers: Software development, entrepreneurship, analysis and consulting, academia 7 Computer Engineering: Computing Meets Devices Today a computer isn’t just a PC … It’s your car, your cell phone or iPod … It’s a pacemaker, a blood glucose monitor, a TV, a Roomba, a self-driving car Software interacts with the environment (and often a wireless network)! Computer engineering focuses on the connections between hardware and software From circuits to programming, devices to PCs and servers Example question: How does an iPod work? Future careers: Medical devices, cell phone software, … 8 Digital Media Design Computers have changed the way we do art and film, and it has spawned a huge industry in games DMD combines 3 skill sets: Art Software development And knowledge of creative tools Example question: How can I digitally model a human using math & physics? Future careers: game design, special effects, … 9 Computational Biology Understanding living systems – formerly a “wet lab” science – is now an information science DNA sequencing, information about protein coding, … How do we combine computational techniques and a knowledge of biology to make new discoveries? Example question: Given a gene in a human, how do we find what’s known about analogous genes in mice? Future careers: Biology, medicine, pharmaceuticals 10 Computer and Cognitive Science How does the human brain work? How does it learn? neuroscience, linguistics, education, … Can one model and emulate this using machines? artificial intelligence, natural language processing, … Example questions: How can we build statistical models of different languages, and use them to translate from English any language Future careers: Research in the sciences, educational methods, academia 11 Market & Social Systems Engineering (MKSE) The Internet has changed communication, entertainment, media, and commerce At its core: ways of letting people and machines interact, over networks, to exchange ideas, conduct transactions, … But how do we build systems and incentives that encourage people to be honest and forthright in their dealings? Play by the rules, pay fair prices, avoid spamming, … And how do we use the structure of the network to understand things about the people / players? Example questions: How do we estimate a person’s influence, if we know their “friends” in a social net? Future careers: Internet software, finance, academia 12 Summary CS is a great enabler – of technology as well as art and science Penn has degrees focusing more towards: Technology and engineering: Computer science Computer engineering Arts and entertainment: Digital media design Life science: Computational biology The mind and education: Computer & cognitive science Social interactions and economics: Market & social systems engineering Many rewarding careers along these directions! 13