This chapter introduce the basic notion of programming and give examples of areas in which software is critical to our civilization. Finally, we’ll present the simplest possible C++ program and outline how it can be made into running code. | Chapters 1 & 2 Programming and Programs Bjarne Stroustrup Abstract Today, we’ll outline the aims for this course and present a rough course plan. We’ll introduce the basic notion of programming and give examples of areas in which software is critical to our civilization. Finally, we’ll present the simplest possible C++ program and outline how it can be made into running code. Stroustrup/Programming/2015 Overview Course aims and outline Programming "Hello, world!" Compilation Stroustrup/Programming/2015 This is a course In Programming For beginners who want to become professionals ., people who can produce systems that others will use who are assumed to be bright Though not (necessarily) geniuses who are willing to work hard Though do need sleep occasionally, and take a normal course load Using the C++ programming language Stroustrup/Programming/2015 Not! A Washout course “If you can get into the science/engineering parts of a . | Chapters 1 & 2 Programming and Programs Bjarne Stroustrup Abstract Today, we’ll outline the aims for this course and present a rough course plan. We’ll introduce the basic notion of programming and give examples of areas in which software is critical to our civilization. Finally, we’ll present the simplest possible C++ program and outline how it can be made into running code. Stroustrup/Programming/2015 Overview Course aims and outline Programming "Hello, world!" Compilation Stroustrup/Programming/2015 This is a course In Programming For beginners who want to become professionals ., people who can produce systems that others will use who are assumed to be bright Though not (necessarily) geniuses who are willing to work hard Though do need sleep occasionally, and take a normal course load Using the C++ programming language Stroustrup/Programming/2015 Not! A Washout course “If you can get into the science/engineering parts of a university, you can handle this course” A course in The C++ programming language For students who want to become language lawyers We try not to get bogged down in technical obscurities who are assumed to be a bit dim and fairly lazy We try not to spoon feed Using Some untested software development methodologies and a lot of unnecessarily long words Stroustrup/Programming/2015 The Aims Teach/learn Fundamental programming concepts Key useful techniques Basic Standard C++ facilities After the course, you’ll be able to Write small colloquial C++ programs Read much larger programs Learn the basics of many other languages by yourself Proceed with an “advanced” C++ programming course After the course, you will not (yet) be An expert programmer A C++ language expert An expert user of advanced libraries Stroustrup/Programming/2015 The Means Lectures Attend every one Notes/Chapters Read a chapter ahead (about one per lecture) Read the chapter again after each lecture Feedback is welcome .