Programming J. Michael Moore CSCE 121.

Slides:



Advertisements
Similar presentations
Chapters 1 & 2 Programming and Programs Bjarne Stroustrup
Advertisements

A long time ago, in a galaxy far, far away…. 1-1.
Fundamentals and a Brief History of Computer Systems.
CSC 2400 Computer Systems I Lecture 3 Big Ideas. 2 Big Idea: Universal Computing Device All computers, given enough time and memory, are capable of computing.
CS4 - Introduction to Scientific Computing Alan Usas Topics Covered Algorithms and Data Structures –Primality testing, bisection, Newton’s method,
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
J. Michael Moore Introduction to Computer Science CSCE 110.
Chapter 9_3 Following Instructions: Principles of Computer Operation.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
OV-1.1 CSE244 CSE Short Historical Intro Aggelos Kiayias Computer Science & Engineering Department The University of Connecticut 371 Fairfield Road,
History of Computers Lecture 1. History of Computers Mechanical Computers –Abacus –Jacquard Loom –Player Piano –Difference Engine –Analytical Engine –Hollerith.
Debugging CSC 171 FALL 2001 LECTURE 22. Project 4 Hardcopies are outside of CSB 722 All returns outside CSB 722.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
CS 104 Introduction to Computer Science and Graphics Problems History of Computer 09/05/2008 Yang Song (Prepared by Yang Song and Suresh Solaimuthu)
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
ALGORITHMS CSC 171 LECTURE 1. What is “Computer Science”? What is “Science”? What is a “Computer”? What is “Computation”?
Chapters 1 & 2 Programming and Programs
1 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom,
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Chapter 01 Nell Dale & John Lewis.
Startup – Chapter 1.
Lecture 1 Programming and Programs Bjarne Stroustrup modified by Hugh Murrell.
Introduction to Computer Science Revision Fall 2010.
Computer Graphics Final Exam Jordan Jones Brewster.
Famous Firsts in Computation MSE 2400 Evolution & Learning
Chapter 1 The Big Picture.
CSCE 121: Introduction to Program Design and Concepts, Honors Dr. J. Michael Moore Spring 2015 Set 3: Objects, Types, and Values 1 Based on slides.
Software Basics. Some Pioneers Charles Babbage Analytical Engine Countess Ada Lovelace First Programmer ? John Von Neumann storing instructions in memory.
ECE 396 – Senior Design I Fall 2015 Semester Lecture 1 Introduction to Senior Design.
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.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Technology History and the Development of Computers AOIT Principles of Information Technology.
PROGRAMMING LANGUAGES Procedural to Object Oriented The World of Software Development.
CSCE 121: Introduction to Program Design and Concepts Dr. J. Michael Moore Spring 2015 Set 4: Computation 1 Based on slides created by Bjarne Stroustrup.
Computer Science and Engineering - University of Notre Dame Jimmy Neutron CSE 40827/60827 – Ubiquitous Computing December 9, 2009 Project Presentation.
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.
Sub-fields of computer science. Sub-fields of computer science.
CSCI206 - Computer Organization & Programming
Using Information Technology
Your name Your Research Project Title
Chapters 1 & 2 Programming and Programs
CMPT 201 Computer Science II for Engineers
Introduction to Computers
What Do Computers Do? A computer system is
Electrical Engineering
Algorithms, problem solving and Introduction to C++
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
Chapter 0: Introduction
Chapter 1 The Big Picture
Hardware and Software Hardware refers to the physical devices of the computer system e.g. monitor, keyboard, printer, RAM etc. Software is a set of programs,
Rocky K. C. Chang September 4, 2017
Mobile Operating System
Software for scientific calculations
Algorithm and Ambiguity
About the Presentations
What is an operating system?
methods and simple tools e.g., abacus
Modern Graphics Communication
10 Female Computing Stars Through the Decades
What Is a Program? A program is like an algorithm, but describes a process that is ready or can be made ready to run on a real computer Retrieved from:
methods and simple tools e.g., abacus
CSCE , 510, 511, 512 Introduction to Program Design and Concepts Dr. J
Anatomy of a Function Part 3
Standard Template Library Model
STL: Traversing a Vector
Chapter 1 Introduction to Programming
CMPT 120 Lecture 3 - Introduction to Computing Science – Programming language, Variables, Strings, Lists and Modules.
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

Programming J. Michael Moore CSCE 121

Discovering how, in principle, a problem can be solved by a computer Programming Discovering how, in principle, a problem can be solved by a computer Translating this solution into a form (a program, or software) that can be executed by a computer

Our civilization runs on software Most engineering activities involve software Most programs do not run on things that look like a PC…

Aircraft Communication Control Display Signal Processing Monitoring

Ships Design Construction Management Monitoring Hull Design Pumps

Energy Control Monitoring Analysis Design Communications Manufacturing Vizualization

Phones Voice Quality User Interfaces Billing Mobility Switching Reliability Provisioning Images

C++ allows direct expression of ideas from many application areas C++ is most widely used language in engineering areas C++ is precisely and completely defined by an ISO standard C++ is widely available Concepts you learn with C++ are directly applicable to many other languages

Where is C++ Used Mars Rovers, Animation, Graphics, Photoshop, GUIs, Embedded Systems, OS’s, Compilers, Slides, Chip Design, Chip Manufacturing, Semiconductor Tools,…

Programming Language Tree https://ccrma.stanford.edu/courses/250a-fall- 2005/docs/ComputerLanguagesChart.png

Who are programmers…

Ada Lovelace “First Computer Programmer” Born 1815 Worked with Charles Babbage "Ada Lovelace portrait" by Alfred Edward Chalon - Science & Society Picture Library. Licensed under Public Domain via Commons

Alan Turing British Formalized idea of algorithm and computation WWII codebreaker Turing Award named in his honor Three movies about him… Prosecuted for being gay "Sackville Park Turing plaque" by User Lmno on en.wikipedia - Photograph taken by Lmno. Licensed under CC BY-SA 3.0 via Commons "Alan Turing Aged 16" by Unknown Licensed under Public Domain via Commons

Donald Knuth The Art of Computer Programming Father of analysis of algorithms Popularized asymptotic notation Creator of Tex "KnuthAtOpenContentAlliance" by Flickr user Jacob Appelbaum, uploaded to en.wikipedia by users BeSherman, Duozmo - Flickr.com (via en.wikipedia). Licensed under CC BY-SA 2.5 via Commons

Acknowledgement Based on slides created by Bjarne Stroustrup and Jennifer Welch Many images from pixabay.com