C++ (Non for C Programmer) (BT307) 40 Hours

Similar documents
Introduction to Programming Using Java (98-388)

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

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

Absolute C++ Walter Savitch

The C# Programming Language. Overview

CHAPTER 1 Introduction to Computers and Programming CHAPTER 2 Introduction to C++ ( Hexadecimal 0xF4 and Octal literals 031) cout Object

Short Notes of CS201

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

CS201 - Introduction to Programming Glossary By

Problem Solving with C++

MaanavaN.Com CS1203 OBJECT ORIENTED PROGRAMMING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Learning Objectives. C++ For Artists 2003 Rick Miller All Rights Reserved xli

XII- COMPUTER SCIENCE VOL-II MODEL TEST I


Standard. Number of Correlations

Object oriented programming. Encapsulation. Polymorphism. Inheritance OOP

Introduction to C++ Introduction. Structure of a C++ Program. Structure of a C++ Program. C++ widely-used general-purpose programming language

Intro to OOP Visibility/protection levels and constructors Friend, convert constructor, destructor Operator overloading a<=b a.

Introduction to C++ with content from

Introduction to Computers and C++ Programming p. 1 Computer Systems p. 2 Hardware p. 2 Software p. 7 High-Level Languages p. 8 Compilers p.

CS304 Object Oriented Programming Final Term

C-LANGUAGE CURRICULAM

Ch. 12: Operator Overloading

Microsoft. Microsoft Visual C# Step by Step. John Sharp

Object Oriented Programming with c++ Question Bank

CERTIFICATE IN WEB PROGRAMMING

CS201 Some Important Definitions

Lesson Plan. Subject: OBJECT ORIENTED PROGRAMMING USING C++ :15 weeks (From January, 2018 to April,2018)

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

Advanced C++ Programming Workshop (With C++11, C++14, C++17) & Design Patterns

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

Object Oriented Programming. Solved MCQs - Part 2

The Foundation of C++: The C Subset An Overview of C p. 3 The Origins and History of C p. 4 C Is a Middle-Level Language p. 5 C Is a Structured

OBJECT ORIENTED PROGRAMMING USING C++ CSCI Object Oriented Analysis and Design By Manali Torpe

Writing an ANSI C Program Getting Ready to Program A First Program Variables, Expressions, and Assignments Initialization The Use of #define and

Microsoft Visual C# Step by Step. John Sharp

5/23/2015. Core Java Syllabus. VikRam ShaRma

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

S Y B Voc Software Development Syllabus

Introduction to Programming using C++

VALLIAMMAI ENGINEERING COLLEGE

Course Hours

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

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Tentative Teaching Plan Department of Software Engineering Name of Teacher Dr. Naeem Ahmed Mahoto Course Name Computer Programming

C++ for System Developers with Design Pattern

I BCS-031 BACHELOR OF COMPUTER APPLICATIONS (BCA) (Revised) Term-End Examination. June, 2015 BCS-031 : PROGRAMMING IN C ++

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries


Web Site Development with HTML/JavaScrip

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

SRE VIDYASAAGAR HIGHER SECONDARY SCHOOL. TWO MARKS

Object Oriented Programming

An Object Oriented Programming with C

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

Sri Vidya College of Engineering & Technology

Computer Science 306 Study Guide

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

Object-Oriented Programming in C# (VS 2015)

CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE

KOM3191 Object Oriented Programming Dr Muharrem Mercimek OPERATOR OVERLOADING. KOM3191 Object-Oriented Programming

END TERM EXAMINATION

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

Lecture 18 Tao Wang 1

Fast Introduction to Object Oriented Programming and C++

C++ PROGRAMMING LANGUAGE: CLASSES. CAAM 519, CHAPTER 13

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

C Programming. Course Outline. C Programming. Code: MBD101. Duration: 10 Hours. Prerequisites:

EL2310 Scientific Programming

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

10CS36: Object Oriented Programming with C++

Instantiation of Template class

C# Programming in the.net Framework

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY OBJECT ORIENTED PROGRAMMING QUESTION BANK UNIT I 2 MARKS

Real Time & Embedded Linux Solutions. C++ and OOD for Embedded Systems. משך הקורס 40 שעות לימוד ותרגול בשיטת Hands-on-Training

STRUCTURING OF PROGRAM

Chapter 4 Defining Classes I

XII CS(EM) Minimum Question List N.KANNAN M.Sc., B.Ed COMPUTER SCIENCE IMPORTANT QUESTION (TWO MARKS) CHAPTER 1 TO 5 ( STAR OFFICE WRITER)

C++ Important Questions with Answers

Programming in C# with Microsoft Visual Studio 2010

Paytm Programming Sample paper: 1) A copy constructor is called. a. when an object is returned by value

Overview : Table Of Content :

Object-Oriented Programming in C# (VS 2012)

Advanced Systems Programming

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

C++ C and C++ C++ fundamental types. C++ enumeration. To quote Bjarne Stroustrup: 5. Overloading Namespaces Classes

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Index. object lifetimes, and ownership, use after change by an alias errors, use after drop errors, BTreeMap, 309

Programming Fundamentals - A Modular Structured Approach using C++ By: Kenneth Leroy Busbee

Java Programming Course Overview. Duration: 35 hours. Price: $900


Ch02. True/False Indicate whether the statement is true or false.

Programming in C and C++

Advanced C++ Topics. Alexander Warg, 2017

Computer Science (330)

SAURASHTRA UNIVERSITY

Object Oriented Programming. Assistant Lecture Omar Al Khayat 2 nd Year

Transcription:

C++ (Non for C Programmer) (BT307) 40 Hours Overview C++ is undoubtedly one of the most widely used programming language for implementing object-oriented systems. The C++ language is based on the popular C language. The C++ Programming course provides thorough practical and theoretical coverage of the C++ language for the experienced application programmer who has little or no recent C++ experience. This course helps eliminate misconceptions and poor programming practices that can cause so many problems, by focusing on features of the language and standard library that enforce good practice and encourage clear and robust code. This is a highly practical course, which uses a mix of tuition and practical sessions for each technical chapter designed to reinforce the C++ syntax and object-oriented programming techniques covered in the course. Prerequisites Delegates who are relatively new to programming or who do not have experience in a modern programming At course completion Students will be able to: Understand the key concepts and vocabulary of object orientation Use fundamental and composite data types Define and use classes Write class member functions Use pointers and dynamic memory Use constructors and destructors Write code that is efficient and robust

Build new classes from other classes using aggregation and association Build new classes from other classes using inheritance Use container classes, including template classes Use operator overloading Design and write code with polymorphic behaviour Content Course Introduction Course Prerequisites Course Objectives Course Delivery Course Practicals Course Structure C plus-plus Programs Key features of C++ Identifiers and keywords Simple declarations, expressions and statements Basic I/O Layout Guidelines Fundamental Data Types Built-in types Integer numbers Floating Point numbers Characters Booleans Assignment Compound Assignment

Increment and Decrement Defining constants Type conversions Composite Data Types Defining and using enumerations Built-in arrays and their limitations Using the vector class Built-in strings as character arrays Using the string class Defining and using structures Control Flow Simple and compound statements Selection with if else and switch statements Conditional expressions Looping with while and for statements Functions Declaring, calling and defining functions Overloading Default arguments Scope issues Pass by copy Pass by reference Inline functions Header files and source files Pitfalls and guidelines

Object Concepts Object behaviour Object state Object identity, Object-oriented programming Classes Encapsulation Using Classes Associating functionality with data Class definitions Public and private Queries functions and modifier functions Struct vs. class Pointers Concepts and syntax Pointers to structured types Pointers for encapsulated objects Null pointers Pointers vs. references Implementing Classes Defining member functions Object identity The this pointer Initialization Constructors Default constructors Member Initialization Scope issues Inlining member functions

Operator Functions Operators as functions Global operators Member operators I/O stream operators Pitfalls and guidelines Object Relationships Associations and their implementation Compositions and their implementation Navigation Delegation Multiplicity Dynamic Memory The need for dynamic memory Dynamic objects Using new and delete Dynamic arrays Using new[] and delete[] Destructors More Pointers Pointers and arrays Pointer arithmetic Pointers as array iterators Pointers and const Pointers vs. references

Containers Container concepts and classification Template classes Standard containers Vector List Iterators Template functions Algorithms Copying Copy construction Copy assignment Compiler generated copy behaviour Problems Solutions Reducing Copying Restricting Copying Class Relationships Extension of existing classes using inheritance Polymorphic behaviour Type substitutability Abstract base classes Inheritance Protected members Substitutability Scoping Base class initialisation Order of object construction and destruction Guidelines

Polymorphism Declaring and defining virtual functions Virtual destructors Pure virtual functions Using polymorphism through pointers and references Guidelines The Way Ahead Support after this course Further C++ information sources Appendices including C++ 11 Language Enhancements