Download Set 1: Introduction - CS Course Webpages

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
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
CSCE 121:509-512 -- Set 1: Introduction
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
CSCE 121:509-512 -- Set 1: Introduction
Our civilization runs on software
Most engineering activities
involve software
Most programs do not run on
things that look like a PC…
CSCE 121:509-512 -- Set 1: Introduction
Aircraft
Communication
Control
Display
Signal
Processing
Monitoring
CSCE 121:509-512 -- Set 1: Introduction
Ships
Design
Construction
Management
Monitoring
Hull Design
Pumps
CSCE 121:509-512 -- Set 1: Introduction
Energy
Control
Monitoring
Analysis
Design
Communications
Manufacturing
Vizualization
CSCE 121:509-512 -- Set 1: Introduction
Phones
Voice Quality
User Interfaces
Billing
Mobility
Switching
Reliability
Provisioning
Images
CSCE 121:509-512 -- Set 1: Introduction
2
WHY C++?
CSCE 121:509-512 -- Set 1: Introduction
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
CSCE 121:509-512 -- Set 1: Introduction
Where is C++ Used
Mars Rovers,
Animation,
Graphics,
Photoshop,
GUIs,
OS’s, Compilers, Slides, Chip Design, Chip
Manufacturing, Semiconductor Tools,…
CSCE 121:509-512 -- Set 1: Introduction
3
ABOUT THIS COURSE
CSCE 121:509-512 -- Set 1: Introduction
Introduces programming with
several different styles
Introduces fundamentals of good
software design
Uses C++ as the specific tool for
practicing these concepts
CSCE 121:509-512 -- Set 1: Introduction
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
CSCE 121:509-512 -- Set 1: Introduction
Let’s look at the syllabus…
CSCE 121:509-512 -- Set 1: Introduction