"Aim to help our customers achieve the end result they need in whatever is the most effective way for them. "

- Anonymous

Developer Program with C++, Unix & RDBMS

Quick Stats

Unix provides true multi-user, multitasking, protected memory operation, while using a minimal amount of memory.
RDBMSs provide data access using a natural structure and organization of the data.
Find opportunities as Sr. Software Engineer / Developer / Programmer, Systems Engineer etc. and earn salaries starting from


Immediate Access to Information
On signing up for the program you will get immediate access to information and course content.
Read the Content at Your Convenience
Watch the videos and read the content at your convenience, on your own schedule.
Practice Quizzes and MCQs
Through our practice quizzes and MCQs you can test yourself on the skills learnt at every level. Test yourself by attempting the problem solving questions.
Linux Stack
Learn about the Linux stack, both conceptual and technical.
Certificate in C++ Developer Program
Learn about type safe programming using Templates
Find Opportunities as Sr. Software Engineer
Prepare for a rewarding career in the field of C++ programming, Databases and UNI. Find opportunities as Sr. Software Engineer / Developer / Programmer, Systems Engineer etc. and earn salaries starting from 3lac INR per annum.

Who Should Attend

  • Engineering Graduates, BSc - IT Graduates, MCA Graduates, PGDBA / MBA Graduates (Information Technology Specialisation)
  • Professionals who want to become C++ programmers, DB developers and obtain enormous exposure to UNIX shell.
  • Fresh graduates/Software engineers/System Analysts having 0-2 years of experience in the Industry  

Course Outcome

Upon completion of this program students will be able to:

  • Design the DB and create an ER model
  • Create a normalized Relation schema
  • Write SQL commands to retrieve and modify the data – DML and DDL commands
  • Solve complex modular programs using Pl/SQL
  • Solve problems using objected oriented concepts – Abstraction, inheritance and polymorphism
  • Develop an application – A showcase project using C++
  • Write C++ programs to interact with IO streams
  • Write Unix commands to interact with the Shell
  • Solve problems relating to text processing using Unix Pipes and filters
  • Write batch scripts using shell scripting  


  • Overview of RDBMS Concepts
    • RDBMS - Analysis, Design and Construction
    • ER Modeling, Keys, Cardinality
    • Anomalies and Normalization
    • Database Constraints
    • SQL Constructs - DML, DDL, TCL
  • Data Retrieval, Transformation and Grouping
    • Oracle 11g Basics
    • Retrieving and Sorting data
    • Single-row Functions
    • Aggregate Functions
    • Grouping and Filtering the data
  • Joins and Subqueries
    • Independent Subqueries
    • Correlated Subqueries
  • DDL, DML and TCL
    • Creating and Managing the Database
    • Manipulating Database Tables
    • Transaction Management Basics
  • DB Objects
    • Database Indexes
    • Database Views
    • Oracle Data Dictionary Views
    • Database Sequences
  • PL/SQL Programming
    • PL/SQL Program Structure
    • Querying in PL/SQL Programs
    • Using CURSORs in PL/SQL
    • Exception Processing in PL/SQL
    • Subprograms in PL/SQL
    • PL/SQL Optimization
  • Overview of UNIX
    • Introduction to UNIX
    • Components UNIX
    • Flavours of UNIX
    • Introduction to UNIX Kernel
    • Understanding UNIX Kernel I
    • Understanding UNIX Kernel II
  • UNIX File System
    • UNIX File Organization
    • Files in UNIX
    • UNIX File Characteristics
    • UNIX File Operations
    • UNIX Directory Operations
    • UNIX File Security
    • UNIX Disk Operations
    • Accessing UNIX Files
    • UNIX Compression Utility
    • UNIX File Archiving
  • Vi Editor
    • Overview of Vi Editor
    • Vi Methodology
    • Vi Command Mode
    • Searching with Vi
    • Vi Insert mode
    • Vi Configuration
  • Command Redirection, Pipes and Filters
    • UNIX Filter Commands
    • Understanding I/O Redirection
    • Appending with Redirection
    • UNIX Regular Expressions
    • More about Regular Expressions
    • Finding files in UNIX
  • Shell Programming
    • Overview of UNIX Shell
    • Types of Shells
    • Overview of UNIX Bash Shell
    • Environment Variables
    • Shell Variables
    • Success Status of UNIX Commands
    • UNIX Shell configuration
    • First Shell Script
    • Shell Script Arguments
    • Condition Evaluation
    • Shell Decision Making
    • Making Selections in Shell
    • Shell Repetition
  • Need for C++
    • What is C++ ?
    • How & Why of C++
  • Introduction to C++
    • Setting Command Line Environment
    • HelloWorld Program at Command Line
    • Compilation in Steps
    • Setting Up Visual Studio Environment
    • Capturing Command Line Arguments
    • Command Line Arguments in Visual Studio
    • Program Life Cycle
    • Lifecycle of C++ Program
    • Data Types
    • typedef and enum
    • cout and cin Objects
    • C++ operators
  • Object Oriented Programming – OOPS
    • Introduction to OOP
    • Encapsulation Inheritance and Multiple inheritance
    • Polymorphism
    • Overloading
    • Overriding
  • Strings and Exception Handling
    • String Handling Functions
    • String Handling Operators
    • Try, catch and throw keywords
    • Resource Acquisition Is Initialisation (RAII)
    • Nested Exceptions and User-Defined Exceptions (UDE)
  • Templates (Generics) and Debugging
    • Introduction to Templates
    • Benefits of Templates
    • Class Templates and Functions Templates
    • Need for Debugging a C++ Program
    • Debugging Commands - Breakpoints and Watches
    • Debugging Commands - Edit and Continue
    • Debugging using GDB
  • FILE - IO
    • File IO functions and Operators
    • File Read and Write
    • Advanced IO Operations


Website Designed by © 2012 SMIIT. All Rights Reserved