Text Book:: Course Reference Website: Https://bit - Ly/intro2cpp Join Telegram Channel: Https://t.me/intro2cpp
Text Book:: Course Reference Website: Https://bit - Ly/intro2cpp Join Telegram Channel: Https://t.me/intro2cpp
Text Book:: Course Reference Website: Https://bit - Ly/intro2cpp Join Telegram Channel: Https://t.me/intro2cpp
Text Book:
Tony Gaddis (2015) Starting Out with C++ from Control Structures through Objects, 8th Edition:
USA, Pearson Education, Inc.
References:
Tony Gaddis, Judy Walters, Godfrey Muganda (2014) Starting out with C++ Early Objects, 8th Edition.
Boston, USA: Pearson Education, Inc.
Paul Deitel, Harvey Deitel (2012) C++ How to Program, 8th Edition, USA, Pearson Education,Inc.
D.S. Malik (2013) C++ Programming: From Problem Analysis to Program Design, 6th Edition. Boston,
USA: Cengage Learning.
Robert Lafore (2002) Object-Oriented Programming in C++, 4th Edition. Indian, USA: Sams Publishing
Herbert Schildt (2003) C++: The Complete Reference, 4th Edition. USA: McGraw-Hill Companies.
Stephen Prata (2012), C++ Primer Plus, 6th Edition. New Jersey, USA: Pearson Education, Inc.
Course Contents
1. Introduction
Computing Defined
Computer System Overview
Hardware Components
Software Components
Programming and programming languages
2. Programming Fundamentals
Program Design {Algorithms, Pseudo Code and Flowcharts}
Program Development Cycle
3. C++ Programming Basics
Integrated Development Environment
Basic Program Construction
Variables, Data Types and Constants
Operators, Expressions and Statements
Using Library Functions
4. Program Flow Control
Making Decisions
Looping
5. Basic Data Structures
Basic Arrays and Strings
Multidimensional Arrays
String Manipulations
Enumerated Data Types
Structures
6. Functions
Function Declaration and Definition
Argument Passing
Default Arguments
Overloaded Function Names
Local, Global and Static Variables
Recursive Functions
Template Functions
7. Pointers
Addresses and Pointers
Pointers into Arrays
String Manipulations using Pointers
Dynamic Memory Allocation and Memory Management
Pointer to Void
8. Introduction to Classes and Objects
Creating and Instantiating classes
Understanding the concepts of constructors and destructors
Introducing the basic concepts of Inheritance (Optional)
9. More Topics in C++
File I/O
Graphics (Optional)
Templates, Namespaces and Exceptions
Pre-requisite: None
Teaching Methodology:
Lecture Classes
Practical demonstrations and Laboratory Exercises
Assignments and Projects
Course Assessment:
Assignments and projects (30%)
Administered Exam (30/20%)
Final Exam (40/50%)
Attendance Requirements:
75% lecture and 100% Laboratory session attendance is mandatory