Introduction to C++ Penn State University

Slides:



Advertisements
Similar presentations
Cpt S 122 – Data Structures Course Introduction
Advertisements

1 Course Information Parallel Computing Fall 2008.
COMP171 Data Structure & Algorithm Tutorial 1 TA: M.Y.Chan.
1 Course Information Parallel Computing Spring 2010.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Topic R3 – Review for the Final Exam. CISC 105 – Review for the Final Exam Exam Date & Time and Exam Format The final exam is 120-minutes, closed- book,
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Welcome to CS 115! Introduction to Programming. Class URL
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
1 Principles of Computer Science I Note Set 1 CSE 1341.
Introduction to Data Structures
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Course Introduction.
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Programming for Engineers CMPSC 201C Fall 2000.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
CSc 120 Introduction to Computer Programing II
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CMPT 238 Data Structures Instructor: Tina Tian.
Computer Science 102 Data Structures CSCI-UA
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
MA361 Differential Equations Syllabus
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

Introduction to C++ Penn State University CMPSC 201 – C++ Programming for Engineers Original class notes from Dough Hogan, http://www.personal.psu.edu/djh300/index.htm

Class Information Class Meeting Time and Place Lectures/Labs: M/T/R/F 11:10Am – 12:25Pm Class Dates: 06/10/2010 - 08/11/2010

About Me I am a Ph.D. student at CSE department I work with Dr. Swarat Chaudhuri My area of research is Programming Languages, and in particular Program Verification Email: ssn123@cse.psu.edu Office: IST Building, Room 337 Office Hours: Monday, 2:00pm-4:pm/ Thursday 2:30pm-3:30mp

About TA Name:Orhan Kislal Email: omk103@psu.edu Office: IST Building, Room 346D Office Hours: Thursday, 12:30pm – 2:30pm

Prerequisite MATH 140, and MATH 141 particularly the big-picture ideas (derivatives and integrals, how they're defined, and what they represent) No programming experience is assumed!

Appropriate Course Selection CMPSC 200, 201, and 202 -- are targeted at engineers. CMPSC 121 is targeted at Computer Science and Engineering majors. CMPSC 101 and 102 are targeted at a more general audience. The university will not count more than one of these courses toward your degree program, so make sure you're in the right!

Textbooks Matlab Text: Etter, Delores M. and David C. Kuncicky and Holly Moore. Introduction to Matlab 7. Upper Saddle River, NJ: Pearson, 2005. (ISBN 0131474928) C++ Text: Y.Daniel Liang. Introduction to Programming with C++. 2nd ed. Optional C++ Text: Mercer, Rick. Computing Fundamentals with C++. 2nd ed. Wilsonville, OR: Franklin, 1999. (ISBN 1887902368) (Book are often sold with a disk we won't use.)

Primary resource Online course notes (originally provided by Dr. Doug Hogan) will be your primary resource for the majority of the course. You will be expected to review the notes posted for lectures before the next coming lab session. You'll experience the greatest success comprehending the material if you spend some time with it outside of class between your first exposure to it in lecture and your hands-on practice in lab. We will have a course website as ASAP! But before that everything needed, including class notes, will be posted on Angel.

Other Materials C++ Compiler, available in the labs. You may want one at home for convenience. (See the Penn State Computer Store for Visual C++ for PCs or try a free compiler like Dev C++. For Macs, if you are running OS X, you have a free professional development tool called Xcode that you can install from your Mac OSX Install DVDs and learn from how-to page (in the course website).

Other Materials (cont.) Your Notebook!! keeping a three-ring binder with your class notes, exams, quizzes, and programming assignments, is recommended. You may find it useful during the course See the "Resources" link in the course website

Components of the Grade Quizzes and Other Class Participation Activities: (10%) Quizzes may be given at any class session. Most will be unannounced. We will occasionally take class attendance. Programming Labs: (20%) Short or medium length programming assignments, given during the Monday/Tuesday/Thursday sessions. Labs can be either returned by the end of the lab session, or at most by 10:00am before the beginning of the next class. The length and involvement of the activity will depend on the topic. Some labs may build upon others.

Components of the Grade (cont) Programming Projects: (25%) More involved programming assignments, completed out of class. Midterms Exams: (20%) Comprehensive Final Exam: (25%) Final exam is covering programming concepts and theory from the entire course. The exam date and time will be scheduled by the University later in the term. Do not make travel plans before your final exam schedule is available.

Components of the Grade Quizzes and Other Class Participation Activities: (10%) Programming Labs: (20%) Programming Projects: (25%) Midterm: (20%) Final Exam: (25%)

Programming Assignment Guidelines See the Style Conventions Use the provided lab report template (but always check the specific directions for the assignment to see what's required.) (Style Conventions and lab report template will be posted on Angel). Following the style conventions will be important in grading. Assignments with extremely poor formatting may be returned for reformatting and resubmission with penalty!

Autobiography Please type and print your answers to the questions in the autobiography and bring a copy of your answers to the next Monday class or send it to me through Angel.

Learning Goals Brief introduction to basic computer science theory, including components of a computer system and their roles. Learn about how compilers work and the compiling and debugging of code General programming practices such as the software development life cycle, programming style, documentation, algorithm design, and efficiency

Learning Goals (cont.) Sequential control flow and basics of C++ programming: input/output, declarations, keywords, mathematical operations, text/string manipulation, sequential control flow

Learning Goals (cont.) Selection control structures and their implementation in C++: if, if...else, switch Loop control structures and their implementation in C++: for, while, do...while loops Subprogram control structures (methods) and their implementation in C++, including parameter passing and the scope of identifiers File input and output streams in C++

Learning Goals (cont.) Arrays, one-dimensional and two-dimensional, including searching and sorting Other programming techniques as they arise Using computer programs to solve problems in engineering and science, particularly including numerical problem solving techniques Basics of MATLAB software.