|
|
| C, C++, UNIX |
PROGRAMS |
PRE
REQUISITES |
MODULE WISE DETAILS |
COURSE
DURATION |
C, C++ & UNIX PROFESSIONAL |
Any Degree or Diploma with
Basic Knowledge on any programming language |
C Programming |
3 Days |
10 Days |
C ++ Programming |
3 Days |
UNIX Internals and Shell Programming |
3 Days |
Projects , Real time scenarios,
Case Studies and Mock Interviews |
1 Day |
C course contents
- Introduction
- Declaring Variables
- Preprocessor Statements
- Arithmetic Operators
- Programming Style
- Keyboard Input
- Relational Operators
- For and while loops
- If, if else, relational operators
- Switch/case
- String and character handling
- Data validation examples
- Conditional expression operator
- Arrays
- Functions
- Additional assignment operator
- Sample programs so far
- Handling user input and Validation
- Formatters for printf() and scanf(), bit operations
- Structures
- Data conversion with itoa() and atoi()
- Files
- Pointers
- Linked Lists
- Dynamic Memory Allocation
- Preprocessor Statements, Macros, Conditional Compilation, typedef
- Eumerated Data Types
- Unions
- Register based variables, null statements and strings
- Command Line Arguments
- Pointers to functions
- Formatters for characters and strings
- System Calls
- Suggested solutions to all problems
- Advanced C, hardware accessing, longjump/ctrl break, tsr's, comms
- Interactive tests
C ++ Course contents
- Introduction to C++
- Creating a project
- Writing, compiling and running a program
- Variables and data types
- Expressions
- Constants
- Operators
- Type conversions
- Looping constructs: while, do…while, for loops
- If…else statements
- Switch/case construct
- Functions
- Passing arguments
- Function prototyping
- Default argument initializers
- Inline functions
- Arrays
- Array initialisation
- Multi-dimensional arrays
- Character arrays
- Working with character strings
- STORAGE CLASSES
- Global variables
- Pointers
- Pointer and arrays
- Pointers to character strings
- Arrays of pointers
- Memory slicing
- Pointers to functions
- Enumeration types
- C++ classes
- Data members and member functions
- Creating objects
- The new and delete operators
- Friends to a class
- Class initialisation
- Reference types
- Reference type arguments
- Function overloading
- Operator overloading
- Copy constructor
- Assignment operator
- Template classes
- Static class members
- File streams
- Inheritance
- Base classes and derived classes
- Inherited member access
- Base class initialization
- Protected members of a class
- Virtual functions
- Virtual destructors
- Virtual base classes
- Virtual base class member access
- Constructor and destructor ordering
- Exception handling
- try…throw…catch block
- Nested catch handlers
UNIX Course contents
- Introduction to the UNIX Operating System
- The Directory Structure
- The vi editor
- Unix Communications
- Utilities and Filters
- I/O redirection
- Shells and controlling child processes
- C-shell Shortcuts
- Intro to C-shell Programming
- Variables in C-shell Programming
- Conditionals in C-shell Programming
- Loops in C-shell Programming
- Bourne Shell Programming Basics
- The emacs editor
- Stream Editing - sed
- System Administration Intro
- Text processing: nroff/troff
- Text processing : LaTeX - Comparing to nroff /troff
Projects
- Most of these topics will have a project associated with the material - the projects will be described on the web page and will be submitted electronically. You will receive feedback and grade on your work electronically. All projects must be submitted by the date and time specified on the class web page. You will have a 24 hour grace period where you can still submit the project with a 20% penalty, but after the 24 hours, the project is not worth any credit. If you have a documented illness (as described below), and receive approval from the instructor, you could be given an extension beyond the 24 hour limit.
|
|
|
|
|