APPIN TECHNOLOGY LAB
HOMTECH CERTIFICATION PROGRAM C/C++ PROGRAMMING Detailed Course Curriculum
PROGRAMMING IN C
UNIT 1: THE BASICS OF C
PROGRAMMING BUILDING BLOCKS C CHARACTER SET IDENTIFIERS KEYWORDS DATA TYPES INPUTTING THE DATA TYPE CONVERSION FORCED CONVERSION TYPE CASTING
UNIT 2: C OPERATORS
EXPRESSIONS STATEMENTS COMPOUND STATEMENT SYMBOLIC CONSTANT ASSIGNMENT OPERATOR ARITHMETIC OPERATOR RELATIONAL OPERATOR LOGICAL OPERATOR TERNARY OPERATOR INCREMENT OPERATOR BITWISE OPERATOR OPERATOR PRECEDENCE
UNIT 3: CONTROL STRUCTURES
THE IF STATEMENT THE IF-ELSE STATEMENT NESTED IF STATEMENT THE SWITCH STATEMENT THE WHILE LOOP THE DO-WHILE LOOP THE FOR LOOP THE BREAK STATEMENT
APPIN TECHNOLOGY LAB
THE CONTINUE STATEMENT COMMA OPERATOR THE GOTO STATEMENT
UNIT 4: FUNCTION
SYNTAX OF FUNCTION DEFINITION CALLING A FUNCTION CALL BY VALUE CALL BY REFERENCE RECURSION STACK OVERHEADS IN RECURSION WRITING A RECURSIVE FUNCTION
UNIT 5: STORING VARIABLES
STORAGE CLASSES IN C THE CONCEPT OF GLOBAL VARIABLES RESOLVING VARIABLE REFERENCES STATIC VARIABLES EXTERNAL REFERENCES REGISTER VARIABLES SCOPE OF VARIABLES
UNIT 6: ARRAYS AND POINTERS
ARRAY POINTERS ACCESSING AN ARRAY USING POINTERS MANIPULATING ARRAYS USING POINTERS TWO-DIMENSIONAL ARRAY A THREE-DIMENSIONAL ARRAY ARRAY OF POINTERS POINTER ARITHMETIC POINTERS TO FUNCTIONS DYNAMIC MEMORY ALLOCATION EXPLANATION
UNIT 7: C PREPROCESSORS
MACRO EXPANSION MACRO WITH ARGUMENTS AND FUNCTION FILE INCLUSION CONDITIONAL COMPILATION MISCELLANEOUS DIRECTIVES
APPIN TECHNOLOGY LAB
#UNDEF DIRECTIVE #PRAGMA DIRECTIVE
UNIT 8: STRUCTURES AND UNION
STRUCTURES ACCESSING STRUCTURE ELEMENTS HOW STRUCTURE ELEMENTS ARE STORED? STRUCTURES PASSING TO THE FUNCTION STRUCTURE POINTERS UNION EXPLANATION BIT FIELDS
UNIT 9: FILES HANDLING
OPERATIONS OF FILES FILE OPENING MODES DIRECT ACCESS FILES INDEXED SEQUENTIAL FILES
UNIT 10: STANDARD LIBRARY FUNCTIONS
PLACEHOLDERS TYPE-IDENTIFIERS TYPE PREFIXES FIELD-WIDTH PRECISION FLAGS ESCAPE SEQUENCE PRINTF FUNCTION SCANF FUNCTION THE SCANF PLACEHOLDERS TYPE INDICATORS USE OF * C LIBRARY HEADER FILES
UNIT 11: STRINGS
STRING STRING DEFINITION STRINGS AS PARAMETERS
PROGRAMMING IN C++
APPIN TECHNOLOGY LAB
UNIT -1 INTRODUCTION TO C++
THE HISTORY OF C++ COMPILATION STEPS ADVANTAGES AND PRETENSIONS OF C++ VARIOUS PROGRAMMING TECHNIQUE DIFFERENCE BETWEEN STRUCTURED PROGRAMMING LANGUAGE & OBJECT ORIENTED PROGRAMMING LANGUAGE. DEFINITION OF OOP FEATURES OF OOPS ARE THE FOLLOWING DATA ABSTRACTION ENCAPSULATION POLYMORPHISM INHERITANCE EXCEPTION HANDLING A SIMPLE C++ PROGRAM STREAM STANDARD INPUT STREAM STANDARD OUTPUT STREAM GENERIC CLASSES TEMPLATES HOW C++ COMPILATION WORKS COMMENTING YOUR PROGRAMS TYPES OF COMMENTS USING COMMENTS VARIABLES SIMPLE INPUT/OUTPUT CONSTRUCTS VARIABLE TYPES NAMES NEW OPERATOR DELETE OPERATOR OPERATORS ARITHMETIC OPERATORS RELATIONAL OPERATORS LOGICAL OPERATORS BITWISE OPERATORS INCREMENT/DECREMENT OPERATORS ASSIGNMENT OPERATOR DIFFERENCE BETWEEN C & C++ DIFFERENCE BETWEEN DELETE & FREE DIFFERENCE BETWEEN NEW & MALLOC
UNIT 2: CLASSES AND OBJECTS
DIFFERENCE BETWEEN STRUCTURE & CLASS ABSTRACT DATA TYPE GENERIC ABSTRACT DATA TYPES
APPIN TECHNOLOGY LAB
METHODS CLASSES FEATURES OF A CLASS OBJECTS EXAMPLES OF OBJECTS CREATION OF OBJECTS: ACCESSING CLASS MEMBERS PROGRAM ABSTRACTION HOW TYPES OF ABSTRACTION DIFFERS: REASONS FOR THE NEED OF ABSTRACTION ENCAPSULATION FEATURES OF ENCAPSULATION: STATE BEHAVIOR IDENTITY CONSTRUCTORS TYPES OF CONSTRUCTOR DESTRUCTORS GENERAL SYNTAX OF DESTRUCTORS INSTANTIATION OF OBJECT GARBAGE COLLECTION WHAT DOES LIBGC DO? COMMON MEMORY PROBLEMS MEMORY LEAKS PREMATURE FREES DYNAMIC MEMORY ALLOCATION WHAT ARE MEMORY MANAGEMENT OPERATORS? NEW OPERATOR: DELETE OPERATOR: ABSTRACT CLASSES
UNIT - 3 INHERITANCES
OBJECTIVE DEFINITION (INHERITANCE) TYPES OF INHERITANCE ARE AS FOLLOWS:SINGLE INHERITANCE MULTIPLE INHERITANCE HIERARCHICAL INHERITANCE - ONE SUPER CLASS, MANY SUB CLASSES. MULTILEVEL INHERITANCE - DERIVED FROM A DERIVED CLASS HYBRID INHERITANCE - MORE THAN TWO TYPES OF INHERITANCE. CLASS HIERARCHY DERIVATION PUBLIC, PRIVATE & PROTECTED VISIBILITY MODE AGGREGATION COMPOSITION
APPIN TECHNOLOGY LAB
GENERALIZATION
UNIT - 4 POLYMORPHISM
DEFINITION FEATURES AND ADVANTAGES OF THE CONCEPT OF POLYMORPHISM: TYPES OF POLYMORPHISM: VIRTUAL FUNCTION EXAMPLE OF VIRTUAL FUNCTIONRULES FOR VIRTUAL FUNCTIONSPURE VIRTUAL FUNCTIONSPARAMETRIC POLYMORPHISM OVERLOADABLE OPERATORS OPERATORS THAT CANNOT BE OVERLOADED
UNIT -5 GENERIC FUNCTIONS
OBJECTIVE GENERIC FUNCTIONS CLASS TEMPLATE WITH MULTIPLE PARAMETERS EXAMPLE OF TEMPLATE CLASS WITH TWO GENERIC DATA TYPES
UNIT 6 STREAMS AND FILES
OBJECTIVE C++ STREAMS STANDARD INPUT (STDIN) STANDARD OUTPUT (STDOUT) STANDARD ERROR (STDERR) C++'S PREDEFINED STREAMS UNFORMATTED I/O OPERATIONS FORMATTED CONSOLE I/O OPERATIONS IOS CLASS FUNCTIONS AND FLAGS DEFINING DISPLAY FIELD WIDTH SETTING PRECISION FILLING AND PADDING IOS FORMATTING FLAGS MANIPULATORS CUSTOM/USER-DEFINED MANIPULATORS SPACE.CPP WHAT IS A FILE? HIERARCHY OF FILE STREAM CLASSES OPENING AND CLOSING A FILE OPENING AND CLOSING OF FILES EXPLICITLY FILES MODES ASCII AND BINARY FILES
APPIN TECHNOLOGY LAB
BINARY FILE WRITE ( ) AND READ ( ) FUNCTIONS
UNIT -7 NAMESPACE, EXCEPTION HANDLING & STL
CONTAINER ADAPTERS ALGORITHMS ITERATORS ASSOCIATIVE CONTAINERS SETS AND MULTISETS MAPS AND MULTIMAPS NAMESPACE FUNDAMENTALS USING UNNAMED NAMESPACES EXCEPTION HANDLING FUNDAMENTALS EXCEPTION HANDLING CONSTRUCTS USING MULTIPLE CATCH STATEMENTS RETHROWING AN EXCEPTION INTRODUCTION TO THE STL (STANDARD TEMPLATE LANGUAGE) CONTAINERS SEQUENCE CONTAINERS ASSOCIATIVE CONTAINERS MEMBER FUNCTIONS CONTAINER ADAPTERS ALGORITHMS ITERATORS SEQUENCE CONTAINERS VECTORS LISTS DEQUES ASSOCIATIVE CONTAINERS SETS AND MULTISETS MAPS AND MULTIMAPS