|
Training >> Regular >>
Diploma In System Programming >> Course Details >> Course contents
Advanced C and Data Structures
It will be easy to write some program in C and execute it. But here we
cover the process of compilation, linking, loading and execution on a
CPU in detail. Precise understanding of this process is essential for
the system programmers.
We also cover extensively the pointers, structures and bit operations
with good practical exercises. Also practical issues like how to organize
and handle a project having hundreds of C files.
Finally we will cover practical data structures which are used in most
of the projects. All these will make you a confident professional C
programmer, and you will be ready take up next modules with ease.
Linux System Programming
Once you are confident with C language and data structures, next most
important thing to take on is Operating System. Every software has to
run on some OS. Understanding the complete facilities (system calls)
offered by an OS will make you a complete programmer. Linux(Unix) is
ideally suited for this purpose with its time tested system calls.
Here we will deal with developing multi process and multi threaded server
applications. IPC and synchronization mechanisms will be covered
extensively.
Network Protocols and Programming
System software is not complete without networking. The utility of
computers has increased many fold because of the ability to connect
them together. The best way of learning protocols is to start with
TCP/IP stack. Thorough understanding of TCP/IP stack will help you in
designing any new protocol stacks.
Developing client and server applications over TCP/IP stack will make you
full fledged network programmer. Here we will deal with simple to complex
implementations of servers and clients.
Embedded Systems and RTOS
The world is going to fill with so many intelligent devices interconnected
together. We need small operating systems to run on them. Here we will
cover all the tools and techniques required to develop software for
embedded systems and how to develop applications over RTOS.
Project
Now you have all the skills required to do a reasonably complex project.
DEPIK's strength and interest lies in getting good projects executed
by its students. We will offer you good projects in the following areas:
- Networking Protocols
- Telecom protocols
- Wireless protocols
- ATM protocols
- IP Telephony
- RTOS components
|