Introduction to Computer Engineering

Similar documents
This list supersedes the one published in the November 2002 issue of CR.

Pure Versus Applied Informatics

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

Bowdoin Computer Science

Bowdoin Computer Science

Main article: History of computer science. From Wikipedia, the free encyclopedia. 1 of 8 05/02/ :04 AM

Domain: Computer Science and Information Technology Curricula for the First Year (2012/2013)

PAPER. Connecting the dots. Giovanna Roda Vienna, Austria

Convolu'onal Neural Networks. November 17, 2015

By the end of this chapter, you should: Understand what is meant by engineering design. Understand the phases of the engineering design process.

Revised Curriculum for Bachelor of Computer Science & Engineering, 2011

The Nature of Informatics

in the New Zealand Curriculum

Computer Science & High Tech

Electrical, Computer and Software Engineering

COS 140: Foundations of Computer Science

Iowa State University Library Collection Development Policy Computer Science

Computer engineering - Wikipedia, the free encyclopedia

Welcome to Informatics

HACETTEPE ÜNİVERSİTESİ COMPUTER ENGINEERING DEPARTMENT BACHELOR S DEGREE INFORMATION OF DEGREE PROGRAM 2012

Ar#ficial)Intelligence!!

CSE 355: Human-aware Robo.cs Introduction to Theoretical Computer Science

Resynthesizing audiovisual percep5on with augmented reality

THE NATIONAL INSTITUTE OF ENGINEERING, Mysore UG - Semester End Examination Schedule - December 2014

Computer Science and Philosophy Information Sheet for entry in 2018

Outline. What is AI? A brief history of AI State of the art

र ष ट र य प र द य ग क स स थ न प द च च र

COMPUTER SCIENCE. A New Vision: Creativity, Innovation and Impact. Dimitris N. Metaxas Dis.nguished Professor of CS Department Chair

A Balanced Introduction to Computer Science, 3/E

COMPUTER SCIENCE AND ENGINEERING

L ESSONS FROM THE C REATION OF THE G EORGIA TECH COLLEGE

END EXAMINATION TIME TABLE OF II-B.TECH-I-SEM-R07-SUPPLE-NOV-DEC 2016 Examination Timings: A.M. To P.M.

Artificial Intelligence. What is AI?

Topic 1: Introduction

Topic 1: Introduction. What is a Computer? What is Computer Science? How do we Solve Problems with a Computer?

MSc(CompSc) List of courses offered in

New landscape of compu)ng Personalized and targeted compu)ng

Computer Science as a Discipline

Artificial Intelligence: An overview

Intelligent Systems. Lecture 1 - Introduction

Doctoral College Environmental Informatics

informatics and information technology CURRICULUM GROUP 7 LANGUAGE(S) OF English University of Tartu

IAIP: INTELLIGENT SYSTEMS APPLIED TO INDUSTRIAL PROCESSES SPECIAL SESSION AT INTELLI 2017

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

CSC 550: Introduction to Artificial Intelligence. Fall 2004

CENTRE FOR DISTANCE EDUCATION ACHARYA NAGARJUNA UNIVERSITY:: NAGARJUNA NAGAR (A.P)

Chapter 1 The Field of Computing. Slides Modified by Vicky Seno

Proposers Day Workshop

Engineering Fundamentals and Problem Solving, 6e

CMSC 372 Artificial Intelligence. Fall Administrivia

Summer 2015 Course Material Fees College Department Course # Type Course Title Cross-Listed Department Cross-Listed Course # Approved Fee CNAS

Engineering, & Mathematics

Introduction to Artificial Intelligence: cs580

Archive Course Materials and Services Fees Winter 2016 Page 1 of 12

Introduction to Computer Science - PLTW #9340

A BRIEF REVIEW ON MECHATRONICS RESEARCH AND OPPORTUNITIES

Chapter 7 Information Redux

Copyright 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Slides prepared by Walid A. Najjar & Brian J.

Computing Disciplines & Majors

Artificial Intelligence

Introduction to IEEE CAS Publications

CSCI 446: Ar*ficial Intelligence. CSCI 446: Ar*ficial Intelligence Keith Vertanen

AI for Autonomous Ships Challenges in Design and Validation

What is AI? Ar)ficial Intelligence. What is AI? What is AI? 9/4/09

BSc in Music, Media & Performance Technology

Game AI Overview. What is Ar3ficial Intelligence. AI in Games. AI in Game. Scripted AI. Introduc3on

Introduc)on to Ar)ficial Intelligence. Prof. Dechter ICS 271 Fall 2012

Introduction. Requirements Engineering: Why RE? What is RE? How to do RE? -> RE Processes. Why RE in SysE? Case Studies and The Standish Report

Inter-enterprise Collaborative Management for Patent Resources Based on Multi-agent

OVERVIEW OF ARTIFICIAL INTELLIGENCE (AI) TECHNOLOGIES. Presented by: WTI

COMPUTATONAL INTELLIGENCE

Human Robotics Interaction (HRI) based Analysis using DMT

PREPARATION OF METHODS AND TOOLS OF QUALITY IN REENGINEERING OF TECHNOLOGICAL PROCESSES

EXERGY, ENERGY SYSTEM ANALYSIS AND OPTIMIZATION Vol. III - Artificial Intelligence in Component Design - Roberto Melli

CSC384 Intro to Artificial Intelligence* *The following slides are based on Fahiem Bacchus course lecture notes.

List of Electives. M.TECH.& M.E.II Sem.

ACM Highlights. Learning Center tools for professional development: Safari Learning Platform. Skillsoft Learning Collections

EIE 528 Power System Operation & Control(2 Units)

2. The re-examination application link on the portal will be active during the below mentioned period:

ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (EECS)

Options in Computing Education in the United States

Architecture ISCA 16 Luis Ceze, Tom Wenisch

PLAN OF SECOND DEGREE POSTGRADUATE STUDY

The Research Foci of Computing Research in South Africa as Reflected by Publications in the South African Computer Journal

AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH Summer PROPOSED EXAM SCHEDULE [Released on March 13, 2018]

Programmable self-assembly in a thousandrobot

CS 889 Advanced Topics in Human- Computer Interaction. Experimental Methods in HCI

Lecture 1 What is AI? EECS 348 Intro to Artificial Intelligence Doug Downey

5.1 State-Space Search Problems

Today. CS 232: Ar)ficial Intelligence. Introduc)on August 31, What is ar)ficial intelligence? What can AI do? What is this course?

Digital Systems Design

- Basics of informatics - Computer network - Software engineering - Intelligent media processing - Human interface. Professor. Professor.

Computing Conferences sorted by rank, then by alphabetical acronym. CORE Extract of conferences with codes 08 to 0899 p1 of 84

CC532 Collaborative System Design

What is AI? AI is the reproduction of human reasoning and intelligent behavior by computational methods. an attempt of. Intelligent behavior Computer

Hardware-Software Co-Design Cosynthesis and Partitioning

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

Nandha Engineering College (Autonomous) Erode Examination -Sep 2018 Department Wise Time Table

preface Motivation Figure 1. Reality-virtuality continuum (Milgram & Kishino, 1994) Mixed.Reality Augmented. Virtuality Real...

Odd Semester Examination

Transcription:

Introduction to Computer Engineering Mohammad Hossein Manshaei manshaei@gmail.com

Textbook Computer Science an Overview J.Glenn Brooksher, 11 th Edition Pearson 2011 2

Contents 1. Computer science vs computer engineering 2. List of computer science fields defined by ACM and IEEE 3. Applied and theoretical computer science 4. A brief overview of computer science fields 3

Let s start with a question! Computer Science vs Computer Engineering 4

Science Definition The intellectual and practical activity encompassing the systematic study of the structure and behavior of the physical and natural world through observation and experiment [Dictionary] A systematic enterprise that builds and organizes knowledge in the form of testable explanations and predictions about the universe [Wikipedia] 5

Engineering Definition The branch of science and technology concerned with the design, building, and use of engines, machines, and structures. [Dictionary] The discipline, art, skill and profession of acquiring and applying scientific, mathematical, economic, social, and practical knowledge, in order to design and build structures, machines, devices, systems, materials and processes that safely realize improvements to the lives of people. [Wikipedia] 6

Computer Science Computer science (abbreviated CS) is the study of the theoretical foundations of information and computation and of p r a c t i c a l t e c h n i q u e s f o r t h e i r implementation and application in computer systems 7

Computer Engineering A discipline that integrates several fields of electrical engineering and computer science required to develop computer systems 8

Contents 1. Computer science vs computer engineering 2. ACM and IEEE definition of computer science fields 3. Applied and theoretical computer science 4. A brief overview of computer science fields 9

List of Computer Science Fields CSAB Definition Computing Sciences Accreditation Board (CSAB) Association for Computing Machinery (ACM) IEEE Computer Society (IEEE-CS) 10

List of Computer Science Fields CSAB Definition Theory of Computa3on Computer Science Algorithms and Data Structures Computer Elements and Architecture Programming Methodology and Languages Other Related Fields: software engineering, artificial intelligence, computer networking and communication, database systems, parallel computation, distributed computation, computer-human interaction, computer graphics, 11 operating systems, and numerical and symbolic computation

Contents 1. Computer science vs computer engineering 2. List of computer science fields defined by ACM and IEEE 3. Applied and theoretical computer science 4. A brief overview of computer science fields 12

Computer Science Fields Computer Science Theore:cal Computer Science Applied Computer Science 13

Theory of Computa3on Informa3on and Coding Theory Theore3cal Computer Science Algorithms and Data Structures Programming Language Theory Formal Methods Concurrent, Parallel and Distributed Systems Databases and Informa3on Retrieval 14

Ar3ficial Intelligence Computer Architecture and Engineering Computer Graphics and Visualiza3on Applied Computer Science Computer Security and Cryptography Computa3onal Science Informa3on Science SoHware Engineering 15

Contents 1. Computer science vs computer engineering 2. List of computer science fields defined by ACM and IEEE 3. Applied and theoretical computer science 4. A brief overview of computer science fields 16

Theoretical Computer Science 1. Theory of computation 2. Information and coding theory 3. Algorithms and data structures 4. Programming language theory 5. Formal methods 6. Concurrent, parallel and distributed systems 7. Databases and information retrieval 17

1. Theory of Computation What can be computed? What amount of resources are required to perform those computa:ons? Computability Theory Automata Theory P=NP? Computa:onal Complexity Theory Cryptography Quantum Compu:ng Theory 18

1.2 Information Theory How to quan:fy informa:on? Claude E. Shannon Shannon found fundamental limits on signal processing opera:ons such as compressing data and on reliably storing and communica:ng data. 19

1.2 Coding Theory Study of the properties of codes and their fitness for a specific application. Codes are used for: Data compression Cryptography Error-correction Network coding Codes are studied for the purpose of designing efficient and reliable data transmission methods. 20

1.3 Algorithms and Data Structures Algorithms O(n 2 ) Analysis of Algorithms Data Structure Computa:onal Geometry 21

1.4 Programming Language Theory Deals with the design, implementation, analysis, characterization, and classification of programming languages and their individual features Type theory Compiler Design Programming Language Theory 22

1.5 Formal methods A particular kind of mathematically-based techniques for the specification, development and verification of software and hardware systems The high cost of using formal methods means that they are usually only used in the development of highintegrity systems, where safety or security is of utmost importance 23

1.6 Concurrent, parallel and distributed systems Several computations are executing simultaneously, and potentially interacting with each other Distributed system extends the idea of concurrency onto multiple computers connected through a network 24

1.7 Databases and information retrieval A database is intended to organize, store, and retrieve large amounts of data easily 25

Applied computer science 1. Artificial intelligence 2. Computer architecture and engineering 3. Computer graphics and visualization 4. Computer security and cryptography 5. Computational science 6. Information science 7. Software engineering 26

2.1 Artificial Intelligence study and design of intelligent agents Knowledge Representa:on Data Mining Robo:cs PaVern Recogni:on Computer vision Evolu:onary Computa:on Machine Learning Natural Language Processing Image Processing Cogni:ve Science 27

2.2 Computer Architecture and Engineering Computer Security Digital Logic Microarchitecture Opera:ng Systems Programming Language System Architecture Computer Networks Data Base Ubiquitous Compu:ng Mul:processing Compiler Design 28

2.3 Computer graphics and visualization Subfields in computer graphics 1. Geometry: studies ways to represent and process surfaces 2. Anima:on: studies with ways to represent and manipulate mo:on 3. Rendering: studies algorithms to reproduce light transport 4. Imaging: studies image acquisi:on or image edi:ng 29

2.4 Computer Security and Cryptography 30

2.5 Computational science Numerical Analysis Bioinforma:cs Computa:onal Chemistry Computa:onal Physics 31

2.6 Information science Informa:on Retrieval Knowledge Representa:on Human Computer Interac:on 32

2.7 Software engineering Software engineering is the study of designing, implementing, and modifying software in order to ensure it is of high quality, affordable, maintainable, and fast to build. 33

Computer Science Computer science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems 34

Theory of Computa3on Informa3on and Coding Theory Algorithms and Data Structures Theore3cal Programming Language Theory Formal Methods Computer Science Concurrent, Parallel and Distributed Systems Databases and Informa3on Retrieval Ar3ficial Intelligence Computer Architecture and Engineering Applied Computer Graphics and Visualiza3on Computer Security and Cryptography Computa3onal Science SoHware Engineering 35