James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.

Slides:



Advertisements
Similar presentations
Chapter 4 Introduction to Cognitive Science
Advertisements

Artificial Intelligence
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
Computer Science It’s more than programming Eric Lantz.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
James Tam Computer Science: Perspiration Or Inspiration? Presented by: James Tam.
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
James Tam Introduction To CPSC 203 And To Computer Science You will learn what is “Computer Science” and what are some areas of study.
James Tam Introduction To CPSC 217 And To Computer Science James Tam.
James Tam Introduction To Problem Solving This section will focus on problem solving strategies.
James Tam Introduction To Computer Science In this section you will get an overview of some chosen areas of Computer Science.
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
Specialized Business Information Systems Chapter 11.
James Tam Introduction To Computer Science In this section you will learn what is “Computer Science” and how different areas focus on different types.
Chapter 12: Intelligent Systems in Business
James Tam Introduction To CPSC 231 And Computer Science James Tam.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Specialized Business Information Systems Chapter 11.
James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
An expert system is a package that holds a body of knowledge and a set of rules on a subject that has been gained from human experts. An expert system.
Artificial Intelligence
Artificial Intelligence
Introduction To Computer Science In this section you will get an overview of some research areas and higher level courses in Computer Science.
What is HCI? IMD07101: Introduction to Human Computer Interaction Brian Davison 2011/12.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Fundamentals of Information Systems, Second Edition 1 Specialized Business Information Systems Chapter 7.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Multimedia Specification Design and Production 2012 / Semester 1 / week 5 Lecturer: Dr. Nikos Gazepidis
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
Principles of Information Systems, Sixth Edition Specialized Business Information Systems Chapter 11.
Shruthi(s) II M.Sc(CS) msccomputerscience.com. Introduction Digital Libraries have become the source of information sharing across the globe for education,
Principles of Information Systems, Sixth Edition Specialized Business Information Systems Chapter 11.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
Fundamentals of Information Systems, Sixth Edition1 Natural Language Processing and Voice Recognition Processing that allows the computer to understand.
I Robot.
Developed by Tim Bell Department of Computer Science and Software Engineering University of Canterbury Human Computer Interaction.
Introduction to IT Lecture – 01.
Artificial intelligence
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Artificial Intelligence, Expert Systems, and Neural Networks Group 10 Cameron Kinard Leaundre Zeno Heath Carley Megan Wiedmaier.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Fundamentals of Information Systems, Third Edition 1 Information and Decision Support Systems: Management Information Systems Management information system.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
ARTIFICIAL INTELLIGENCE include people, procedures, hardware, software, data and knowledge needed to develop computer systems and machines that demonstrated.
Artificial Intelligence, simulation and modelling.
Introduction to Human Factors in Information Systems Dr. Cindy Corritore Creighton University ITM 734 Fall 2005.
Kozeta Sevrani - Sistemet e Informacionit11.1 Specialized Business Information Systems Chapter 11.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Overview of Artificial Intelligence (1) Artificial intelligence (AI) Computers with the ability to mimic or duplicate the functions of the human brain.
Introduction To Computer Science
Fundamentals of Information Systems, Sixth Edition
Fundamentals of Information Systems
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Organization and Knowledge Management
Introduction To Computer Science
Artificial Intelligence ppt
ARTIFICIAL INTELLIGENCE.
Introduction Artificial Intelligent.
Principles of Computing – UFCFA3-30-1
Artificial Intelligence
Presentation transcript:

James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.

James Tam Introduction To Computer Science Computer Science is about problem solving Graphics Interactive displays Robotics: acceptance of domesticated robots Artificial Intelligence FIFA © Electronic Arts.

James Tam Some Areas Of Study And Research In Computer Science Human-Computer Interaction Computer Graphics Information Visualization Databases Computer theory Computer networking and distributed systems Artificial Intelligence Computer Vision Software Engineering Computer Security Games programming This list provides only a brief introduction to the different areas of Computer Science and is far from comprehensive: For a more updated list:

James Tam Some Areas Of Study And Research In Computer Science Human-Computer Interaction Computer Graphics Information Visualization Databases Computer theory Computer networking Artificial Intelligence Computer Vision Software Engineering Computer Security Games programming This list provides only a brief introduction to the different areas of Computer Science and is far from comprehensive: For a more updated list:

James Tam Human-Computer Interaction (HCI) Most of Computer Science deals with the ‘technical’ side of computers. Run computers faster! Make computers store more information!! Increase the networking capabilities of computers!!! These technical issues (and others) are all very important but something is still missing... For more information:

James Tam Human-Computer Interaction Most of Computer Science deals with the ‘technical’ side of computers. Run computers faster! Make computers store more information!! Increase the networking capabilities of computers!!! These technical issues (and others) are all very important but something is still missing... For more information:

James Tam Human-Computer Interaction...but don’t forget about the other side of the relationship. No matter how powerful the computer and how well written is the software, if the user of the program can’t figure out how it works then the system is useless. Software should be written to make it as easy as possible for the user to complete their task. (Don’t make it any harder than it has to be). This is just common sense and should/is always taken into account when writing software?

James Tam Human-Computer Interaction: Not Just Common Sense Information

James Tam Human-Computer Interaction: Not Just Common Sense Information (2)

James Tam Human-Computer Interaction: Not Just Common Sense Information (3) AutoCAD Mechanical Windows 95

James Tam What Is Human-Computer Interaction? Difficult to use Easy to use Or at least easier to use

James Tam Heuristics You have already learned one set of design principles used to make ‘user-friendly’ software: Jakob Nielsen’s 10 usability heuristics from the book “Usability Engineering” 1.Minimize the user’s memory load 2.Be consistent 3.Provide feedback 4.Provide clearly marked exits 5.Deal with errors in a helpful and positive manner

James Tam Computer Graphics Concerned with producing realistic looking images on the computer. For more information: Gran Turismo © Sony

James Tam Computer Graphics: Issues How to make the images look “real”? From

James Tam Computer Graphics: Highly Mathematical Highly mathematical

James Tam Computer Graphics: Still A Long Way To Go “ Even though modeling and rendering in computer graphics have been improved tremendously in the past 35 years, we are still not at the point where we can model automatically, a tiger swimming in the river in all it ’ s glorious details. ” 1 1 From “The Tiger Experience” by Alain Fournier at the University of British Columbia

James Tam Artificial Intelligence Trying to build technology that appears to be ‘intelligent’ What makes a person smart? For more information:

James Tam Fields Of Artificial Intelligence Machine learning Experts systems Neural networks

James Tam Machine Learning The focus is on designing a computer that has the ability to learn and adapt to new situations (rather than just apply a fixed set of rules). Pre-set rules: terrain New scenario: life form encountered

James Tam Expert Systems The focus is on capturing the knowledge of a human expert as a set of rules stored in a database. The expert system can then answer questions, diagnose problems and guide decision making. Example applications: medicine, computer repair

James Tam Neural Networks The focus is on building structures that function the way that neurons (and their connections in the brain) function. (Simplified overview): -Neurons take electrical pulses and input and send electrical pulses as output. -A required level of input is required before the output is fired. This approach has been applied to problems which involve pattern recognition ( e.g., visual, voice).

James Tam Priming (Teaching) A “Neural Network” Example: A fighting simulation Defender analyzes the pattern of attacks and eventually adjusts the defense employed.

James Tam Artificial Intelligence: Mission Accomplished? How do we know we have a "smart machine"? -The Turing test ? ? ???

James Tam An Artificial Intelligence: Won’t Be Created In The Foreseeable Future Much work still needs to be done Photo from © Paramountwww.startrek.com

James Tam Computer Vision The focus is on interpreting and understanding visual information. -Hand writing recognition: six? -Analyzing digital video: studying running styles (i.e., not just still images) For more information:

James Tam Software Engineering Concerned with employing systematic ways of producing good software on time and within budget. A typical person can only hold ~7 concepts in their mind at a time. -A typical computer program consists of more than 7 ‘parts’. Consequently mechanisms for dealing with this complexity are needed. -Top down approach break a large (hard to conceive) problem into smaller more manageable parts. Dilbert © United Features Syndicate For more information:

James Tam One Technique Employed In Software Engineering Pair Programming The ‘navigator’ The ‘driver’ More efficient problem solving Syntax errors found more quickly Fewer logic errors

James Tam Computer Security Involves the creation of malicious software (‘malware’) Cheap Viagra! Become rich overnight! Buy more! Pay less! Spam generators Virus software Spyware Purpose: learn about how malicious software is created and distributed. Goal: develop countermeasures to protect computer systems For more information:

James Tam Games Programming Pulls together many areas of Computer Science The University of Calgary was the first Canadian university to offer this area of study. > Blatant advertisement > For more information: “Scarface: The World is Yours“ © Radical Entertainment Sound byte: © “The Simpsons” Fox