CSCE , 510, 511, 512 Introduction to Program Design and Concepts Dr. J

Slides:



Advertisements
Similar presentations
Review for Final Exam Chapters 1–20 (Programming and C++ in 75 minutes) Bjarne Stroustrup Ronnie Ward 1Stroustrup/PPP -
Advertisements

Chapters 1 & 2 Programming and Programs Bjarne Stroustrup
Project Lead the Way An Orientation American High School.
Transition from C to C++ …and a Review of Basic Problem Solving.
Programming Basic Concepts © Juhani Välimäki 2003.
CSCE 121: Introduction to Program Design and Concepts Dr. J. Michael Moore Spring 2015 Set 5: Functions 1 Based on slides created by Bjarne Stroustrup.
Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.
J. Michael Moore Introduction to Computer Science CSCE 110.
“Electrical Engineering focuses on the fundamental aspects of the discipline such as network analysis, electronics, electronic system design, signal processing,
Chapters 1 & 2 Programming and Programs
COMPUTER SOFTWARE ALISA RAHMANI PUTRI / VIDIYA RACHMAWATI /
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Starting Chapter 4 Starting. 1 Course Outline* Covered in first half until Dr. Li takes over. JAVA and OO: Review what is Object Oriented Programming.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
Chapters 1 & 2 Programming and Programs John Keyser’s Modifications of Slides by Bjarne Stroustrup
Hans-Peter Plag October 2, 2014 Session 1 Introduction to the sessions Elements of Computer Literacy ? ?
Lecture 1 Programming and Programs Bjarne Stroustrup modified by Hugh Murrell.
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
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.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
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.
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.
CSCE 121: Introduction to Program Design and Concepts Dr. J. Michael Moore Spring 2015 Set 12: A Display Model 1 Based on slides created by Bjarne.
An Introduction to Visual Basic.NET. What is.NET.Net is a new framework for developing windows-based and web-based applications within the Microsoft environment.
ECE 396 – Senior Design I Fall 2015 Semester Lecture 1 Introduction to Senior Design.
CSCE 121: Introduction to Program Design and Concepts, Honors Dr. J. Michael Moore Spring 2015 Set 15: GUIs 1.
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.
Chapters 1 & 2 Programming and Programs Bjarne Stroustrup
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
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.
The Engineering Design Process
CIS 105 Introduction to PC Computers and Applications Computer Science Program at UAA Final Presentation by Konstantin Khavanskii.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
EBIZ 509 Foundations of E-Business. 2 © UW Business School, University of Washington 2004 Agenda Today Class schedule and class plan Basic computer concepts.
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
CSCE Introduction to Program Design and Concepts J. Michael Moore Spring 2015 Set 6: Miscellaneous 1 Based on slides created by Bjarne Stroustrup.
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.
Chapters 1 & 2 Programming and Programs
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
SKMM1013 Programming for Engineers
CST 1101 Problem Solving Using Computers
Electrical Engineering
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
Computers & Programming (CSE 102)
INTERMEDIATE PROGRAMMING WITH JAVA
Programming Languages
Software Engineering Principles I (Spring 2017)
MSc/ICY Software Workshop , Semester 2
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,
Computer Software: Programming
ATCM 3310 Procedural Animation
Introduction to Visual Basic 2008 Programming
Tomorrow’s User Interface 1
What is an operating system?
Modern Graphics Communication
Programming languages and software development
CSCE 121- Spring 2016 J. Michael Moore
Programming J. Michael Moore CSCE 121.
CIS16 Application Development – Programming with Visual Basic
CDA 3100 Spring 2010.
Anatomy of Templates CSCE 121 J. Michael Moore
Anatomy of a Function Part 3
Introduction to Computer Software
Thales Alenia Space Competence Center Software Solutions
STL: Traversing a Vector
GRAPHICAL USER INTERFACE GITAM GADTAULA. OVERVIEW What is Human Computer Interface (User Interface) principles of user interface design What makes a good.
Chapters 1 & 2 Programming and Programs
Graphics and FLTK CSCE 121 J. Michael Moore
Chapter 1 Introduction to Programming
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

CSCE 121-509, 510, 511, 512 Introduction to Program Design and Concepts Dr. J. Michael Moore Spring 2015 Based on slides created by Bjarne Stroustrup and Jennifer Welch

1 PROGRAMMING

Discovering how, in principle, a problem can be solved by a computer Programming Translating this solution into a form (a program, or software) that can be executed by a computer Discovering how, in principle, a problem can be solved 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

2 WHY C++?

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, OS’s, Compilers, Slides, Chip Design, Chip Manufacturing, Semiconductor Tools,…

3 ABOUT THIS COURSE

Introduces programming with several different styles Introduces fundamentals of good software design Uses C++ as the specific tool for practicing these concepts

At the end of the semester: You will be able to write small colloquial C++ programs You will be able to read much larger C++ programs You will be able to learn the basics of many other languages by yourself You will not be an expert programmer, C++ language expert or expert user of advanced libraries

Let’s look at the syllabus…