Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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