Certificate in C & C++
Certificate in C & C++ - Introduction
Certificate in C & C++ - Course Objective
“C” is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.”C” was originally developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs and used to re-implement the UNIX operating system. It has since become one of the most widely used programming languages of all time. “C” has been standardized by the American National Standards Institute (ANSI) since 1989 and subsequently by the International Organization for Standardization (ISO).
C++ is a middle-level programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. The course has been prepared for the beginners to help them understand the basic to advanced concepts related to C++ Programming languages. The course fully covers the basics of programming in the “C++” programming language and presents the fundamental notions and techniques used in object-oriented programming. It starts with universal basics and gradually extends to advanced issues observed in the objective approach.
Certificate in C & C++ - Eligibility for Admission
The candidate should pass 10+2 in any discipline
Certificate in C & C++ - Employability/Skill enhancement
Upon completion of this course, students should be able to:
- Understand Fundamentals of Computer including software, hardware and key concepts of Network & Internet.
- Understand concepts of object oriented programming
- Write clear, elementary C &C++ programs.
- Understand algorithmic thinking and apply it to programming.
- Understand problem-solving techniques.
- Code with C++ arithmetic, increment, decrement, assignment, relational, equality and logical operators.
- Code C++ control structures (if, if/else, switch, while, do/while, for) and use built-in data types.
- Use standard library functions.
- Write user-defined function definitions.
- Understand and manipulate arrays.
Certificate in C & C++ - Method of Teaching
Certificate in C & C++ - Method of Assessment & Weightage
Certificate in C & C++ - Method of Assessment & Weightage
- Written– 50%
- Practical examination – 50%
Duration of Course – 3 Months
Credits for course – 9 Credits
|Sr. No.||Subject||Credits||Duration Hrs.|
|1||IT Foundations & Programming Concepts||2||30|
|2||Programming in C||2||30|
|3||Object Oriented Programming with C++||2||30|
Diploma in Computer Applications - Eligibility for Admission
The candidate should have passed 10+2 in any discipline.
Diploma in Computer Applications - Employability/Skill enhancement
Certificate in C & C++ - Detailed Syllabus
IT Foundations & Programming Concepts
- To create overall generic awareness about scope of the field of IT and to impart basic personal computing skills.
- To create background knowledge for the various courses in the programme.
- To introduce the basic terminology in the field of IT
- To impart functional knowledge about PC hardware, operations and concepts
- To impart functional knowledge about networks and internet.
- To give an overview of computer application in various fields and an overall generic awareness about the scope of the field of IT
- To give an overview about problem solving steps, Develop algorithm for different problems, Draw flow chart, Analyse algorithms
Computer characteristics: Speed, storage, accuracy, diligence; Digital signals, Binary System, ASCII; Historic Evolution of Computers; Classification of computers: Microcomputer, Minicomputer, mainframes, Supercomputers; Personal computers: Desktop, Laptops, Palmtop, Tablet; Hardware & Software; Von Neumann model.
Hardware: CPU, Memory, Input devices, output devices. Memory units: RAM (SDRAM, DDR RAM, RDRAM etc. feature wise comparison only); ROM-different types: Flash memory; Auxiliary storage: Magnetic devices, Optical Devices; Floppy, Hard disk, Memory stick, CD, DVD, CD/DVD-Writer; Input devices – keyboard, mouse, scanner, speech input devices, digital camera, Touch screen Voice Input, Joystick, Optical readers, bar code reader; Output devices: Display device, size and resolution; CRT, LCD, LED; Printers: Dot-matrix, Inkjet, Laser; Plotters, Sound cards & speaker.
Software- System software, Application software; concepts of files and folders, Introduction to Operating systems, Different types of operating systems: single user, multitasking, time-sharing multi-user; Booting, POST; Basic features of two GUI operating systems: Windows & Linux (Basic desk top management); Programming Languages, Compiler, Interpreter, Databases; Application software: Generic Features of Word processors, Spread sheets and Presentation software; Generic Introduction to Latex for scientific typesetting; Utilities and their use; Computer Viruses & Protection, Free software, open source.
Computer Networks and Internet- Connecting computers, Requirements for a network: Server, Workstation, switch, router, network operating systems; Internet: brief history, World Wide Web, Websites, URL, browsers, search engines, search tips; Internet connections: ISP, Dial-up, cable modem, WLL, DSL, leased line Wireless and Wi-Fi connectivity ; email, email software features (send receive, filter, attach, forward, copy, blind copy); characteristics of web-based systems, Web pages, Web Programming Languages.
Information Technology And Society – Indian IT Act, Intellectual Property Rights, issues. Application of information Technology in Railways, Airlines, Banking, Insurance, Inventory Control, Financial systems, Hotel management, Education, Video games, Telephone exchanges, Mobile phones, Information kiosks, special effects in Movies.
Programming Concepts & Techniques – Program Concept, Characteristics of Programme, Stages in Program Development, Tips for Program Designing, Programming Aids, Algorithms, Pseudo code, Notations, Design, Flowcharts, Symbols, Rules, compiler & Interpreter. Introduction to programming techniques, Top-down & Bottom-up approach, Unstructured, & Modular programming, Cohesion, Coupling, Debugging, Syntax & Logical Errors, Linking and Loading, Testing and Debugging, Documentation
E. Balaguruswamy, Fundamentals of Computers, McGraw Hill, 2014
Dennis P Curtain, Information Technology: The Breaking wave, McGrawhill, 2014
Peter Norton, Introduction to Computers, McGrawhill, Seventh edition
To expose students to C++ programming language.
Understand concepts of object oriented programming.
To expose students to various classes and objects used in C++ programming.
To introduce students to various arrays and pointers used in C++ programming.
To introduce students to inheritance.
To introduce students with the working of functions and operators used in C++ programming.
Overview of C++: Object oriented programming, Introducing C++ classes, Concepts of object oriented programming.
Classes & Objects : Classes, Structure & classes, Union & Classes, Friend function, Friend classes, Inline function, Scope resolution operator, Static class members: Static data member, Static member function, Passing objects to function, Returning objects, Object assignment.
Array, Pointers references & The Dynamic Allocation operators : Array of objects, Pointers to object, Type checking C++ pointers, The This pointer, Pointer to derived types, Pointer to class members, References: Reference parameter, Passing references to objects, Returning reference, Independent reference, C++ ’s dynamic allocation operators, Initializing allocated memory, Allocating Array, Allocating objects.
Constructor & Destructor : Introduction, Constructor, Parameterized constructor, Multiple constructor in a class, Constructor with default argument, Copy constructor, Default Argument, Constructing two-dimensional Array, Destructor.
Function & operator overloading: Function overloading, overloading constructor function finding the address of an overloaded function.
Operator Overloading: Creating a member operator function, Creating Prefix & Postfix forms of the increment & decrement operation, Overloading the shorthand operation (i.e. +=,-= etc), Operator overloading restrictions, Operator overloading using friend function, Overloading New & Delete, Overloading some special operators, Overloading [ ], ( ), -, comma operator, Overloading << .
Inheritance : Base class Access control, Inheritance & protected members, Protected base class inheritance, Inheriting multiple base classes, Constructors, destructors & Inheritance, When constructor & destructor function are executed, Passing parameters to base class constructors, Granting access, Virtual base classes .
Virtual functions & Polymorphism: Virtual function, Pure Virtual functions, Early Vs. late binding
The C++ I/O system basics : C++ streams, The basic stream classes: C++ predefined streams, Formatted I/O: Formatting using the ios members, Setting the format flags, Clearing format flags, An overloaded form of set ( ), Examining the formatted flags, Setting all flags, Using width() precision() and fill(), Using manipulators to format I/O, Creating your own manipulators.
TEXT & REFERENCE BOOKS:
Herbert Schildt, “C++ The complete reference ” – TMH Publication
R. Subburaj, “Object Oriented Programming with C++ ”, Vikas Publishing House, New Delhi.
E. Balguruswamy, “C++ ”, TMH Publication
M Kumar “Programming in C++”, TMH Publications
R. Lafore, “Object Oriented Programming C++ ”
Trainer at the HUB location is suppose to guide the students for the Practical related to C and C++ programming languages.