C++ Programming for Programmers using Microsoft Visual C Professional

Similar documents
C++ Programming for Programmers

Relational Database Design

Relational Database Design and Usage

Relational Database Design, Usage, and Implementation using Oracle

Advanced Programming CMPS 109

Computer Science 1321 Course Syllabus

B.C.A 2017 OBJECT ORIENTED PROGRAMMING USING C++ BCA303T MODULE SPECIFICATION SHEET

CHOICE BASED CREDIT SYSTEM (With effect from )

CE221 Programming in C++ Part 1 Introduction

Course Administration

Syllabus of C++ Software for Hands-on Learning: This course offers the following modules: Module 1: Getting Started with C++ Programming

Course specification

Course specification

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

DESIGN AND VALIDATION OF COMPUTER PROTOCOLS

Preface to the Second Edition Preface to the First Edition Brief Contents Introduction to C++ p. 1 A Review of Structures p.

Intermediate Programming Section 03 Introduction. Department of Computer Science Johns Hopkins University. Course Overview.

Course specification

Syllabus for Computer Applications

IT-2670: C/C++ PROGRAMMING LANGUAGE

KLiC C++ Programming. (KLiC Certificate in C++ Programming)

ITT Technical Institute. IT217P Programming in C++ II Onsite Course SYLLABUS

COMP1917: Computing 1 1. Introduction

Outline EXPERIENCE WITH TWO OOP LANGUAGES IN ONE COURSE. HISTORY Methodology and learning design of the course Experience from classes

(8 1) Container Classes & Class Templates D & D Chapter 18. Instructor - Andrew S. O Fallon CptS 122 (October 8, 2018) Washington State University

(12-1) OOP: Polymorphism in C++ D & D Chapter 12. Instructor - Andrew S. O Fallon CptS 122 (April 3, 2019) Washington State University

2D1358 Object Oriented Program Construction in C++ Exercises & Labs. Course Registration / Accounts. Course Literature

COMP1917: Computing 1 1. Introduction

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

1. Introduction. Course Web Site. COMP1917: Computing 1. Textbook. Occupational Health and Safety (OHS)

(11-1) OOP: Inheritance in C++ D & D Chapter 11. Instructor - Andrew S. O Fallon CptS 122 (October 29, 2018) Washington State University

Structure of this course. C and C++ Past Exam Questions. Text books

Mastering BorlandC++ 4.5

Object Oriented Programming

CS201 - Introduction to Programming FAQs By

COURSE OUTLINE. Faculty of Computing, Universiti Teknologi Malaysia

(heavily based on last year s notes (Andrew Moore) with thanks to Alastair R. Beresford. 1. Types Variables Expressions & Statements 2/23

(5 2) Introduction to Classes in C++ Instructor - Andrew S. O Fallon CptS 122 (February 7, 2018) Washington State University

WITH C+ + William Ford University of the Pacific. William Topp University of the Pacific. Prentice Hall, Englewood Cliffs, New Jersey 07632

The University of Aizu School of Computer Science and Engineering Introduction to Programming. Course Syllabus (Special Track for Foreign Students)

Derived Classes in C++

Partha Sarathi Mandal

SAURASHTRA UNIVERSITY

THE C PROGRAMMING LANGUAGE BY KERNIGHAN AND RITCHIE PDF

programming 6 c programming pdf C (programming language) - Wikipedia free-programming-books/free-programming-books.md at master

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

Compulsory course in Computer Science

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: OBJECT ORIENTED PROGRAMMING (Code: )

FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Programming in C and C++

Welcome to Teach Yourself Acknowledgments Fundamental C++ Programming p. 2 An Introduction to C++ p. 4 A Brief History of C++ p.

C++ Primer, Fifth Edition

CS120 Computer Science I. Instructor: Jia Song

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

PROPOSAL TO INTRODUCE A NEW COURSE

SRI VENKATESWARA COLLEGE OF ENGINEERING. COURSE DELIVERY PLAN - THEORY Page 1 of 6

SARDAR RAJA COLLEGE OF ENGINEERING

SYLLABUS. 1. Information regarding the programme 1.1 Higher education Babeş-Bolyai University of Cluj-Napoca

CPSC 2380 Data Structures and Algorithms

JEFFERSON COLLEGE COURSE SYLLABUS CIS155 INTRODUCTION TO COMPUTER PROGRAMMING. 3 Credit Hours. Prepared by: David McNair

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

Crash Course into. Prof. Dr. Renato Pajarola

Slides by Omer Strulovich and Ron Rubinstein

C Programming for Engineers Introduction

CS 0449 Intro to Systems Software Fall Term: 2181

CS 1044: Introduction to Programming in C++

CMPE 180A Data Structures and Algorithms in C++

An Object Oriented Programming with C

G51OOP. Object Oriented Programming Comp Sci University of Nottingham Unit 1 : Introduction

C LANGUAGE AND ITS DIFFERENT TYPES OF FUNCTIONS

Introduction. Instructor: Jia Xu CSCI-135

(7-2) Operator Overloading D & D Chapter 10. Instructor - Andrew S. O Fallon CptS 122 (February 23, 2018) Washington State University

CNG 140 C Programming. Syllabus. Course Info Fall Semester. Catalog Description

TDDD38 - Advanced programming in C++

C++ Programming for Non-C Programmers. Supplement

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Spring 2018

Introduction to Computer Systems

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: OBJECT ORINTED PROGRAMMING (Code: )

SYLLABUS / FIȘA DISCIPLINEI

Lecture Notes on Programming Languages

Practical C++ Programming

ENGINEERING PROBLEM SOLVING WITH C++

G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Pasupula, Nandikotkur Road, Kurnool

xviii APPROACH FEATURES

COSC 2P95. Introduction. Week 1. Brock University. Brock University (Week 1) Introduction 1 / 18

(7 2) Classes: A Deeper Look D & D Chapter 9. Instructor - Andrew S. O Fallon CptS 122 (February 22, 2019) Washington State University

Spring 2003 Instructor: Dr. Shahadat Hossain. Administrative Matters Course Information Introduction to Programming Techniques

C PROGRAMMING THE C PROGRAMMING THE PDF C PROGRAMMING TUTORIAL IN PDF - CURRENT AFFAIRS 2018 C (PROGRAMMING LANGUAGE) - WIKIPEDIA

Course specification

AE Computer Programming for Aerospace Engineers

B.Sc II Year Computer Science (Optional)

Programming. Principles and Practice Using C++ Bjarne Stroustrup. / Addison-Wesley. Second Edition

COURSE OUTLINES FACULTY OF ELECTRICAL ENGINEERING UNIVERSITI TEKNOLOGI MARA SHAH ALAM

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

XII- COMPUTER SCIENCE VOL-II MODEL TEST I

CS 241 Data Organization using C

Introduction to Systems Programming

And Even More and More C++ Fundamentals of Computer Science

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

Transcription:

C++ Programming for Programmers using Microsoft Visual C++ 6.0 Professional Compiled and Presented by Thomas P. Sturm, Ph.D. Graduate Programs in Software Technical Seminar The University of St. Thomas St. Paul, Minnesota

Copyright 1992-2000 Thomas P. Sturm All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, or translated into any language, without prior written permission of the author. Microsoft, MS-DOS, Windows, Visual C++, and MSDN are registered trademarks of Microsoft Corporation IBM is a registered trademark of International Business Machines Corporation Turbo C, Turbo C++, Borland C++, and Sidekick are registered trademarks of Borland International, Inc. UNIX is a registered trademark of American Telephone and Telegraph Company VAX, DEC, VMS, VAX C, and VAX C++ are registered trademarks of Digital Equipment Corporation References to K&R refer to Kernighan, Brian W. and Ritchie, Dennis M. The C Programming Language, 2 nd edition. Englewood Cliffs, New Jersey: Prentice-Hall, Inc. 1988. References to Ladd refer to Ladd, Scott Robert. Turbo C++: Techniques and Applications. Redwood City, California: M&T Books. 1990. References to Lippman refer to Lippman, Stanley B. C++ Primer. Reading, Massachusetts: Addison-Wesley Publishing Co. 1990. References to Stroustrup refer to Stroustrup, Bjarne. The C++ Programming Language, 3 rd edition. Reading Massachusetts: Addison-Wesley Publishing Co. 1997. References to Deitel refer to Deitel, H.M. and Deitel, P.J. C++: How to Program, 2 nd edition. Upper Saddle River, Prentice-Hall, Inc. 1998. Preface ii C++ Programming

C++ Programming for Programmers using Microsoft Visual C++ 6.0 Professional The goal of this seminar is to get experienced programmers started in programming using the C++ language, having no exposure to the C or C++ programming languages. Objectives: By the end of the course, qualified and diligent participants will be able to: 1. Understand the philosophy of C++ 2. Write short programs and supporting functions in C++ 3. Understand good/safe/defensive programming procedures as they pertain to C++ 4. Read and modify existing well-written C++ programs 5. Understand the object-oriented features that are provided by C++ 6. Understand the concepts of overloading, inheritance, and polymorphism During the seminar, participants will be given opportunity to: 1. Write stream processing functions 2. Use common library functions 3. Write numeric processing functions 4. Create and use object classes in C++ 5. Overload functions and operators in C++ 6. Write functions that input/output to terminal and files C++ Programming iii Preface

C++ Programming Outline Tuesday Jan. 4 - Introduction C++ / Features of C++ o Introduction and justification o Microsoft Visual C++ development environment o Object-oriented programming o Tutorial overview of C++ language features Thursday Jan. 6 - C++ Language Details o Error checking o Functions o Scope, storage, initialization o Operators and language statements Tuesday Jan. 11 - Pointers and Built-In Objects in C++ o Pointers o Built in objects and functions o Overloading functions and operators Thursday Jan. 13 - Classes and Objects o Class definition o Overloading class operators o Overloading class functions o Constructors and destructors Preface iv C++ Programming

Tuesday Jan. 18 - Interaction between Classes o Friends o Templates o Inheritance o Polymorphism Thursday Jan. 20 - Input/Output o Stream Input/Output o File I/O Tuesday Jan. 25 - Advanced Features o Templates o Multiple Inheritance o Exception Handling C++ Programming v Preface

Participant Introductions 1. Name 2. Company and Department 3. Experience in procedural programming (languages known) 4. Intended applications of C++ 5. Most likely computer and C++ compiler to be used Preface vi C++ Programming

Suggested Daily Schedule 6:00 P.M. One-Minute Summaries / Jeopardy / Lecture Module 7:10 P.M. Break and Lab 7:50 P.M. Lecture Module 8:59 P.M. One-minute paper C++ Programming vii Preface

Table of Contents 1. Language Overview 2. Features of C++ 3. Functions, Pointers, and Arrays 4. Classes and Objects 5. Interaction between Classes 6. Input and Output 7. Advanced Features and Class Libraries 8. Exercises 9. Function Reference 10. Operating System Environments 11. Index and References Preface viii C++ Programming

C++ Programming ix Preface