Vous êtes sur la page 1sur 6

Systems L2 Certification Curriculum

9-Jun-2008

Systems Curriculum
1. Level 2 (Intermediate) ................................................................................................... 2
Pre-requisite Courses ...................................................................................................... 2
Systems Level 2 (Intermediate) Topics ............................................................................. 3
C Programming Language................................................................................................ 3
Functions and Variables ................................................................................................ 3
Arrays ............................................................................................................................... 3
Pointers ............................................................................................................................ 3
Structures ........................................................................................................................ 3
Standard C Library Detailed ...................................................................................... 3
C preprocessor ................................................................................................................ 3
File Handling ................................................................................................................... 3
Data structures ............................................................................................................... 4
C++ Programming Language ........................................................................................... 4
Inheritance and Composition ....................................................................................... 4
Polymorphism ................................................................................................................. 4
Exception Handling ........................................................................................................ 4
Templates ........................................................................................................................ 4
Standard Template Library........................................................................................... 5
Run Time Type Information/Identification (RTTI) ................................................... 5
Input Output in C++ ....................................................................................................... 5
UNIX / Linux ....................................................................................................................... 5
Introduction .................................................................................................................... 5
Miscellaneous .................................................................................................................. 5
File System I ................................................................................................................. 5
File System II ................................................................................................................ 6
Processes I .................................................................................................................... 6
Processes II ................................................................................................................... 6
Signals .............................................................................................................................. 6
2. References for Reading Material ................................................................................. 6

Proprietary Information:
This document contains proprietary information belonging to Patni Academy for Competency Enhancement (PACE). It may not be
reproduced in whole or in part, nor disclosed without the written permission of Patni Computer Systems Ltd.
Page 1 of 6

Systems L2 Certification Curriculum


9-Jun-2008

1. Level 2 (Intermediate)
Pre-requisite Courses
Systems L1 (Level 1)

Proprietary Information:
This document contains proprietary information belonging to Patni Academy for Competency Enhancement (PACE). It may not be
reproduced in whole or in part, nor disclosed without the written permission of Patni Computer Systems Ltd.
Page 2 of 6

Systems L2 Certification Curriculum


9-Jun-2008

Systems Level 2 (Intermediate) Topics


C Programming Language
Functions and Variables
Scope and Storage Class
Recursion
Arrays
Two dimensional arrays
Multi dimensional arrays
Pointers
Call by value and Call by reference
Pointers to functions
Pointer-array correlation
Pointer to pointers
Structures
Nested structures
Arrays as structure members
Array of structures
Pointer to structure
Structures as function arguments
Unions
Standard C Library Detailed
C preprocessor
File Handling

Proprietary Information:
This document contains proprietary information belonging to Patni Academy for Competency Enhancement (PACE). It may not be
reproduced in whole or in part, nor disclosed without the written permission of Patni Computer Systems Ltd.
Page 3 of 6

Systems L2 Certification Curriculum


9-Jun-2008

Data structures
Linked lists
Stacks
Queues

C++ Programming Language


Inheritance and Composition
Multilevel Inheritance
Multiple Inheritance
Ambiguities in Multiple Inheritance
Hybrid Inheritance
Composition
Polymorphism
Virtual Functions
How Virtual Functions work
Virtual destructors
Function Overriding
Pure Virtual Functions
Abstract classes
Exception Handling
Throwing an Exception
Catching an Exception
Multiple throw and catch statements
Rethrowing an Exception
Uncaught exceptions
Templates
Overview of Templates
Template Arguments
Default Template Arguments
Typename keyword
Function Templates
Class Templates
Proprietary Information:
This document contains proprietary information belonging to Patni Academy for Competency Enhancement (PACE). It may not be
reproduced in whole or in part, nor disclosed without the written permission of Patni Computer Systems Ltd.
Page 4 of 6

Systems L2 Certification Curriculum


9-Jun-2008

Standard Template Library


Introduction to Containers
Iterators
Types of Iterators
Algorithms
Run Time Type Information/Identification (RTTI)
What is RTTI?
Typeid ( ) operator
Dynamic Cast
Input Output in C++
Formatted I/O
File I/O

UNIX / Linux
Introduction
Architecture of UNIX OS
Application Programming Interface
UNIX System Call Interface
Differences between Standard C Library and System Call
Library
Miscellaneous
Understanding Build process
Static and Dynamic Linking
Usage of Make with options
Creation of a sample Makefile
Libraries Shared libraries and archives
Error handling APIs errno and other error handling functions
User Identification UserId, GroupId and their APIs (Real and
Effective Ids)
File System I
File Descriptors
File Handling APIs open, close, creat, lseek, read, write
File descriptor duplication dup and dup2
File access permissions umask, chmod, chown functions
Working with directories mkdir, rmdir, opendir etc functions
Proprietary Information:
This document contains proprietary information belonging to Patni Academy for Competency Enhancement (PACE). It may not be
reproduced in whole or in part, nor disclosed without the written permission of Patni Computer Systems Ltd.
Page 5 of 6

Systems L2 Certification Curriculum


9-Jun-2008

File System II
sync, fsync and fdatasync functions
fcntl and ioctl functions
File truncation truncate and ftruncate functions
Links Hard links and soft links (symbolic link)
Link, unlink, remove, symlink, readlink functions
Processes I
Process Identifier (pid)
Process Environment (getenv, setenv, putenv, unsetenv
functions)
Process Creation (fork, vfork functions)
Copy-on-write concept
Executing a program (6 exec functions)
Example of fork and exec Shell executes a command eg. ps |
grep
Processes II
Process Termination and various exit functions
Waiting for Process to exit (wait, waitid and waitpid functions)
Orphan and Zombie processes
Resource Usage Limits (getrlimit and setrlimit functions)
Signals
Signalling concepts
Signal, sigaction and kill functions
Signal sets (sigemptyset, sigfillset, sigaddset, sigdelset,
sigismember functions)
Process signal mask (sigprocmask)

2. References for Reading Material


C
C++

UNIX

The C Programming Language


Object Oriented Programming in C++

Kernighan Brian W
Robert Lafore

Thinking in C++

Bruce Eckel

Unix System Concepts and Applications

Sumithabha Das

Advanced Programming in the UNIX Environment


The Unix Programming Environment

Richard Stevens
Kerninghan & Pike

Proprietary Information:
This document contains proprietary information belonging to Patni Academy for Competency Enhancement (PACE). It may not be
reproduced in whole or in part, nor disclosed without the written permission of Patni Computer Systems Ltd.
Page 6 of 6

Vous aimerez peut-être aussi