What is Computer Science? “Computer Science is no more about computers than astronomy is about telescopes.” - Edsger Dijkstra “Computer Science is no more.

Slides:



Advertisements
Similar presentations
Map of Human Computer Interaction
Advertisements

Video Games By Daniel and Kamil. What is a video game? A video game is a an electronic game that involves interaction with a user interface to generate.
Optimal PRAM algorithms: Efficiency of concurrent writing “Computer science is no more about computers than astronomy is about telescopes.” Edsger Dijkstra.
Computer Science It’s more than programming Eric Lantz.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Text Chapters 1, 2. Sorting ä Sorting Problem: ä Input: A sequence of n numbers ä Output: A permutation (reordering) of the input sequence such that:
Lecture 14 Go over midterm results Algorithms Efficiency More on prime numbers.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Green’s Tri-Level Hypothesis Behavioral: a person’s performance on specific experimental tasks Cognitive: the postulated cognitive or affective systems.
Procedures Software for People. Agenda Procedure: Definition Software for People Designing Procedures Procedures as Problem Solving Software: Procedures.
0 HCI Today Talk about HCI Success Stories Talk about HCI Success Stories Talk about Norman’s Paper Talk about Norman’s Paper Start talking about The human.
Interactive Media and Game Development 1 Thoughts on Critical Game Studies David Finkel Computer Science Department Interactive Media and Game Development.
Automated Planning and HTNs Planning – A brief intro Planning – A brief intro Classical Planning – The STRIPS Language Classical Planning – The STRIPS.
COMPUTING IN THE NATIONAL CURRICULUM. WHY?  The 2014 national curriculum introduces a new subject, computing, which replaces ICT. This represents continuity.
PRESENTATION START.
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.
April 20023CSG11 Electronic Commerce Design (1) John Wordsworth Department of Computer Science The University of Reading Room.
RUP Implementation and Testing
Game Industry and The Future of Game Pertemuan 12 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 3: Game Concepts.
An Introduction to Software Engineering. What is Software?
Violence Language Blood and Gore Sexual Themes Nudity Drug Abuse Use of Alcohol.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Procedures for managing workflow components Workflow components: A workflow can usually be described using formal or informal flow diagramming techniques,
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
Wrapping it Up Administrative: Final Projects… Quiz Tech Demo: Nadine A Bit of CS and Programming What We Didn’t Cover… Evals Next Time: Panel Discussion.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Lesson 1 Operating Systems, Part 1. Objectives Describe and list different operating systems Understand file extensions Manage files and folders.
The Nature of Computing INEL 4206 – Microprocessors Lecture 3 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
Interfaces By: Ben Griffin and Laurel Baston. What is an Interface An interface is the aggregate of means by which people (the users) interact with a.
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
ANALOGY “A Program for the Solution of a Class of Geometric-Analogy Intelligence-Test Questions” Thomas G. Evans 1968.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
PART 1 Introduction 1. Layers of Abstraction 2. Turing Machine 3. Layer Transformation 4. Descriptions of Layers.
Games. Types of games  RPG  FPS  PLATFORMER  SIDESCROLLER  POINT AND CLICK.
INTRO TO COMPUTING. Looking Inside Computer 2Computing 2 | Lecture-1 Capabilities Can Read Can Write Can Store A/L Operations Automation.
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Wrapping it Up Administrative: Final Projects… A Bit of CS and Programming What We Didn’t Cover… Evals Next Tuesday: Six Student Presentations Next Thursday:
GENERATE IDEAS FOR A GAME CONCEPT GENRE By Mark Jones.
Flowcharts C++ Lab. Algorithm An informal definition of an algorithm is: a step-by-step method for solving a problem or doing a task. Input data A step-by-step.
QSITE DigiTech Challenge Designing planning a digital solution.
CH. 1: THE NATURE OF SCIENCE PHYSICAL SCIENCE. PURE V APPLIED SCIENCE What is the difference?  Pure = studying science purely for advancement of knowledge.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
  Computer vision is a field that includes methods for acquiring,prcessing, analyzing, and understanding images and, in general, high-dimensional data.
Unit 72: Computer Game design
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
An Introduction to Programming with C++1 Beginning the Problem- Solving Process Tutorial 2.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Introduction to Computer Science - Python CSc 2010 Spring 2011 Marco Valero.
Finite State Machines ENGR 110 #7 2016
Learning outcomes 2 Developing Code – Input Output Model
Object-Oriented Analysis (OOA)
1-1 Logic and Syntax A computer program is a solution to a problem.
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Motivation EECS 20 Lecture 1 (January 17, 2001) Tom Henzinger.
مسئله‌يابي Problem Solving
مسئله‌يابي Problem Solving
Physics-based simulation for visual computing applications
Map of Human Computer Interaction
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
(System Development Life Cycle)
ADSTORE HELLO WORLD! FREE TEMPLATE.
Interactive media.
Object-Oriented Programming (OOPs)
Electronic Commerce Design (1)
Presentation transcript:

What is Computer Science? “Computer Science is no more about computers than astronomy is about telescopes.” - Edsger Dijkstra “Computer Science is no more about computers than astronomy is about telescopes.” - Edsger Dijkstra

Computer Science The systematic study of algorithmic processes that describe and transform information, their theory, analysis, design, efficiency, implementation, and application

Computer Science The systematic study of algorithmic processes that describe and transform information, their theory, analysis, design, efficiency, implementation, and application What can be (efficiently) automated? Boils down to Computability or Using…

Algorithms A step-by-step problem-solving procedure for solving a problem in a finite number of steps. There are algorithms for humans There are algorithms for particular machines There are algorithms for fictional machines

Computer Science 2 domains -Useful in everyday life -Practical -Limited by technology, economics, interest -Useful in everyday life -Practical -Limited by technology, economics, interest Computing ApplicationsTheory of Computing Defines a computational procedure Problems that would exhaust resources or time

What is a Video Game?

Video Game Games are a structured activity involving rules, challenge and interactivity. Their is a an obstacle to overcome, a goal. A video game is a game that involves interaction with a user interface to generate visual feedback on a video device. User Interface Input- Controller Output- Screen, Sound, others Games are a structured activity involving rules, challenge and interactivity. Their is a an obstacle to overcome, a goal. A video game is a game that involves interaction with a user interface to generate visual feedback on a video device. User Interface Input- Controller Output- Screen, Sound, others

Genres (Types of Video Games) Action Action-Adventure Adventure Construction and Management Action Action-Adventure Adventure Construction and Management Life Simulation Role-Playing Strategy Vehicle simulation As defined by the way the game’s goal is achieved