CS 1110/1111 The Case for Computer Science CS 1110/1111 – Introduction to Programming.

Slides:



Advertisements
Similar presentations
SPIM and MIPS programming
Advertisements

1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computing Systems: From Bits and Gates.
Data Structures Introduction. What is data? (Latin) Plural of datum = something given.
CS211 Data Structures Sami Rollins Fall 2004.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
1 CS150 Introduction to Computer Science 1 Professor: Chadd Williams
CS 101 Problem Solving and Structured Programming in C Sami Rollins Spring 2003.
Introduction to Computers and Programming. Some definitions Algorithm: Algorithm: A procedure for solving a problem A procedure for solving a problem.
8/5/2015\course\cpeg323-08F\Topic1.ppt1 Topic I Introduction to Computer Architecture and Organization.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computing Systems: From Bits and Gates.
Chapter 0: Introduction CSCI-UA 0002 – Introduction to Computer Programming Mr. Joel Kemp.
1 I.Introduction to Algorithm and Programming Algoritma dan Pemrograman – Teknik Informatika UK Petra 2009.
Chapter 1: Introduction to Visual Basic.NET: Background and Perspective Visual Basic.NET Programming: From Problem Analysis to Program Design.
Course Introduction C++ An Introduction to Computing.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Introduction to Programming Lecture Number:. What is Programming Programming is to instruct the computer on what it has to do in a language that the computer.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
I NTRODUCTION TO P ROGRAMMING Lecture No. 1 and 2 Combined Lahore Leads University 21 st October 2013.
Madiha Liaqat Lecturer, UET, Taxila Programming Fundamentals.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Introduction to Programming ICS2O Findlay. Learning Goals  We will learn  The definitions of a computer, program and programming language.  The different.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computer Engineering ELEC S100F (Fall.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Introduction to Computers (L02) * Hardware * Software * Programming Languages * Three Phase of Program Development * Development and Design Steps * Algorithms.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Basic of Programming Language Skill Area Computer System Computer Program Programming Language Programmer Translators.
CS221 Algorithm Basics. What is an algorithm? An algorithm is a list of instructions that transform input information into a desired output. Each instruction.
The Nature of Computing INEL 4206 – Microprocessors Lecture 3 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
Computer Science 210 Computer Organization Course Introduction.
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.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
CS-303 Introduction to Programming
Chapter 1 Introduction. Components of a Computer CPU (central processing unit) Executing instructions –Carrying out arithmetic and logical operations.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Introduction to Computer Programming using Fortran 77.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
CS150: Computer Organization and Architecture Michael D. Wilder, Ph.D.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Software Engineering Algorithms, Compilers, & Lifecycle.
Algorithms and Flowcharts
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Chapter 1 Welcome Aboard. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-2 Introduction to the World of.
Morgan Kaufmann Publishers
Computer Architecture & Operations I
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Algorithm and Ambiguity
1.#.
Computer Science 210 Computer Organization
Topic I Introduction to Computer Architecture and Organization
Chapter One: Introduction
T Computer Architecture, Autumn 2005
Introduction to programming
Type Topic in here! Created by Educational Technology Network
Computer System.
Dr. Clincy Professor of CS
Computer Science 210 Computer Organization
Presentation transcript:

CS 1110/1111 The Case for Computer Science CS 1110/1111 – Introduction to Programming

CS 1110/1111 The Course Goals 2 To teach the skill of programming To teach the art of computer science

CS 1110/1111 Look around… Where do you see computing at work in the world? 3

CS 1110/1111 A question First, what is an operating system? Second, how many operating systems have you used? 4

CS 1110/1111 Really? How many? Think of all the devices that contain operating systems of some kind… 5

CS 1110/1111 So I ask again… Where do you see computing at work in the world? Heck, look just in this room! In your dorm room / apartment! 6

CS 1110/1111 A system of interest SIS What's wrong with SIS? –(remember – we only have so much time in this class today…) 7

CS 1110/1111 Cri-SIS Thoughts? 8

CS 1110/1111 Okay, that was cathartic Now let's back up for a minute Why do we have SIS? –What's the underlying “problem” it's trying to solve? –Is this fundamentally a “computer science” problem? If so, what's the problem? If not, what discipline does it come from? Activity: A Cri-SIS –Groups of 3 or 4; Answers these questions 9

CS 1110/1111 A Big, Scary Computer Science Word “Algorithm” Definition? 10

CS 1110/1111 Algorithms – What do they mean? A step-by-step process for solving a problem A recipe! 11

CS 1110/1111 Well… what's a program? A program is an implementation of an algorithm that a computer can understand 12

CS 1110/1111 The Challenge 13 ElectricityFunctionality

CS 1110/1111 Abstraction Split up the problem into several layers Each intermediate layer will: –Use what its lower layer provides to do something –Hide the characteristics of the layers below it to the layer above The lower layers are in hardware and the higher layers in software 14 Get electricity into the computer Provide the required functionality to the user

CS 1110/1111 Let's Pause for a Moment What is a programming language? –A language that allows you to express computations performed by a “machine”. –But, a machine has several layers. Each layer has its own programming language! –The language allows the functionality provided by a layer to be used without knowing how it is implemented (Abstraction) What does a language do? –Provide representations for data –Define operations on the data 15

CS 1110/1111 Assembly Language (we're now in software land) Data: A collection of logical bits Operations: ADD, SUB, MULTIPLY,… (instructions) A sequence of instructions that perform a computation form a program. A program uses data that is stored in memory. 16.data hellostring:.ascii "Hello “.asciiz "World!\n".text main: la $a0, hellostring li $v0, 4 syscall li $v0, 10 syscall

CS 1110/1111 High-Level Language (HLL) Uses data representations and constructs that are much easier to use to convert the high-level computation steps (algorithm) to a computer program to achieve the desired functionality. 17