Certificate Course in Linux System Administration (CCLA)

Overview

The Certificate Course in Linux System Administration aims to prepare the students and enable them to work on current technology scenarios as well as prepare them to keep pace with the changing face of technology and the requirements of the growing IT industry. The course curriculum has been designed keeping in view the emerging trends in advanced computing as well as contemporary and futuristic human resource requirements of the ICT industry

These candidates will be trained in networking, System Administration and Linux Administration skills. Linux System administrators can work in a variety of industries, ranging from telecommunications to security exchanges. The need a bachelor’s degree in a relevant field, and professional certification may help with career advancement. Jobs for Linux System administrators are expected to increase at an average rate over the next several years.

Term Dates: Classes begin on Monday 30th September 2019.
Semester ends 28th February 2020
Tutorial Times: 3pm – 5pm TBC
Number of 
learning hours:
320 hours
Course Materials Textbooks will be provided
Eligibility Qualification Any Engineering / Science Graduate with mathematics up to level 10
Exit Profile: Linux Administrator
Facilitator: Centre Head of CEIT
Course Fee: NZD $420.00

Detailed overview and learning objectives

By the end of the semester (320 learning hours) students will have developed an understanding, and competency in the following modules.

Basic of Linux Administration (50 Hours)

  • Introducing Linux
  • Installing Linux
  • History
  • Distributions
  • Devices and Drive in Linux
  • File System Hierarchy
  • Components: Kernel, Distribution, XFree86, Sawfish, Gnome.
  • GNOME Basics. Changing the desktop background, adding menu items, plugins.
  • Changing the screen resolution
  • Evolution – the default e-mail client in Fedora.
  • Mozilla – Web browser
  • OpenOffice – Productivity tools. Word processor, spreadsheet, presentation software.
  • gaim – Chat application
  • XScreensaver
  • How user preferences are stored in your home directory
  • Updating your system with up2date / yum.
  • How to restart X11: Ctrl-Alt-Backspace
  • The command line (shells, tab completion, cd, ls)
  • file management: cd, df, find, locate
  • nano, the text editor that replaces pico.
  • man pages – the help system
  • ssh – secure text-based connectivity to other machines. Demonstrate X-Forwarding.
  • Handling compressed archives with zip and tar.
  • GNU screen -The ability to resume command-line sessions from anywhere.
  • Adding users, groups
  • su- the absoluted way to become the root user
  • sudo- the modern way to run the processes as another user.
  • Changing user’s password with password command
  • Printing with CUPS.
  • Installing new software with yum (if Fedora) or YaST (if SUSE)
  • Installing new software with rpm
  • Installing webmin for easy web based system administration

Fundamentals of Networking (40 Hours)

  • Introduction to computer Networking
  • Categories of Networking according to size (LAN,WAN,DAN,MAN)
  • Types of connections
  • Network classifications (Wired, Wireless )
  • Network Hardware Devices (Hub, Switch, Modem, Router, Bridge, firewall etc )
  • TCP/IP overview
  • IP addressing, IPv6, Subnetting, Supernetting
  • Planning and Implementing
  • Architecture of Internet and intranet
  • Port Security
  • Spanning tree protocol
  • Troubleshooting

System Administration (130 Hours)

  • logfiles. Using tail -f to watch /var/log/messages
  • Configuring Kerberos authentication
  • Explaining file permissions, including setuid.
  • How to enable and disable services
  • ntp- Setting up time synchronization
  • Setting DNS settings by editing /etc/resolv.conf
  • Changing XFree86 settings in /etc/XFree86/XFree86.conf
  • Apache and MySQL administration
    • About the Apache webserver
    • About the MySQL database engine
    • About PHP scripting language
    • Enabling the Apache with PHP and MySQL services
    • Using MySQL Administrator
    • PHPMyAdmin – web based administration and query console for MySQL
    • Adding a MySQL user in phpmyadmin
    • Installing WordPress – a popular blogging software that uses MySQL
    • Installing Coppermine – a popular photo gallery software that uses MySQL
  • Windows Integration
    • Connecting to your Linux machine from Windows using PuTTY and WinSCP
    • WINE- free windows API compatibility layer, for running Windows applications in Linux. We will use mIRC as a sample application.
    • Samba basics.
    • Configuring Samba to authenticate using ADS
    • rdesktop – Windows Terminal Server Client
    • smbclient – an FTP -like client for SMB shares
    • smbmount – Mounting samba shares to a local directory (explain mount)
    • smb4k
  • Automation
    • cut – cutting out the good parts of your input
    • sort – sorting files
    • uniq – finding the unique lines in a set of input
    • sed – searching and replacing
    • tail, head
    • find -exec -running a command on a large set of files
    • Writing a shell script
    • Scheduling tasks with cron
  • System Administration
    • Mounting disks
    • Killing processes with kill
    • Fetching files with wget
    • compiling software : configure, make, make install, fstab
    • Reviewing find and du for finding out where your disk space went to.
    • Single user mode
    • X: Networking Tools
    • ping – check if a host is online
    • traceroute – see your hops between hosts
    • telnet – diagnostics
    • nmap – seeing what ports are open on a host
    • xinetd – the “internet super server”. TCP/IP service manager.
    • lsof – list open ports and files
    • ethereal – Packet Sniffer Extraordinaire
  • Customizing your user environment
    • symbolic links
    • The Z Shell
    • aliases, including -s types in zsh.
    • variables
    • PATH
    • prompts
    • Terminal transparency
    • adding things to your X startup

Management Development Program

  • Introduction to communication
  • Barriers to communication
  • Kind of communication
  • Confidence building Non-verbal Communication
  • Fluency and vocabulary
  • Synonyms
  • Antonyms
  • Grammar
  • Noun Pronoun
  • Verb
  • Adjective
  • Preposition
  • Conjunction
  • Words of Idioms and phrases
  • Sentence Construction
  • Fill up the blanks
  • Pronunciation
  • Conversation practice
  • Polite conversation
  • Greeting
  • Logical reasoning
  • General Aptitude
  • Writing: Covering letter, Resume, Email
  • Presentation Skill, group discussion
  • Interview skills, Mock Interview

Final Project based on completion of the modules above.

Certificate Course in Java Programming (CCJP)

Overview

The Certificate Course Java Programming aims to prepare students and enable them to work on current technology scenarios as well as prepare them to keep pace with the changing face of technology and the requirements of the growing IT industry. Java is one of the most popular languages in the IT industry and many existing/upcoming technologies like android, hadoop, node-red, angular js uses java framework, which java assures demand for java professional in IT market in coming future.

The course curriculum has been designed keeping in view the emerging trends in advanced computing as well as contemporary and futuristic human resource requirements of the ICT industry. These candidates will be trained in software Engineering methodology, Project development and Management skills. After the completion of the course, students can start a career in Software Developer or Programmer, software tester, Systems Analyst after having relevant work experience.

Term Dates: Semester begins 30th September 2019.
Semester ends 28th February 2020.
Tutorial Times: 3pm – 5pm (TBC after registration)
Number of 
learning hours:
320 hours over 4 months (4 hours a day, 5 days a week)
Course Materials Textbooks will be provided
Eligibility Qualification Any Engineering /Science graduate with mathematics up to 10+2 level 
Candidate should have basic knowledge of computers, operating systems and networking fundamentals
Exit Profile: Java Software Developer, IT Support staff, Technical Support
Facilitator: Centre Head of CEIT
Course Fee: NZD $420.00

Detailed overview and learning objectives

There are many courses available on Java Programming globally but CDAC provides knowledge in Software Development, Database Technologies, Web Technologies, Core and Enterprise Java under single certification. Also the course emphasizes on fundamental concepts and practical training delivered by best of industrial experts. Implementation of learning can be evaluated under project. By the end of the semester (320 learning hours) students will have developed an understanding, and competency in the following modules.

Fundamentals of Computer & OOPs Concepts

  • Fundamentals of Computers
  • Uses of Computer, Hardware, Accessories,
  • Interfaces and their functions, Computer hardware connectivity
  • Primary and Secondary storage
  • Input-output devices
  • Software, types of software, Operating Systems
  • Software used in Academic departments and other area.
  • Computer language, Different types of Programming Languages
  • Operating System (Introduction, The Need of Operating System, Functions ofOperating System User Interface)
  • Object Oriented concepts
  • Classes and Objects
  • Access Specifiers
  • Overloading
  • Inheritance
  • Polymorphism

Software Development Life Cycle

  • Software Engineering
  • Brief concept of Software Life Cycle Models
  • Agile Techniques for software development
  • Software Development Tools & Techniques
  • Introduction to Coding Standards
  • Software Testing

Database Technologies

  • Database Concepts
  • Client/Server Computing
  • RDBMS Technologies
  • Codd’s Rules
  • Data Models
  • Normalization Techniques
  • ER Diagrams
  • SQL and PL/SQL
  • Overview of OORD (Oracle)
  • Introduction SQL*Plus
  • DDL, DML and DCL
  • Tables, Indexes and Views
  • Generic PL/SQL

Core Java

  • Data Types, Operators and Language
  • Constructs
  • Inner Classes and Inheritance
  • Interface and Package
  • Exceptions
  • Threads
  • lang
  • util
  • awt
  • io
  • applet
  • swing

Foundations of Web Technologies

  • HTML 5.0 programming
  • Overview of Internet and Web Pages
  • Introduction to HTML Tags
  • Introduction to Web Browser / Composer
  • Introduction to HTML Editor
  • CSS Introduction
  • CSS Syntax
  • CSS Id & Class
  • CSS How To
  • CSS Styling
  • CSS Box Model
  • CSS Summary
  • Java Scripting
  • JS Introduction
  • JS Statements
  • JS Comments
  • JS Variables
  • JS Operators
  • JS Comparisons
  • JS Popup Boxes
  • JS Functions
  • JS Events
  • JS Special Text
  • JS Objects
  • JS RegExp
  • jQuery
  • Introducing to jQuery
  • Selecting the elements
  • Bringing pages to life with jQuery
  • JQuery Events
  • Energizing pages with animations and effects
  • DOM with jQuery utility functions
  • The Purpose and Nature of XML
  • XML Syntax and Structure rules
  • XML Document Type Declaration
  • XML and Data Binding XML linking mechanisms
  • XML style language
  • XML parsers

Enterprise Java

  • Servlets, Java Server Pages
  • Remote Method Invocation
  • JDBC
  • JavaBeans, Enterprise Java Beans
  • Java Security
  • Naming Services
  • Java Mail
  • Java Messaging Services
  • Transactions
  • Introduction to Struts Framework
  • Introduction to hibernate, HQL
  • J2EE (struts) and hibernate
  • Introduction to JSF

Management Development Program

Introduction to communication, Barriers to communication, Kind of communication, Confidence building Non-verbal Communication, Fluency and vocabulary, Synonyms, Antonyms, Grammar, Noun Pronoun, Verb, Adjective, Preposition, Conjunction, Words of Idioms & phrases, Sentence Construction, Fill up the blanks, Pronunciation, Conversation practice, Polite Conversation, Greeting, Logical reasoning, General Aptitude, Writing: Covering letter, Resume, Email, Presentation Skill, group discussion, Interview skills, Mock interview.