UNIX and Linux Scripting and Programming

UNIX and Linux Scripting and Programming Training Program

UNIX and Linux Scripting and Programming

UNIX and Linux Training Sitemap


UNIX and Linux Scripting and ProgrammingAdvanced search

Technology Driven IT Training

Web-based Training Services

Why SYS-ED for Web-based Training

Definition of Service

Delivery Medium

Contact You

Licensing and Experience Courseware for Teaching Quality Control

The UNIX Scripting and Programming training program provides a project based approach to scripting and application development; the duration of the base program is 22 days. The client selects the component modules specific to its informational technology infrastructure: Linux, UNIX, and mobile device programming. A lesson plan based upon the standards of the New York State Department of Education will be provided as part of qualifying the subject matter, examples, exercises, and program duration. Educational consultancy topics, inclusive of project specifications also can be incorporated into the program.

  • For employees with minimal experience, the program can include system analysis and design and object oriented methodologies.
  • For experienced fast-track information technology professionals, the training program can be directed to enterprise commercial software - IBM, Oracle, Microsoft, or mobile device application development.

SYS-ED's training programs utilize the full complement of delivery medium: distance-learning, web-based, and technology driven classrooms. As part of conducting a training program, subject matter is organized for utilization in courseware as a learning center.  In order to accommodate employee workloads and staff in remote geographic locations, component courses can be scheduled over non consecutive weeks utilizing a combination of classroom training and distance-learning. At the client's discretion, checklist of completed tasks, validation assessment, and a final examination can be utilized.

UNIX and Linux Scripting and Programming Training Program
Base Program Duration
Distance-learning Service
Technology Updates
UNIX Programming
Smartphones and Mobile Devices
Google Chrome Web Browser

Teaching Models

Teaching Models

Why SYS-ED for UNIX Scripting and Programming Training


UNIX: Shell Programming 3 days
UNIX: Shell Programming: Advanced 3 days
UNIX Environment: C Programming 5 days
C++ Programming 4 days
Perl Programming 3 days
Perl Database and Programming 4 days

Base Program Duration

22 days
Optional Courses
C++ Programming and Design - Advanced 4 days
UNIX, Linux, and Win32 Networks: Perl Programming 4 days
Perl Programming - Advanced 4 days
C Programming - Advanced 4 days

Module: UNIX: Shell Programming
Duration: 3 days
Major Topics:
1. Environment 2. Shell script elements 3. Conditional program execution
4. Program loops and iteration 5. Strings and patterns 6. Storing and accessing data
7. Shell variables 8. Processing data 9. Modular programming with functions
10. Intranet and Internet - interacting 11. Debugging  

Module: UNIX: Shell Programming - Advanced
Duration: 3 days
Major Topics:
1. Designing modular C shell programs 2. Utilities 3. Command-line interpretations
4. Menu design 5. Interface between scripts and shells 6. Shell variables
7. Connecting modules 8. Troubleshooting 9. Shell scripts
10. Regular expressions 11. Translating characters 12. awk programming
13. Bourne and Korn programming    

Module: UNIX Environment: C Programming
Duration: 5 days
Major Topics:
1. Programming concepts 2. Data representation 3. Functions
4. Operators 5. I/O 6. Programming techniques
7. Assignment statements 8. Conditional flow 9. Complex data structures
10. Use of preprocessor 11. Optimization 12. I/O considerations
13. Advanced features    

Module: C++ Programming
Duration: 4 days
Major Topics:
1. C++ language facilities 2. Variables and constants 3. Control statements
4. Functions 5. OOP: Object Oriented Programming 6. Advanced data types
7. Namespaces 8. Inheritance 9. Templates
10. Streams and files 11. Errors and exception handling  

Module: Perl Programming
Duration: 3 days
Major Topics:
1. Perl featureset 2. Numeric and string literals 3. Operators
4. Perl statements 5. Functions 6. References
7. Input and output in Perl 8. Regular expressions 9. Handling errors and signals
10. Objects in Perl 11. Debugging Perl

Module: Perl Database and Programming
Duration: 4 days
Major Topics:
1. Accessing databases 2. Flat-file databases 3. DBM files
4. SQL database - connection 5. SQL statements 6. SQL - integration with Perl
7. Perl DBI Module 8. DBI features 9. Dynamic web page - creation
10. CGI mechanism 11. Perl CGI module - deployment 12. Database integration with CGI scripts
13. Handling images 14. Graphics 15. E-commerce framework
16. User information - storing 17. Online system - building

Module: C++ Programming and Design - Advanced
Duration: 4 days
Major Topics:
1. Object oriented development 2. OO fundamentals 3. UML: Unified Modeling Language
4. Development tools 5. Patterns - idioms and design 6. C++ idioms
7. Design patterns 8. Patterns - putting to work 9. ISO standard
10. C++ library STL: Standard Template Library 11. IO stream library - new 12. Storage management
13. Memory management 14. File storage 15. ODBMS - object databases
16. Reusability C++ traps and pitfalls - avoiding    

Module: UNIX, Linux, and Win32 Networks: Perl Programming
Duration: 4 days
Major Topics:
1. Perl syntax 2. Running Perl programs 3. Variable types and contexts
4. Files and user input 5. Pattern matching and operators 6. Perl regular expressions
7. Perl - small operator groups 8. Looping, decisions, and flow control 9. Perl support for conventional flow control constructs
10. Streams and files 11. Subroutines, modules, and functions 12. Writing subroutines
13. Module creation 14. Built-in function sets 15. Perl and object orientation
16. Designing modules to serve as classes 17. Object oriented class implementation 18. Interprocess communication
19. Connecting processes with Sockets 20. Accessing databases 21. Web programming

Module: Perl Programming - Advanced
Duration: 4 days
Major Topics:
1. Perl datatypes 2. Built-in functions 3. Conditions and loops
4. Regular expressions 5. Subroutines 6. Data Structures - advanced
7. Multidimensional arrays 8. Complex data models 9. Module creation for code reuse
10. Subroutines 11. Developing modules from subroutines 12. Building object oriented systems
13. Object oriented concepts 14. Writing object oriented modules 15. External modules
16. Modules bundled with Perl 17. Locating and installing external modules from Internet archives 18. Programming techniques
19. Multiprocessing programs in Perl 20. Portable code 21. Code optimization

Module: C Programming - Advanced
Duration: 4 days
Major Topics:
1. Preprocessor techniques 2. Data types in C 3. Derived data types
4. Datatypes and storage classes 5. Pointers, arrays, and structures 6. Functions
7. Memory allocation 8. Memory Organization 9. Scope of variables
10. Data structures: linked lists 11. Low-level file I/O 12. Error handling

Linux and Hybrid Scripting Environments

There currently is no single standard for the programmatic implementation of web server capabilities. Nor is there a dominant commercial standard. Both open source and commercial software are being utilized in hybrid combinations.

In addition to WIMP, WAMP, and LAMP, there has been increased scripting with Microsoft PowerShell and open source Korn shell and Perl.

Implementation Commercial Software Hybrid Integration of Software Open Source Software
Component Software Microsoft Software WIMP WAMP LAMP
Operating System Windows Server Windows Server Windows Server Linux
Server IIS and SharePoint IIS Apache Apache
Database SQL Server MySQL MySQL MySQL
Scripting and Programming .NET PHP PHP PHP

Technology Exchange Websites

SYS-ED's websites compile, organize, and present software specific and established operational categorizations of information technology. They provide a framework for assessing knowledge transfer: web-based training, classroom instruction, technology updates, courseware, training aids, learning paths, and validation assessment.


Footnote 1:

David Silverberg and David Shapiro were both among the first wave of technologist and programmers who evaluated the UNIX operating system and designed and coded C programs. Dave Silverberg was coding programs and reviewing source code and later taught classes at Bell Laboratories. David Shapiro, in conjunction with classmates at Union College and Cornell University, became familiar with the capabilities and long term potential of low level programming languages, and early versions of both UNIX and BASIC.

Footnote 2:

SYS-EDís core UNIX and Linux curriculum has been submitted to the New York State Department of Education - Bureau of Proprietary School Supervision for review.