Innovation... driven by intelligence and logic

Software - Design, Development, Debugging

A Project based, Career Oriented Training Program:

This is a Hands-on, project based career oriented, training program for BE, B Tech, ME, M Tech from the streams of Computer Science, Information Technologies, Instrumentation or Master of Computer Applications students, who are seeking Industrial and Project exposure and want to understand the industrial project experience. This trainig aims at optimizing your programming skills with respect to Linux - Fedora, Ubuntu, Debian, System Administration, Network Administration and Programming Languages like C, C++ and Python.


Salient Festures of The Training Program:

  • Training Objective:

The objective of the course is to provide the course audience with the software programming tools and knowledge and to enhance their analytical and programming skills, algorithms development, software architecture functions.  The majority of the time in the course will be spent working on projects related to the training modules.

This course is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world software and embedded technologies to meet the needs of industries both today and in the future.

The course considers program design, techniques and implementations, that are unique way of learning at Emblogic.

The course is taught mainly using the Fedora Linux Operating System with with gcc and g++ compilers.

  • Pre-requisite
    • The candidate should be already persuing any of the Following programs:-
    • BE, B Tech in Computer Science, Electronics, Information Technology, instrumentation.
    • ME, M Tech in Computer Science, Electronics, Information Technology, instrumentation or MCA.
  • Agenda:
  • ​The Duration of Training Would be:
  • ​107 working days
  • 82 Classroom Sessions of 2 Hours each.
  • 106 Lab Sessions of 4 hours each.
  • Training Methodology:
  • All six modules are mandatory
  • Hands on approach to training, behaviorial model of training would be practiced.
  • During the training, the Trainee whould implement 3 complete project nased on C, C++ and Python
  • Comitment to Individual growth and constant evaluation.
  • Unlimited access to Lab during Training.

Modules and Projects in Training:

Serial

No

Module

No

Project Module

Working

Days

Sessions

2 Hrs

labs

4 Hrs

1 00

Linux Systems Administration ...

5 working days 5 Sessions 5 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-     
  • Install Linux OS fedora,Ubuntu & Debian
  • Do User administration (setup and maintaining account), 
  • Maintain systems, Verify ports and peripherals, 
  • Quickly arrange repair for h/w in occasion of h/w failure
  • monitor system performance,
  • Create and mantain file-systems, 
  • Install software and do software management,
  • create a backup and recover policy,  
  • monitor Linux n/w communication, configure remote login services,
  • update system as soon as new version of OS and application Software comes out using git,
  • implement the policies for the use of the computer system & network,  
  • Setup security policies, have a strong grasp of computer security (firewalls & intrusion detection systems),
  • understand Process control and Memory control
  • Read More...
2 11

Shell Scripting using Bash ...

10 working days 10 Sessions 8 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Build Shell Scripts using Bash from scratch
  • Use structured commands, 
  • Handle user input,
  • Debug Shell Scripts
  • Understand advanced bash shell commands, Environment variables, and Linux File Permissions
  • Present data, run and control Scripts with Ease
  • Create functions / graphics using scripts
  • Do Scripting using sed, awk, gawk & regular expressions efficiently
  • Configure and use make, makefile
  • Create makefile for system configuration, network configuration, device drivers compilation and insertion
  • Maintainig kernel and filesystems
  • Shell Scripting for creating, maintaning Networks
  • Shell Scripting for embedded linux kernel development
3 14

Linux Networking & Network Administration...

8 working days 8 Sessions 8 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Configuring Remote Login Services: Telnet and SSH
  • RFC 854, ICMP RFC 792, Security, Configuring  TELNET on Linux based systems, Telnet 5250, Telnet data, Related RFCs, Telnet Clients.
  • SSH: Installing Public keys manually and automatically, Using the ssh  agent program, X11 Session Forwarding, TCP Port Forwarding, SOCKS5 proxying, Running Commands Over SSH, Using SCP, using SSH Sessions.
  • Configuring FTP and TFTP Servers
  • FTP: Communication and data transfer, Login Anonymous FTP, NAT and firewall traversal, Differences from HTTP, Web browser support, Security-Secure FTP, FTPS, SFTP, FTP over SSH (not SFTP), FTP reply codes.
  • TFTP: Introduction to protocol, TFTP Clients and Servers, RFC 1350,
  • ​Configuring DHCP Server
  • DHCP discovery, DHCP offer, DHCP request, DHCP acknowledgement, DHCP information, DHCP releasing, Client configuration parameters, DHCP options, Vendor identification, DHCP relaying, Reliability, Security.
  • ​Configuring NFS
  • Versions and variations, NFSv2, NFSv3, NFSv4, Other extensions, Platforms, Typical implementation, Protocol development. Configuring the Server, Configuring the Client, Locking, Automating Mounts.
  • Read More...
4 01

Data Structures using C ...

35 working days 25 Sessions 35 Labs

After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-

  • Comfortable with respect to programming in C.
  • Able to Implement and use Data Structures using C.
  • Proficient in Advanced data Structures in C.
  • Having good understanding about gcc compiler.
  • debug complex C programs using gdb.
  • Adept with Project Management tools.
  • Efficient with Source Code Control tools.
  • Read More...
6 03

Project 03: Linux System Programming, Client-Server using IPC & Threads...

15 Working days 10 Sessions 15 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Understand the prosess management including process creation, duplication, replacement
  • nderstand the concept of signals and install signal handlrs
  • work with advanced signal handling mechanism
  • be well versed with ipc techniques like, pipes, fifo, message queues, shared memory
  • implement synchronization techniques for access to shared resources using semaphores
  • understand the concept of threads and implement multithreaded programs efficiently
  • Read More...
6 04 Project 04: Networking & Network Programming using Sockets and Network Protocols... 15 Working days 10 Sessions 15 Labs

After This Module/Project is over, the trainee should be able to understand / implemtnt the following:- 

  • The Linux networking stack
  • Linux based Sockets efficiently
  • Implement elementary sockets
    • TCP sockets, UDP sockets, SCTP sockets
  • Implement TCP client / server model
  • IO multiplexinu. select and poll
  • Understand socket options like getsockapt, setsockapt, socket states,  generis socket options, IPv4 sockets, ICMPv6 sockets, IPv6 sockets, fcntl
  • Implementing SMTP client / server model
  • name and address conversions
  • IPv4 and IPv6 inter-operability
    • IPv4 client - IPv6 server
    • IPv6 client - IPv4 server
    • IPv6 address testing macros
    • source code portability
  • Deamon Processes and inetd Superserver
  • Advanced IO functions and Non-blocking IO and ioctl operations
  • Routing Sockets, key management sockets
  • Broadcasting and Multicasting using Sockets
  • Read More...
  02

OOPs using C++ on Linux with QT...

25 working days 20 Sessions 25 Labs
After This Module/Project is over, the trainee should be able to understand/implemtnt the following:-
  • use the concept absorbed in the real world situation.
  • implement knowledge absorbed in theiir commercial / live projects.
  • The probablity for a head-start to the taiinees career should be higher.
  • Object Oriented Programming Concepts and comfortable with respect to programming in C++.
  • basics of Syntax and Semantics
  • Implement and use Data Structures using C++.
    create Constructors and Destructors
  • implement Memory Management and Pointers
  • Polymorphism: operator overloading, Function Overloading
  • implement Friend Functions
  • use C++ Standard Library: Input/Output with files
  • implement Inheritance: single, public, private and protected, multiple, hierarchical, multilevel, hybrid, multilevel, hybrid
    understand and implement Advanced Concepts:
  • emplates, Namespaces, Exceptions, Preprocessors
  • do Project and Debugging.
  • be Proficient in Abstract Classes and STL Classes.
  • Have good understanding about g++ compiler.
  • debug complex C++ programs using gdb
  • Read More...
6 15

OOps and Scripting using Python on Linux with Eclipse...

25 working days 15 Sessions 25 Labs

After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-

  • efficient scripts
  • Built-in Functions, Non-essential Built-in Functions
  • Built-in Types, Built-in Exceptions
  • String Services and Data Types
  • Numeric and Mathematical Modules
  • File and Directory Access
  • Data Persistence, Data Compression and Archiving, File
  • ormats, Cryptographic Services
  • Generic and optional Operating System Services
  • Interprocess Communication and Networking
  • Internet Data Handling
  • Structured Markup Processing Tools
  • Internet Protocols and Support
  • Multimedia Services
  • Internationalization, Program Frameworks
  • Graphical User Interfaces with Tk
  • Development Tools
  • Debugging and Profiling
  136 working days 103 Sessions 136 Labs

Deliverables:

  • ​After the training is over, The Trainee should be able to:- 
  • use the concept absorbed in the real world situation.
  • implement knowledge absorbed in theiir commercial / live projects.
  • The probablity for a head-start to the taiinees career should be higher.
  • EmbLogicTM would issue/provide the following:-
  • Project Report for Submitting into their college if required
  • Project presentaation and demonstration assistance. if required
  • Completed Projects (by the trainee).
  • Certificate of Completion for the training and Project as mentioned above.

Introduction

"Software - Design, Development, Debugging" is Hands-on, project based career oriented, training program for BE, B Tech, ME, M Tech from the streams of Computer Science, Information Technologies, Instrumentation or Master of Computer Applications. This trainig aims at building your career with respect to software and technologies related to programming software application, web, networks, devices, System Software etc.

This training program is a comprehensive, projects based training program. It aims to teach you the fundamental concepts and terminology of software application development. It will also develop your skills in designing and writing simple computer programs. It comprises of Linux system / network administration, Shell Scripting using Bash, Data Structures with C, OOps using C++, Python, Linux programming, device programming and client server using IPC, FTP, network programming.


EmbLogicTM is an ISO 9001:2008(QMS) (Quality Management System) Certified Company

Go to Top ^
+91-9818467776
We can call you