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

Slides:



Advertisements
Similar presentations
Ch 3 System Development Environment
Advertisements

Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Artificial Intelligence
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
4 Intelligent Systems.
James Tam Introduction To CPSC 231 And Computer Science James Tam.
Saul Greenberg User Centered Design Why User Centered Design is important Approaches to User Centered Design.
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 User Centered Design Why User Centered Design is important Approaches to User Centered Design.
Artificial Intelligence
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 CPSC 231 And To Computer Science James Tam.
James Tam Introduction To Computer Science In this section you will learn what is “Computer Science” and how different areas focus on different types.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Review 4 Chapters 8, 9, 10.
Chapter 12: Intelligent Systems in Business
James Tam Introduction To CPSC 231 And Computer Science James Tam.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 11 Management Decision Making.
James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
James Tam Introduction To CPSC 231 And To Computer Science James Tam.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Artificial Intelligence
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
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.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Succeeding with Technology Information, Decision Support… Decision Making and Problem Solving Management Information Systems Decision Support Systems Group.
Chapter 8: Systems analysis and design
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
INTEGRATED SYSTEMS 1205 Technology Education A Curriculum Review Sabine Schnepf-Comeau July 19, 2011 ED 4752.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
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.
James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
I Robot.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
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.
Evaluating Requirements
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
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.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Artificial Intelligence
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
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Organization and Knowledge Management
Introduction Characteristics Advantages Limitations
Introduction To Computer Science
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Course Instructor: knza ch
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 chosen areas of Computer Science.

James Tam Introduction To Computer Science What is Computer Science?

James Tam Introduction To Computer Science What is 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 Computer Science Is Not The Same As Computer Programming Computer Science does require the creation of computer programs (‘programming’) but goes beyond that. Computer Science Computer programming

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: or

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: or

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 Human-Computer Interaction: Not Just Common Sense Information (4)

James Tam Ways Of Including The ‘Human’ In The Development Process (2) 1.At the very least, talk to users -It’s surprising how many designers don’t! 2.Contextual Inquiries -Key characteristics: Interview users in their usage place (e.g., office), as they are going about their normal routine (e.g., using your system while working) -Purpose: Used to discover the user’s culture, requirements, expectations, etc.

James Tam Ways Of Including The ‘Human’ In The Development Process (3) 3) Create prototypes -It’s hard to comment on something that doesn’t yet exist -Users are good at giving feedback for something that is even partially built Beavis and Butthead is the intellectual property of Paramount Pictures and the MTV Television Network

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

James Tam Computer Graphics: Issues How to make the images look “real”? From Final Fantasy: The spirits within © Columbia Pictures

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: orhttp://pages.cpsc.ucalgary.ca/~jacob/AI/ “We don’t truly understand what intelligence is, but we hope we know it when we see it.” – Kenneth Hoganson (Concepts in Computing): Jones and Bartleett 2008)

James Tam Artificial Intelligence (2) Approaches: 1)Trying to simulate a person 2)Trying to simulate what the person can do Hasta la vista baby! (strong equivalence)

James Tam Artificial Intelligence (2) Approaches: 1)Trying to simulate a person (strong equivalence) 2)Trying to simulate what the person can do (weak equivalence) Hasta la vista baby!

James Tam Fields Of Artificial Intelligence Machine learning Expert systems Neural networks Fuzzy logic

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). Marvin the Martian © Warner Brothers

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. -The simulated neurons must be trained to fire off impulses under the correct scenarios like a biological brain. This approach has been applied to problems which involve pattern recognition ( e.g., visual, voice).

James Tam People can make decisions when faced with uncertainty. The standard logic of computer programs (true/false) cannot be easily applied when relationships can be applied with only a degree of probability. -Standard computer program: if X then Y e.g., if temperature >= 50 then decrease temperature by 10 degrees Fuzzy logic is reasoning with probabilities -Fuzzy logic programs: If close enough to X then Y E.g., if temperature is too hot then make temperature less hot Fuzzy Logic

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

James Tam 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 For more information: orhttp://pages.cpsc.ucalgary.ca/~parker/DML/welcome.html

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 Software Engineering (2): Techniques Extreme programming Agile development Design patterns

James Tam Extreme Programming The focus is on developing prototypes very quickly with extensive testing and user communication. With the traditional approach to software development: specifications (what the software is supposed to do) is determined at the start and fixed throughout the project. With extreme programming: specifications can and will change. -It’s argued that it’s impossible to correctly envision all the issues associated with a large project at the onset so the changing approach employed using extreme programming is necessary. -There is however greater risk that the software will run into ‘dead ends’ and it has to be redesigned.

James Tam Agile Programming Related to extreme programming. The focus is on reducing risk by producing a new ‘iteration’ of the software in a short period of time (~1 – 4 weeks). The project is then evaluated. -The emphasis is on real time and face-to-face communication between developers over written documentation. -Everyone associated with the project is brought together: developers, software testers, project managers and end users. -Benefit: reduced development time with fewer misunderstandings. Traditional development: formal processes are followed such as heavily documenting program code.

James Tam Agile Programming (2) Traditional approaches work well for extremely large projects that require a high degree of reliability. Agile programming works well for smaller (although still large) projects where having a shorter development time is crucial.

James Tam Design Patterns Simple definition: a way of documenting past approaches to a problem that have shown be successful. More detailed description: a way of implementing a part of the software that has been shown to be been sound under a number of different contexts.

James Tam Computer Security 1.Study the operations of the computer. 2.Learning how malicious programs (e.g., virus, spyware) are created and employed. 3.Goal: develop better defenses for the computer based on knowledge of these two things. For more information: OR

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

James Tam You Should Now Know What is Computer Science and how does is it differ from computer programming What is the focus of each of the research areas of Computer Science that were discussed