Title: SABANCI UNIVERSITY COMPUTER SCIENCE AND ENGINEERING PROGRAM
1SABANCI UNIVERSITYCOMPUTER SCIENCE AND
ENGINEERING PROGRAM
- Berrin Yanikoglu
- Sabanci University
- berrin_at_sabanciuniv.edu
2OVERVIEW
- What is Computer Science and Engineering?
- Computer Science and Engineering
- problems and technologies
- Courses what will you learn?
- What will you do when you graduate?
3What is Computer Science and Engineering?
- Computer science (CS) is the systematic study of
algorithmic methods for representing,
transforming and processing information
4What is Information?
- Although you may display,store, duplicate,
information is still an abstract phenomenon - According to Merriam-Webster Dictionary
- Information is knowledge obtained from
investigation, study, or instruction - So what is knowledge?
- the fact or condition of knowing something with
familiarity gained through experience or
association - Information is processed knowledge and Computer
Science puts forward the rules of how to
handle/use information.
5Computer Science topics
- Theory of Computation
- Data Structures
- Algorithms
- Software systems
- Programming languages, compilers, operating
systems - Numerical Methods
- Artificial Intelligence
- Machine Learning
6Foundation of Computer Science
- CS has its foundation in mathematics and
engineering sciences - CS has both analysis and design in it.
- A good computer scientist should be good at
mathematics and should have a good analytical
skills - Traditionally computer scientists are more
theoretic and/or software oriented people
7What is Computer Engineering?
- An engineering discipline
- for the design and implementation of information
processing devices and systems - using both hardware and software technologies
- in order to solve a particular problem for the
good of industry, humankind, habitat, etc. - given time, money, space, etc. resources and
constraints - Textbook definition of engineering
- Application of science to the design, building
and use of systems to solve a problem with given
resources and constraints - Golden rule of engineering The system that an
engineer develops should - work with no error,
- be maintainable, user friendly, and affordable
8Computer Engineering Topics
- Integrated circuit design (chips)
- Computer Arithmetic
- Computer Architecture
- Microprocessors, embedded systems
- Computer Networks
- Multimedia Computing
- Image processing, speech processing, etc.
9Historical Evolution of Computer Science and
Engineering
- Foundations of Computer Science emerged in 1950s
- Computer Engineering just followed it
- Thus both fields grew together as opposed to
physics and electrical engineering - So there are too much in common in these fields
10CS and CEng Curriculum in US and Turkish
Universities
- In US universities, CS and CEng distinction is
somehow clear - Turkish Universities prefer to offer a combined
curriculum (well, more CS-oriented) - Independent of the name of the department
- The system of Sabanci University allows the
students to build their own curriculum
11Some Computer Science and Engineering Problems
- Scheduling
- Software verification
- Graphics
- Recognizing human speech or writing
- Translating speech from one natural language to
another - Summarizing text/news,
- Making investment decisions
- Providing secure e-commerce/e-voting
transactions - Banking and telecom applications
12Research
Segmentation (potential boundaries)
Normalization Recognition (Neural Networks)
Transcribed text
önceden evlendigi esinden
13Does this chip work correctly?
14What is real ?
Water Simulation
Facial Animation
Texture Mapping
Cloth Simulation
15Technology
- Speech Recognition
- Computer Vision
- Understanding Natural Language
- Cryptography
- Computer Networking and the Internet
16Technology
- Electronic Commerce
- Hardware Technologies
- VLSI design, programmable hardware
- Entertainment technology
- Special Effects
- Computer Games
- Computer Graphics
- Artificial Intelligence
17Technology (More Futuristic)
- Virtual Reality
- Better user interfaces (recognize emotions,
motions, lips, etc.) - Ubiquitous Computing (Computers everywhere but
invisible) - Wearable computers (your jacket is your computer!)
18 Basic techniques of a computer engineer
- Understanding the problem, requirements,
specifications - Decomposing problems into manageable parts (very
crucial) - Good understanding of data organization
- Knowing how to select good algorithms
19 Basic techniques of a computer engineer
- Choosing a good implementation environment
(language, platform) - Synthesis
- Division of labor between HW and SW
- Debugging (this usually ends up being 50 of the
whole job) - Evaluation (of functionality, maintainability,
speed, memory req., manufacturability, price,
esthestics)
20Computer Science and Engineering Program at
Sabanci University
- In Sabanci University, students declare their
major at the end of 2nd year - First year all students take the same courses
- Second year program specific courses
- We recommend the students to take basic CS and
Math courses in their second year
21COURSE PLANNING
- Second year pool of CS-related courses
22CS450Computing and Arts
.. .
..
23What will you learn in the CSE program ?
- The undergraduate programs aim to give breadth,
rather than depth. Thus you may take courses to
get the basics on - Computer Hardware and Logic Design
- The Theory Behind Computer Science
- Theory and Practice behind Programming Languages
- Operating Systems
- Database Systems
- Algorithm Design and Analysis
- Computer Networks and Distributed Systems
- Software Engineering
- Artificial Intelligence
- Computer Graphics
24 What you will NOT learn!
- You will NOT learn how to assemble PCs
- You will NOT have courses on specific languages,
or systems. - You will NOT learn how to use specific packages
like MS Access or AutoCAD, or things like that. - You will NOT necessarily learn about how to
program on/for a specific platform.
25What you will NOT learn!
- You can learn about these on your own by reading
manuals - For example, any new programming language can be
learned in a week (mastery takes longer!) - Provided that you have fundamentals
- the undergraduate program aims to give
fundamentals
26Most Importantly
- You will learn how to learn!
- Maybe in all disciplines this is the goal
- But it is particularly important for CSE since
it is a rapidly changing discipline - A good Computer Engineer is the one who can
easily adopts himself/herself into the changing
conditions in his/her field
27What will you be when you graduate
- Graduate Study
- Master of Science (M. Sc.) (2 years Advanced
Courses Research) - Doctor of Philosophy (Ph. D.) (4-5 years more
advanced courses original research and
publication)
28What will you be when you graduate
- Job opportunities (with BS or MS degrees)
- Software Companies (LOGO, Microsoft, etc.)
- IT Departments
- Banks (Web development, security, databases)
- Manufacturing (Databases, process automation,
simulation, vision) - Telecom (Networking, security)
- General (System Management)
- Media (Graphics, Web development, text
processing, information retrieval) - Start-up companies
- Visual Communications Computer Games, Special
Effects
29What will you be when you graduate
- Job Opportunities (with PhD degree)
- Faculty Members at Universities
- Researchers at advanced research labs
- Research policy managers
30