Training Standard of EEW5811 Industrial Training (Software)
Generals
   1. Duration: Student should spend a minimum of twenty four (24) weeks for industrial
      training for Software Engineering related major areas specified as follows.
   2. Major areas:
          a. Application Software Developments.
          b. Embedded Systems and IoT Systems Designing and Developments.
          c. Cyber-Physical Systems Designing and Developments.
          d. Advanced Networking and Cloud Computing, Monitoring and Testing, and
              Related Developments of Networking and Cloud Computing.
          e. Cognitive Computing and related developments.
          f. System Software, Operating Systems and Firmware Developments.
          g. Information/Computer Security Engineering.
The students are expected to select one area from the above major areas related to designing
and developments of computer systems.
Detail description of each area as follows.
Application Software Developments
The students are expected to undergo industrial training to a recognised establishment in local
or abroad in the area of Application Software Developments.
The students are expected to cover designing and development of business applications, and
database designing.
The students are expected to obtain hands-on experience of the latest software tools related to
Application Software Developments.
Embedded System and IoT Systems Designing and Developments
The students are expected to undergo industrial training to a recognised establishment in local
or abroad in the area of Embedded Systems and IoT Systems Designing and Developments
and related areas.
The students are expected to cover software/       designing and developments of FPGA, SBC,
ARM and .
The students are expected to obtain hands-on experience of the latest software tools
related to Designing and Developments of Embedded Systems and IoT Systems.
                                               1
Cyber-Physical Systems Designing and Developments
The students are expected to undergo industrial training to a recognised establishment in local
or abroad in the area of Cyber-Physical Systems Designing and Developments and related
areas.
The students are expected to cover software/hardware designing and developments of Cyber-
Physical Systems.
The students are expected to obtain hands-on experience of the latest software     tools
related to Designing and Developments of Cyber-Physical Systems.
Advanced Networking and Cloud Computing, Monitoring and Testing, and Related
Developments of Networking and Cloud Computing
The students are expected to undergo industrial training to a recognised establishment in local
or abroad in the area of Advanced Networking and Cloud Computing and related areas.
The students are expected to cover software/hardware designing and developments of
Advanced Networking and Cloud Computing.
The students are expected to obtain hands-on experience of the latest software tools
related to Designing and Developments of Advanced Networking and Cloud Computing.
Cognitive Computing and related developments
The students are expected to undergo industrial training to a recognised establishment in local
or abroad in the area of Cognitive Computing and related developments and related areas.
The students are expected to cover software designing and developments of Cognitive
Computing and related developments.
The students are expected to obtain hands-on experience of the latest software tools related to
Designing and Developments of Cognitive Computing and related developments.
System Software, Operating Systems and Firmware Developments
The students are expected to undergo industrial training to a recognised establishment in local
or abroad in the area of System Software, Operating Systems and Firmware Developments,
and related areas.
The students are expected to cover designing and development of system software, kernels,
compilers, advanced algorithms, and firmware designing and developments of computer
systems.
The students are expected to obtain hands-on experience of the latest software tools related to
System Software, Operating Systems and Firmware Developments and related developments.
                                               2
Information/Computer Security Engineering
The students are expected to undergo industrial training to a recognised establishment in local
or abroad in the area of Information/Computer Security Engineering, and related areas.
The students are expected to cover designing and development of Information/Computer
Security Engineering.
The students are expected to obtain hands-on experience of the latest software and hardware
tools related to Information/Computer Security Engineering and related developments.
Table 1 depicts the compulsory and optional sections for Software Training.
Table 1: Compulsory and Optional Sections
               Area                                  Applicable Sections
                                     Compulsory Sections
                                     Section 1: Organisational Structure, Quality
                                     Standards and Work Practices, Ethics, and Industrial
                                     Safety
                                     And
                                     Section 2: Software System Designing.
 Application Software                Or
 Developments                        Section 3: Testing and Quality Assurance
                                     Optional Sections
                                     Section 4: Documentation and Tools
                                     Section 5: Installation, Operation and Maintenance
                                     of Systems and Application Software
                                     Section 6: Recovery and Capacity Planning
                                     Section 7: Project Management
                                     Compulsory Sections
                                     Section 1: Organisational Structure, Quality
                                     Standards and Work Practices, Ethics, and Industrial
                                     Safety
                                     And
                                     Section 8: Hardware System Designing
 Embedded Systems and IoT
                                     Or
 Systems Designing and
                                     Section 3: Testing and Quality Assurance
 Developments
                                     Optional Sections
                                     Section 4: Documentation and Tools
                                     Section 5: Installation, Operation and Maintenance
                                     of Systems and Application Software
                                     Section 6: Recovery and Capacity Planning
                                              3
                                 Section 7: Project Management
                                 Compulsory Sections
                                 Section 1: Organisational Structure, Quality
                                 Standards and Work Practices, Ethics, and Industrial
                                 Safety
                                 And
                                 Section 9: Cyber-Physical Systems
                                 Or
Cyber-Physical Systems
                                 Section 3: Testing and Quality Assurance
Designing and Developments
                                 Optional Sections
                                 Section 4: Documentation and Tools
                                 Section 5: Installation, Operation and Maintenance
                                 of Systems and Application Software
                                 Section 6: Recovery and Capacity Planning
                                 Section 7: Project Management
                                 Compulsory Sections
                                 Section 1: Organisational Structure, Quality
                                 Standards and Work Practices, Ethics, and Industrial
                                 Safety.
                                 And
                                 Section 10: Advanced Networking and Cloud
Advanced Networking and
                                 Computing, Monitoring, Testing Related
Cloud Servers, Monitoring and
                                 Developments
Testing, and Related
                                 Or
Developments of Networking
                                 Section 3: Testing and Quality Assurance
and Cloud Computing
                                 Optional Sections
                                 Section 4: Documentation and Tools
                                 Section 5: Installation, Operation and Maintenance
                                 of Systems and Application Software
                                 Section 6: Recovery and Capacity Planning
                                 Section 7: Project Management
                                Compulsory Sections
                                Section 1: Organisational Structure, Quality
                                Standards and Work Practices, Ethics, and Industrial
                                Safety
                                And
                                Section 11: Cognitive Computing
Cognitive Computing and related
                                Or
developments
                                Section 3: Testing and Quality Assurance
                                 Optional Sections
                                 Section 4: Documentation and Tools
                                 Section 5: Installation, Operation and Maintenance
                                 of Systems and Application Software
                                           4
                                Section 6: Recovery and Capacity Planning
                                Section 7: Project Management
                                Compulsory Sections
                                Section 1: Organisational Structure, Quality
                                Standards and Work Practices, Ethics, and Industrial
                                Safety
                                And
                                Section 12: System Software, Operating Systems
                                and Firmware Developments
System Software, Operating
                                Or
Systems and Firmware
                                Section 3: Testing and Quality Assurance
Developments
                                Optional Sections
                                Section 4: Documentation and Tools
                                Section 5: Installation, Operation and Maintenance
                                of Systems and Application Software
                                Section 6: Recovery and Capacity Planning
                                Section 7: Project Management
                                Compulsory Sections
                                Section 1: Organisational Structure, Quality
                                Standards and Work Practices, Ethics, and Industrial
                                Safety
                                And
                                Section 13: Information/Computer Security
                                Engineering
Information/Computer Security   Or
Engineering                     Section 3: Testing and Quality Assurance
                                Optional Sections
                                Section 4: Documentation and Tools
                                Section 5: Installation, Operation and Maintenance
                                of Systems and Application Software
                                Section 6: Recovery and Capacity Planning
                                Section 7: Project Management
                                         5
Section 1:           Organisational Structure, Quality
                     Standards and Work Practices, Ethics, and
                     Industrial Safety
The following items are compulsory.
   ● Familiarise with the organisation structure of the establishment.
   ● Familiarise with management and administrative procedure.
   ● Familiarise with the inter-departmental method of communications.
   ● Understand the role of HRM and Financial departments.
   ● Familiarise with labour requirement and training methods.
   ● Acquaint with safety measures, emergency procedures and signal systems of the
     establishment.
   ● Acquaint documentation procedure and practice.
   ● Familiarise with labour laws relevant country.
Section 2:           Software System Designing
3.1 Systems Analysis and Designing
   ● Acquaint with systems by interviewing and questionnaires, etc.
   ● Familiarise with the techniques of representation of existing systems or parts of the
     systems.
   ● Familiarise with the user requirements.
   ● Prepare the requirement specification document (DSRS) using the latest tools
     (Ex.UML)
   ● Familiarise with feasibility studies.
3.2 System Prototyping
   ● Familiarise with prototyping tools and techniques.
   ● Acquaint the prototyping procedures and requirement verification.
3.3 Perform System Design and Coding
   ●   Perform Data structure design and study techniques.
   ●   Perform process design and study techniques.
   ●   Perform I/O design.
   ●   Acquaint with modularisation.
   ●   Acquaint with design review (Structured walkthrough).
   ●   Acquaint with standards of design
                                             6
Section 3:           Testing and Quality Assurance
   ●   Make test plans.
   ●   Create test data and test cases.
   ●   Perform module/unit testing.
   ●   Perform system testing.
   ●   Familiarise with writing/determining testing procedures.
   ●   Familiarise with test automation and tools.
Section 4:           Documentation and Tools
4.1 Documentation
   ● Acquaint with the preparation of the feasibility report.
   ● Acquaint with the preparation of technical documents.
   ● Acquaint with the other related documents used by the establishment.
4.2 Development Management
   ● Acquaint with project management tools and techniques. (JIRA, Basecamp, Trello,
     other latest tools)
Section 5:           Installation, Operation and Maintenance of
                     Systems and Application Software
   ● Familiarise with the operation procedures.
   ● Acquaint with operating systems, OS Installation and Devices Drives.
   ● Acquaint with Installation, customising, and operation of application packages.
   ● Perform diagnostics and resolution of error conditions.
   ● Acquaint with the implementation of software change requirements.
   ● Acquaint with the tools and techniques and techniques for performance monitoring
     analysis and tuning.
   ● Assist in user support through training, consultancy, and advice.
                                             7
Section 6:           Recovery and Capacity Planning
6.1 Disaster Recovery Planning
   ● Study the organisation Disaster Recovery Plan.
   ● Assist in the testing of the Disaster Recovery plan.
6.2 Capacity planning
   ● Familiarise with computer resource utilisation.
   ● Assist in the estimation of new system requirements.
   ● Acquaint with growth Forecast of computing resources.
Section 7:           Project Management
   ●   Acquaint with identifying deliverables.
   ●   Acquaint with measuring project productivity.
   ●   Acquaint with project management scheduling.
   ●   Acquaint with project performance reporting.
   ●   Study of risk due to loss of data and unauthorised access.
   ●   Acquaint with physical access control to information systems.
   ●   Acquaint with hardware and software access control methods for data and program
       protection.
Section 8:           Hardware System Designing
9.1 Systems Analysis and Designing
   ● Acquaint with systems by interviewing and questionnaires, etc.
   ● Familiarise with the techniques of representation of existing systems or parts of the
     systems.
   ● Familiarise with the user requirements and hardware specifications.
   ● Prepare the requirement specification document (DSRS) using the latest tools
     (Ex.UML)
   ● Familiarise with feasibility studies.
9.2 System Prototyping
   ● Familiarise with prototyping tools and techniques.
   ● Acquaint the prototyping procedures and requirement verification.
                                             8
9.3 Perform System Design and Coding
   ●   Perform Data structure design and study techniques.
   ●   Perform process design and study techniques.
   ●   Perform I/O design.
   ●   Acquaint with modularisation.
   ●   Acquaint with design review (Structured, Behavioural, and Dataflow).
   ●   Acquaint with standards of design
Section 9:           Cyber-Physical Systems
   ● Familiarise with Cyber-Physical Systems (CPS).
   ● Familiarise with networking and control the physical processes.
   ● Acquaint with integrates the dynamics of the physical processes with those of the
     software and networking.
   ● Familiarise with abstractions and modelling, design, and analysis techniques
Section 10:          Advanced Networking and Cloud
                     Computing, Monitoring, Testing Related
                     Developments
   ●   Acquaint with advanced concepts of firewall and router configuration.
   ●   Acquaint with creating firewall rules and blacklists domains and IP addresses.
   ●   Acquaint with advanced concepts in networking and routing protocols.
   ●   Acquaint with IPV6 and protocol monitoring software systems.
   ●   Development of scripting and monitoring and data capturing software.
   ●   Development of real-time data protection and data security.
   ●   Development and configuring Cloud servers.
Section 11:          Cognitive Computing
   ● Acquaint with evolving and recent developments of Cognitive Computing
   ● Acquaint with developments of machine learning, reasoning, natural language
     processing, speech recognition and vision (object recognition), human-computer
     interaction.
   ● Acquaint with latest tools related to Cognitive Computing.
                                             9
Section 12:       System Software, Operating Systems and
                  Firmware Developments
      ● Acquaint with tools related to Firmware Developments and debugging.
      ● Acquaint with kernel developments and customising existing system software.
      ● Development of device drivers and data capturing software systems.
      ● Development of task scheduling and timetabling algorithms.
Section 13:       Information/Computer Security
                  Engineering
       ● Acquaint with cryptography concepts and standards.
       ● Development of information/computer security-related software.
       ● Investigation of incidents related to information/computer security.
       ● Acquaint with strategic and tactical design issues in information security
                                         10