51
a/0 a/1 b/0 b/1 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

Embed Size (px)

Citation preview

Page 1: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0a/1

b/0

b/1

b/1

Computer Science and Engineering Program

Computer Science and Engineering

Doç. Dr. Berrin YanıkoğluSabanci University

Page 2: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

1940s• Room-size computers• Popular Mechanics, predicting the

future in 1949:

• “Computers in the future may weigh no more than 1.5 tons”!

Page 3: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

• Ken Olson, president, chairman and founder of Digital Equipment Corp. – 1977 said:• “There is no reason anyone would want a

computer in their home.“

Page 4: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

History of Computation!

The “Bombe”

by Alan Turing

Alan Turing designed an early computer for…?

a) The first computer game

b) Deciphering the German cryptos during World War II

Page 5: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

A lot has changed since the first programmer: LADY ADA

Ada Lovelace, the “first” computer programmer

Worked on  Charles Babbage's early mechanical general-purpose computer, the Analytical Engine

(circa 1800).

Page 6: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

• But the fundamental principles of computation by Alan Turing and the computer architecture proposed by Von Neumann have not changed!

Page 7: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

So why Computer Science ?

Page 8: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

From room sized computers

Page 9: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

To Ubiquitous Computing and Internet of Things

Page 10: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

We have a different scale of computation

• 8.42 billion web pages • as of October 7, 2012 (http://www.worldwidewebsize.com/)

• 1 billion facebook accounts • as of October, 2012

• 400 million tweets per day, mostly mobile• as of June 2012 (http://news.cnet.com)

• 400 million google queries per day • in March 2012

Page 11: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

• How do Google, Facebook, Twitter etc handle all those requests?

Future Data Center of Facebook

Page 12: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

• How does Google index all those billions of web pages and handle millions of queries from all around the world and rank the results?

Page 13: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 14: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

FACULTY MEMBERS AT A GLANCE• Kemal İnan, Ph.D. Electrical Eng., University of California, Berkeley

• Berrin Yanıkoğlu, Ph.D. in Computer Science, Dartmouth College, USA

• Hüsnü Yenigün, Ph.D. in Electrical Engineering, Middle East Technical University,

• Yücel Saygın, Ph.D. in Computer Science, Bilkent University, Turkey

• Albert Levi, Ph.D. in Computer Engineering, Boğaziçi University, Turkey

• Erkay Savaş, Ph.D. in Electrical and Computer Engineering, Oregon State University, USA

• Selim Balcısoy, Ph.D. in Computer Science, Swiss Federal Institute of Technology, Lausanne – EPFL, Switzerland

• Esra Erdem, Ph.D. in Computer Science, University of Texas at Austin, USA

• Cemal Yılmaz, Ph.D. in Computer Science, University of Maryland, College Park, USA

• Kamer Kaya, PhD in Computer Science, Bilkent University, Turkey

• Gülşen Demiröz, M.Sc. in Computer Science, Bilkent University, Turkey (joint appointment with the IT program)

Page 15: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

CS Related Courses• CS 201 Introduction to Computing• CS 204 Advanced Programming

• Math201 Linear Algebra• Math203 Introduction to Probability• Math204 Discrete Mathematics

• CS 300 Data Structures• CS 301 Algorithms

• CS 302 Formal Lang&Automata Theory• CS 303 Logic&Digital System Design• CS 307 Operating Systems• CS 305 Programming Languages• CS 306 Database Systems• CS 308 Software Engineering• CS 310 Mobile Computing

Page 16: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

2nd Year Course Pool for CS

• CS201 – Introduction to Computing• If possible take in the first year

• CS204 – Advanced Programming• Taking CS204 in the first year or during summer

before 2nd year is really a plus

• Math 201 – Linear Algebra

• Math 203 – Probability

• Math 204 – Discrete Math.

Page 17: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Basic Courses (3rd year)• CS300 – Data Structures

• If CS204 is taken before, take it in 2nd year

• CS301 – Algorithms• CS302 – Automata Theory

• No prerequisites, may be taken in 2nd year

• CS303 – Logic Design• No prerequisites, may be taken in 2nd year

• CS305 – Programming Languages• CS306 – Databases

• Some people take it in 2nd year

• CS307 – Operating Systems• CS308 – Software Engineering

Page 18: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Basic Courses (4th year)

Depending on prerequisites, some of them can be taken in 3rd year•CS401 – Computer Architecture•CS402 – Compiler Design•CS403 – Distributed Systems•CS404 – Artificial Intelligence•CS405 – Computer Graphics•CS408 – Computer Networks•CS411 – Cryptography•CS412 – Machine Learning•CS432 – Computer and Network Security

Page 19: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Research in SU CS is supported by many externally funded research projects!

Page 20: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

CONCENTRATION AREAS• Text & speech processing: handwriting recognition,

speech recognition, information extraction & retrieval• Biometrics: signature, fingerprint, privacy preserving

models• Data Mining• Formal Methods• Cryptography, Computer and Network Security: privacy,

security engineering, wireless network security• Computer Graphics: information visualization, mobile

graphics• Virtual Reality: simulations, augmented reality• Artificial Intelligence• Knowledge Representation and Reasoning• Software Engineering

Page 21: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Computer Graphics and Virtual Reality!

Page 22: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 23: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Visualization of Complex Data!

Page 24: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 25: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Cryptology, Network Security

Page 26: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 27: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 28: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 29: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Privacy Preserving Data Management

• Privacy preserving data publishing still has many challenges:• In August 2006, AOL released user search data that

includes:• 20 million web queries of• 650.000 AOL users• i.e., all searches made by its users over a 3-month period

• AOL realized its mistake and removed the data, but it was already there and downloaded by many.

• Data did not contain the user identifiers• But it is a fact that users search about themselves on the

web, and about their friends.

Page 30: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Privacy Preserving Data Management

• Privacy preserving data publishing still many challenges:• An anonymous user with id 4417749 searched for the

following• “numb fingers”• “60 single men”• “dog that urinates on everything”• “landscapers in lilburn, Ga”• Several people with name “Arnold”

Thelma Arnold, a 62-year-old widow who lives in Lilburn, Ga., frequently researches her friends’ medical ailments and loves her three dogs. “Those are my searches,” she said, after a reporter read part of the list to her.

Page 31: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Privacy Preserving Data Management

• Privacy preserving data mining• A very simple example: How can 3 people calculate

their average age without seeing/knowing each others’ ages?

60

20

30

R=100

100 + 20

120 + 30150 + 60

210

Page 32: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Artificial Intelligence

Page 33: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Intelligent robots at homeIntelligent robots at home

Goal: To endow robots with higher level cognitive functions that involve reasoning about goals, perception, actions, etc., so that they can give high-level decisions to act intelligently in a dynamic world.

Goal: To endow robots with higher level cognitive functions that involve reasoning about goals, perception, actions, etc., so that they can give high-level decisions to act intelligently in a dynamic world.

Cognitive factoriesCognitive factories

Cognitive rehabilitation roboticsCognitive rehabilitation robotics Cloud roboticsCloud robotics

Artificial Intelligence and Cognitive Robotics

Page 34: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Goal: To extract and integrate relevant parts of biomedical/chemical databases/ontologies, and to efficiently answer queries and discover knowledge using AI methods/technologies (including Semantic Web technologies).

Goal: To extract and integrate relevant parts of biomedical/chemical databases/ontologies, and to efficiently answer queries and discover knowledge using AI methods/technologies (including Semantic Web technologies).

BioQuery-ASP

Applications of AI to Bioinformatics

Page 35: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

hyrax manatee elephanthorse

Phylogenetics: to reconstruct the evolutionary history of species, as a tree or a network.

Genome rearrangement: to find an explanation for observed differences between the gene orders of two whole genomes, in terms of events that change their orders.

Genome rearrangement: to find an explanation for observed differences between the gene orders of two whole genomes, in terms of events that change their orders.

Haplotype inference: to infer haplotypes (genetic makeup of parents) from genotypes (genetic makeup of an individual) to find the set of genes responsible for a particular disease.

Applications of AI to Computational Biology

Page 36: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Computer Vision and Machine Learning

Page 37: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Computer Vision and Machine Learning

• Plant identification • Handwriting & sketch recognition• Biometrics: signature and fingerprint verification

Page 38: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Data Mining

AMAZON.COMCustomers who bought this book also bought these books!

Page 39: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Opinion Mining and Sentiment Analysis

What do people talk about in social media??• Hot item for companies, politicians, ...

Page 40: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 41: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 42: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Page 43: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Interdisciplinary Nature of CS

Mechatronics Manufacturing

Computer Science and Engineering @ Sabanci University

Artificial Intelligence

Virtual RealityOptimization

Computer Graphics

Machine Learning

ElectronicsSpeech ProcessingText ProcessingBiometricsDesign Verification

Algorithm DesignParallel Processing

Distributed SystemsComputer NetworksComputer Security Network SecurityWeb Technologies

Computer-aidedModeling

Material Science

BioinformaticsData Mining

Bioengineering

Software Engineering

Formal Methods

Simulation

Page 44: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Job Opportunities

• As a software engineer/Analyst/Programmer:• Software, Banking, Telecomm., Healthcare

industries…• Large or Small firms; or individual work

• As a researcher (with an MS or PhD):• Many different areas!• From theoretical to practical contributions

• Can move to many adjoining areas of research• EE, BIO, IE, …

Page 45: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Why Computer Science ?

• Computing offers great opportunities for

creativity and innovativeness

• Computing has space for both collaborative work and individual effort

• Future opportunities in computing are without boundaries

Page 46: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Why Computer Science ?

• Expertise in computing helps you even if your primary career choice is something else.

• Computing jobs are here to stay, regardless of where you are located.• at home, at the beach, ...

• Computing offers many types of lucrative careers.

Page 47: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

Skills that are good to have • Good in math

• Discrete math, linear algebra, probability,...

• Affinity to programming or algorithms• Even though we don’t program every day• Some of us dont program at all

• Problem solving & abstract thinking• CS problems appear in many domains; formulating

solutions from a CS perspective • Abstracting and understanding memory and time

issues are important

Page 48: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

some of our graduates

• Huseyin Ergun: founder OBSS, more than 50 employees• Giray Ozil: Blizzard (One of World of Warcraft chief

programmer) LA. • Emre Koç: Founder of Gravi (http://www.gravi.com.tr/tr/)• Alp Yücebilgin, 2K Sports, USA, http://www.2kgames.com• Cagatay Turkay: Faculty member, City University of

London• Ali İnan: Faculty Member, Işık University• Gizem Gezici, İnanç Arın: co-founder of SOMATECH• Can Yıldızlı, IntelRAD (a security company)• Can Serhat Leloğlu, LinkedIn• . . .

Page 49: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

some of our graduates

Page 50: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1

some of our graduates

Page 51: A/0 a/1 b/0 b/1 Computer Science and Engineering Program Computer Science and Engineering Doç. Dr. Berrin Yanıkoğlu Sabanci University

a/0 b/1