CSC 239 Industrial Training
CSC 239 Industrial Training
CSC 239 Industrial Training
FACILITATORS
3. Mr. Ng’etich
4. Mr. Macdonald
1. Introduction
The training aimed to provide practical knowledge and hands-on experience in designing
efficient and robust databases for various applications. This report outlines the key topics
covered, practical experiences gained, and the main takeaways from this module.
2. Topics Covered
Familiarizing with the components of a database system, such as tables, rows, columns, and
keys.
Working with popular RDBMS platforms like MySQL, PostgreSQL, or SQL Server.
3. Practical Experience
In this project, I designed a relational database schema to manage blog posts, users, and
comments. I learned to create tables, define primary and foreign keys, and establish relationships
between them. Additionally, I practiced writing SQL queries to retrieve and modify blog-related
data.
In this project, I worked with an existing sales database and applied optimization techniques. I
identified the slow-performing queries and added appropriate indexes to speed up data retrieval.
This exercise taught me the importance of database maintenance and how to enhance overall
system performance.
4. Key Takeaways
I gained a comprehensive understanding of databases, their types, and how they are crucial in
software developer.
I can now efficiently model complex systems using Entity-Relationship Diagrams, which will
Hands-on experience with popular RDBMS platforms and SQL queries has equipped me to work
I learned how to optimize databases for better performance, including indexing, normalization,
and other best practices. This knowledge will be invaluable in delivering high-performing
applications.
Understanding the significance of data security and integrity has instilled a sense of
5. Conclusion
optimizing databases. The practical experience gained through hands-on projects has enhanced
1. Introduction
focused on building robust and efficient software applications. This report outlines the key
aspects of System Development covered, the tools used during the training, installation
guidelines for these tools, practical experiences gained, and the main takeaways from this
module.
The System Development module aimed to provide practical knowledge and hands-on
experience in the entire software development life cycle, including requirements gathering,
designing, coding, testing, and deployment. The training covered various methodologies like
approaches.
Several tools were employed during the System Development module to facilitate the software
development process. Below are some of the key tools used and brief installation guidelines for
each:
used Visual Studio Code (VS Code) as our primary IDE. To install VS Code, follow these steps:
2. Download the installer for your operating system (Windows, macOS, or Linux).
3. Run the installer and follow the on-screen instructions to complete the installation.
Git is a distributed version control system that enables collaborative development and
3. Run the installer and follow the on-screen instructions to complete the installation.
3.3 Project Management and Collaboration - JIRA JIRA is a popular project management
tool used for issue tracking, agile development, and collaboration. As JIRA is typically web-
based, there is no need for installation. The organization or team will provide access to JIRA
For database development, we used MySQL as our RDBMS. To install MySQL, follow these
steps:
3. Run the installer and follow the on-screen instructions to complete the installation.
4. Practical Experience
Throughout the training, I had the opportunity to work on various hands-on projects, which
In this project, I collaborated with a team to gather user requirements and create system design
documents. We used JIRA to create user stories, manage tasks, and track project progress. This
experience taught me the significance of clear and concise communication with stakeholders.
For the second project, we followed the Agile methodology and used Git for version control. I
learned how to create branches, commit changes, and merge code using Git. This project
In this project, I designed a relational database schema for an e-commerce application and
implemented it using MySQL. I gained practical experience in writing SQL queries and setting
The final project involved coding a web application using HTML, CSS, JavaScript, and Node.js.
We utilized Visual Studio Code as our IDE and Git for version control. Additionally, we
5. Key Takeaways
The System Development module provided invaluable insights and key takeaways:
I gained a holistic view of the software development life cycle, including requirements analysis,
Hands-on experience with tools like VS Code, Git, and JIRA has equipped me to work
Practical experience in designing and implementing databases using MySQL has prepared me for
software applications. The practical projects enabled me to apply theoretical knowledge and
development projects.
Data Communication
1. Introduction
During my industrial training, I participated in the Data Communication module, which focused
installation of networks. This report outlines the key aspects of Data Communication covered,
common tools used in network installation, splicing procedures, and tools used, practical
The Data Communication module aimed to provide practical knowledge and hands-on
troubleshooting network issues. The training covered topics such as networking concepts,
During the training, several tools were used for the installation and setup of data networks.
Below are some of the common tools used and their respective purposes:
A crimping tool is used to terminate and secure connectors on the ends of network cables, such
A cable tester is used to verify the connectivity and continuity of network cables. It helps
A punch down tool is used to terminate and connect network cables to a patch panel or keystone
This tool is used to strip the outer sheath of network cables, exposing the individual wire pairs
for termination.
These connectors, such as RJ-45 connectors, are used to terminate the ends of network cables
Splicing is a technique used in fiber optic networks to join two fiber optic cables together to
create a continuous data link. Here are the general steps for splicing and the tools used:
Fiber Preparation: The fibers are carefully cleaned and stripped of their protective
Protection: The spliced fibers are protected with a splice protector or heat shrink tubing
Fusion Splicer: A fusion splicer is used to align and fuse the fiber ends together with
high precision.
Fiber Cleaver: A fiber cleaver is used to create a clean and flat end face on the fiber,
Fiber Strippers: Fiber strippers are used to remove the protective coating from the fiber
Splice Protector or Heat Shrink Tubing: These materials are used to protect the spliced
5. Practical Experience
Throughout the training, I had the opportunity to work on various hands-on projects, which
In this project, I learned how to crimp Ethernet cables and terminate them with RJ-45
connectors. I used a cable tester to verify connectivity and troubleshoot any issues.
For this project, I set up a structured cabling system using patch panels and keystone jacks. I
used a punch down tool to terminate the cables and create a neat and organized cabling
infrastructure.
In this project, I gained hands-on experience in fiber optic splicing. I used a fusion splicer and
fiber cleaver to create precise and reliable splices between fiber optic cables.
6. Key Takeaways
The Data Communication module provided invaluable insights and key takeaways:
and testing.
Working with fiber optic splicing equipment enhanced my practical skills in handling delicate
The training highlighted the significance of reliable data communication networks in modern
business environments.
I learned the importance of attention to detail in data communication setups, ensuring proper
7. Conclusion
The Data Communication module equipped me with essential skills and knowledge for setting
up and maintaining data communication networks. The hands-on projects allowed me to apply
1. Introduction
During my industrial training, I participated in the Network Security module, which focused on
securing computer networks from various threats and attacks. This report outlines the key aspects
of Network Security covered, the tools used during the training (DansGuardian, Cisco Packet
Tracer, and others), installation guidelines for these tools, practical experiences gained, and the
The Network Security module aimed to provide practical knowledge and hands-on experience in
identifying and mitigating security risks in computer networks. The training covered topics such
Several tools were employed during the Network Security module to facilitate hands-on learning
and practical experience. Below are some of the key tools used, along with brief installation
3.1 DansGuardian
access within a network. It helps prevent users from accessing malicious or inappropriate
content.
Benefits of DansGuardian:
Helps protect users from malicious websites and potential security threats.
Installation of DansGuardian:
DansGuardian is typically installed on a server and acts as a proxy server to filter web traffic.
1. Linux: For Linux-based systems, you can use package managers like apt (for
arduinoCopy code
2. Windows: DansGuardian also has a Windows version that can be installed using the
Enables hands-on practice in network design and configuration without the need for
physical equipment.
Provides a safe environment for learning and experimenting with different network
scenarios.
behavior.
Cisco Packet Tracer can be downloaded from the Cisco Networking Academy website. Users
can register for a Cisco Networking Academy account to access the Packet Tracer download.
4. Practical Experience
Throughout the training, I had the opportunity to work on various hands-on projects, which
In this project, I configured a firewall using software like iptables (Linux) or Windows Firewall
(Windows). I learned how to create rules to control incoming and outgoing traffic based on
For this project, I set up a virtual private network (VPN) to secure communication between
remote locations. I used tools like OpenVPN or IPsec to establish secure connections over the
internet.
In this project, I deployed DansGuardian to filter and monitor web access within the network.
I defined content filtering policies to restrict access to certain websites and monitor user
activity.
Using Cisco Packet Tracer, I designed and simulated various network topologies, including
routers, switches, and end devices. I configured security features and tested network resilience
5. Key Takeaways
The Network Security module provided invaluable insights and key takeaways:
I learned how to configure firewalls and VPNs to protect network resources and establish secure
connections.
The training emphasized the significance of continuous network monitoring and proactive
6. Conclusion
The Network Security module equipped me with essential skills and knowledge to safeguard
computer networks from potential threats and attacks. The hands-on projects allowed me to
apply theoretical concepts in real-world scenarios, and I am now better prepared to contribute to
1. Introduction
which focused on understanding the components of a computer system and learning how to
diagnose and troubleshoot hardware issues. This report outlines the key aspects of Computer
Hardware Maintenance covered, the common tools used in maintenance, an overview of various
parts of a computer motherboard, including the power system, practical experiences gained, and
The Computer Hardware Maintenance module aimed to provide practical knowledge and hands-
on experience in maintaining and troubleshooting computer systems. The training covered topics
During the training, several tools were utilized for computer hardware maintenance tasks. Below
are some of the common tools used and their respective purposes:
A screwdriver set is essential for opening computer cases, removing screws, and accessing
internal components.
Used to clean dust and debris from various computer parts, especially from fans, heatsinks, and
hard-to-reach areas.
An anti-static wrist strap helps discharge static electricity from the body, preventing electrostatic
Used to ensure proper heat transfer between the CPU and heatsink, preventing overheating
issues.
3.5 Multimeter
A multimeter is used to measure voltage, current, and resistance, helping in diagnosing power-
4.1 CPU (Central Processing Unit) The CPU is the brain of the computer and handles all the
RAM is used for temporary data storage while the computer is running. It is plugged into the
Expansion slots allow users to install additional hardware, such as graphics cards, network cards,
Power Connector: This is where the power supply unit (PSU) connects to the
Voltage Regulator Module (VRM): The VRM regulates the voltage supplied to the
CMOS Battery: The CMOS battery provides power to the BIOS memory, preserving
4. Practical Experience
Throughout the training, I had the opportunity to work on various hands-on projects, which
In this project, I assembled and disassembled computer systems, gaining hands-on experience in
connecting components to the motherboard, installing RAM, and attaching expansion cards.
identify and resolve the problems. I used tools like multimeters to test power supply outputs and
In this project, I learned about preventive maintenance measures to keep computers running
smoothly. This included cleaning dust, applying thermal paste, and ensuring proper cable
management.
5. Key Takeaways
The Computer Hardware Maintenance module provided invaluable insights and key takeaways:
Hands-on experience in diagnosing and resolving hardware issues equipped me with valuable
troubleshooting skills.
The training highlighted the significance of regular maintenance to prolong the life and
I learned about safety precautions, such as using anti-static wrist straps, to prevent damage to
7. Conclusion
The Computer Hardware Maintenance module provided practical skills and knowledge essential
for maintaining and troubleshooting computer systems effectively. The hands-on projects
Location: Nairobi
Introduction
On 10th August 2018, I had the opportunity to visit Zalego Institute, a renowned educational
The purpose of my visit was to gain insight into the institute's programs, facilities, and the
Zalego Institute is a leading tech hub located in Nairobi. It is known for its comprehensive and
hands-on training programs designed to equip students with the necessary skills to excel in the
digital age. The institute offers a wide range of courses, including software development, web
development, mobile app development, cybersecurity, data science, and business development.
Facilities
Upon entering the Zalego Institute premises, I was greeted by a modern and well-designed ICT
learning center. The institute boasts state-of-the-art computer labs equipped with the latest
hardware and software resources. The labs provided a conducive environment for practical
Expert Faculty
Zalego Institute takes pride in its highly skilled and experienced faculty members. During my
visit, I had the opportunity to interact with some of the instructors, and I was impressed by their
depth of knowledge and passion for teaching. The faculty members were not only well-versed in
their respective fields but also had real-world industry experience, which added practicality to
the courses.
Modules Offerings: Zalego Institute offers a diverse range of modules tailored to meet the
demands of the ever-evolving tech industry. The programs were designed to provide students
with a solid foundation in their chosen field while emphasizing practical skills. Whether one is
comprehensive course that cater to various skill levels, from beginners to advanced learners.
During my visit, I had the opportunity to explore the software development program. The
curriculum covered essential programming languages, software engineering principles, and best
practices for developing robust and scalable applications. I found the course structure to be well-
organized, with a good balance of theory and hands-on projects. The instructors emphasized real-
environment.
Practical Experience
ample opportunities for students to apply their knowledge through practical exercises, coding
challenges, and real-world projects. This approach enabled me to develop problem-solving skills,
enhance their critical thinking abilities, and gain practical experience in their chosen field.
Zalego Institute recognizes the importance of networking and career development in the tech
industry. They organize various events, workshops, and seminars where students can interact
with industry professionals, entrepreneurs, and potential employers. These events provide
valuable networking opportunities and help students stay updated with the latest industry trends
and developments. Zalego Institute also offers career support services, including job placement
assistance, resume building workshops, and interview preparation, to help students launch their
careers successfully.
Conclusion
My visit to Zalego Institute was both informative and inspiring. The institute's commitment to
providing quality education, practical training, and fostering a supportive learning environment
was evident throughout my visit. I left with a deep appreciation for the institute's emphasis on
hands-on learning and the valuable skills I could acquire through their programs. I am confident
that enrolling having that experience at Zalego Institute would provide me with a solid
foundation and open doors to exciting career opportunities in the tech industry.
Location: Nairobi
Introduction
On 11th August 2018, I had the opportunity to visit Broadcom Communications Networks, a
leading global provider of semiconductor and infrastructure software solutions. The purpose of
my visit was to gain a comprehensive understanding of the company's operations, products, and
overall business environment. This report provides a detailed account of my observations and the
Company Overview
designing and developing a wide range of semiconductor solutions and infrastructure software.
The company operates in various sectors, including wired and wireless communications,
enterprise storage, industrial, and automotive markets. With a strong focus on innovation,
Broadcom has established itself as a key player in the semiconductor industry, catering to the
The Broadcom Communications Networks campus that I visited was impressive and well-
The campus comprised of research and development labs, manufacturing facilities, testing
centers, and administrative offices. The emphasis on maintaining a clean and organized
Broadcom Communications Networks offers a diverse portfolio of products and solutions that
cater to a wide range of industries. The company's semiconductor solutions include system-on-a-
chip (SoC) devices, application-specific integrated circuits (ASICs), and connectivity solutions.
These products power various applications, including data centers, networking infrastructure,
optimization of networks and data centers. Their software offerings encompass areas such as
network switching, routing, security, and storage management, providing customers with robust
During my visit, I had the opportunity to witness some of the company's cutting-edge products,
including advanced networking switches and wireless communication modules. The engineers
advancement and innovation, highlighting their dedication to pushing the boundaries of what is
employees are encouraged to share ideas and work collectively to achieve common goals. The
dedication of the employees was evident as I interacted with various team members who
displayed a deep passion for their work and a commitment to delivering high-quality products
and solutions.
Key Takeaways
valuable insights into the company's operations and offerings. Some key takeaways from my
visit include:
apparent throughout the visit. The company invested heavily in research and development
2. Broad Product Portfolio: Broadcom offerred a wide range of products and solutions that
cater to diverse industries, showcasing their versatility and expertise in the semiconductor
space.
success.
Conclusion
My visit to Broadcom Communications Networks was a valuable experience that provided deep
insights into the company's operations, products, and corporate culture. The visit reaffirmed
innovation, excellence, and customer satisfaction. I left with a greater understanding of the
Introduction
On 12th August 2018, I had the opportunity to visit the Multimedia University ICT Museum,
located in Nairobi Westland area. The museum aims to showcase the evolution of information
and communication technology (ICT) throughout history. This report provides a detailed
overview of the museum's exhibits, layout, and the valuable knowledge and experiences I gained
during my visit.
Exhibit Overview
The Multimedia University ICT Museum is divided into several sections, each dedicated to a
specific era or aspect of ICT. The exhibits span from the early stages of computing to the latest
1. Early Computing: The section focuses on the early mechanical computing devices, such
as the abacus, slide rules, and the Turing machine. It provided me with insights into the
origins of computing and the pioneers who laid the foundation for modern technology.
2. Mainframes and Minicomputers: Here, the museum showcases various mainframes and
minicomputers that played a vital role in the development of computing. I was able to see
3. Personal Computers: This area featured a range of personal computers from different
eras, starting from the earliest models to the more recent ones. It displayed iconic
computers like the Apple Macintosh, IBM PC, and Commodore 64, illustrating the
networking and the birth of the internet. I was able to learn the development of
displays showcased the growth of the internet and its impact on various industries.
5. Mobile Devices and Smartphones: In this section, the museum showcased the evolution
of mobile devices, from early cellular phones to modern smartphones. It covered key
milestones in mobile technology, including the introduction of SMS, mobile internet, and
touchscreen interfaces.
6. Emerging Technologies: This section focused on the latest trends and emerging
technologies, such as virtual reality (VR), augmented reality (AR), artificial intelligence
(AI), and the Internet of Things (IoT). It offered hands-on experiences with interactive
My Learning Experience
Understanding the roots of computing and the challenges faced in earlier eras provided
smartphones and exploring the development of networks and the internet highlighted the
remarkable progress made in the field of ICT. It emphasized the importance of innovation
with the technology. Through hands-on activities, I could explore early computer
interfaces, experiment with virtual reality simulations, and experience the capabilities of
detailed explanations and contextual information, making it suitable for visitors of all