Professional Documents
Culture Documents
National Higher Polytechnic (School of engineering) Institute Ecole Nationale Supérieure Polytechnique
(Ecoled’Ingénieurs)
PRESENTED BY:
ALOUZEH BRANDONE MAHBUH
LEVEL 200.
UBa19E0004.
SUPERVISORS
Mr. THEODORE ABAH
CEO GATE INC UNIVERSITY
Mr. FRU NELSON NJOYA
MANAGER
ACADEMIC SUPERVISOR
DR. NDUKUM PASCALINE LIAKEN
I ABONGWA BONALAIS AMAHNUI hereby declare that the information in this report is my own
original gathered authentic work. It also makes practical and effective fulfillment of the
purposes and objectives of this field attachment, and the content of the document has never been
previously submitted to any other university or institution for a higher degree or any other award.
Except for Citations, Quotations and References to other people’s work used where otherwise
acknowledged.
Signature……………………………………. Date……………………
i
DEDICATION
ACKNOWLEDGMENT
I would like to express my deepest appreciation to all those who provided me with the possibility to
complete this report. A special gratitude I give to my first year academic coordinator Dr. Ndukum
Pascaline Liaken, HOD/Initial and Distant Training, Department of Computer Engineering,
National Higher Polytechnic Institute (NAHPI) of the University of Bamenda, whose contribution in
stimulating suggestions and encouragement, helped me to coordinate my internship especially in
writing this report. Furthermore I would also like to acknowledge with much appreciation the crucial
role of the staffs of GATE INC UNIVERSITY BAMENDA, who gave me the permission to use all
required equipment and the necessary materials to complete my internship. A special thanks goes to
my parents who help me financially, spiritually and physically to see the end of this internship, Last
but not least, many thanks goes to my supervisor Mr. FRU NELSON NJOYA who invested his full
effort in guiding me in achieving this goal. I have to appreciate the guidance given by other
supervisors as well as the panels especially in my internship presentation that has improved my
presentation skills and leadership skills thanks to their comment and advises.
iii
ABSTRACT
I carried out my internship at GATE INC UNIVERSITY BAMENDA under the software development
department.
Under networking , I dealt with setting up, administering, maintaining and upgrading communication
systems, and also local area networks and wide area networks for an organization. The activities
carried out included cable termination, over view of network topologies, setting up LANs, router
configuration, basic networking software installation(Cisco IOS).
Under web development the field supervisor over viewed basic understanding of web
technologies(client side,server side and databases) using HTML5/CSS3,database management using
MySQL. The frame work used was Django.
Under learning management systems I built a learning system that can be used by students for online
studies using Moodle(which is an open source),PHP was been used for the database and x amp was
been used to run the platform.
Through work and experiences, I attained networking, trouble shooting, team work, leadership
skills, interpersonal and research skills.
In my conclusion internship at GATE INC university was so productive with practical hand on skills
attained from my field supervisor
I recommend that We as students need to be taught much more of practical skills in class than theory
and be given more time for practice.
iv
TABLES OF CONTENTS
DECLARATION ............................................................................................................................ ii
ABSTRACT ................................................................................................................................... iv
2.4. Working relationship among the team members and staff .................................................... 19
3.2. New knowledge and skills gained in each of the duties and responsibilities ........................ 20
3.7. Adequacy in university’s preparing the student for field attachment .................................... 22
References ..................................................................................................................................... 24
Appendices ..............................................................................................................................….... 24
vi
LIST OF FIGURES
Figure 1.1: Organizational structure for Uganda Broadcasting corporation ................................... 3
Figure 2.1: layers of the OSI model ................................................................................................ 6
Figure 2.2: Illustration of common physical topologies ................................................................. 6
Figure 2.3: Illustration of the DHCP lease process. …………....................................................... 7
Figure 2.4: showing a table selected from products using PHP My Admin........................................ 8
LIST OF ACRONYMS/ABBREVIATIONS
UBA University of Bamenda
NAHPI National Higher Polytechnic Institute
COME Computer Engineering
HTTP Hypertext Transfer Protocol
HTML Hypertext Mark-up Language
API Application Programming Interface
TCP/IP Transfer Control Protocol Internet Provider
WLAN: Wireless Local Area Network
LAN Local Area Network
QA Questions and Answers
vii
1.0. CHAPTER ONE
1.1. Introduction
This field attachment report is about the skills attained, lessons learned, challenges, relatedness of
theory covered in class and recommendations during my internship placement at GATE INC
University Bamenda from 3rd August 2020 TO 31ST of August 2020.see “appendix A”. The report
also represents my experiences, recommendations and benefits of the field attachment.
Field attachment is a field-based practical training experience that prepares trainees for the tasks they
are expected to perform on completion of their programs. The main intention is to produce practically
oriented graduates that meet the required job-related competences of their future employers.
-To enable students, get hands-on/real life experience they are expected to work in when they
graduate.
- To provide an opportunity for students to apply the principles and techniques theoretically learnt into
real-life problem solving situations.
- To provide an opportunity for students and academic staff to interact with the stakeholders and
potential employers and thus appreciate field situations that will also generate information for
curricula review and improvement.
-To develop student understanding of work ethics, employment demands, responsibilities and
opportunities.
1
1.5. Organizational culture.
1.5.1. values
In executing its mandate, GATE INC is committed to expose the values of: Trustworthiness, Fairness,
Equal opportunity, Ethical conduct, Integrity, Transparency and Professionalism.
1.5.2. Beliefs
All workers must adhere to GATE INC principles. And must commit working hours to official duties
C.E.O
• Overview of OSI models and network topologies. OSI reference model describes
3
Figure 2.1: layers of the OSI model
Setting the default database. The use command sets a particular or current database
as the default database.
Creating and Deleting/dropping tables. The above commands can be used with the
following commands "if exists" or "if not exists”.
inserting rows, querying the database using Comparison Operators modifying
data deleting rows, Exporting Data from/to a Text File
5
string pattern matching, producing summary reports and logical operators (and,or, not,
xor, between, not between, is null, is not null, order by clause, limit clause),comparison
operators and using the concat and aggregate functions (count, max,min, avg, sum).
see “appendix B” for more illustration on the above mentioned commands
Figure 2.4: Screenshot showing a table selected from products using PHP My Admin console
6
• Front end web development using Html5/css5 and Django as the frame work
Steps to create a Virtual Environment
1.You can create the new directory named 'project-blog' by using 'mkdir' command in your
Desktop.
2.Change the directory to 'project-blog' by using 'cd' command.
3. The virtual environment is created by using 'python -m venv env', where env is our virtual
environment shown by 'ls' command.
2.For Activating your Virtual Environment: The Virtual Environment can be activated by
using the 'source' command where the 'Scripts' folder needs to be enabled or activated.
The 'env' will be shown in the parenthesis if you've successfully activated your Virtual
Environment.
3.Installing the required package:You can use 'pip install django' to install Django in your
specific Virtual Environment.
Note: Linux and Mac users need to use 'python3' specifically in the command because Python of
version 2 is already preinstalled in their computer. Also, It is preferable to use version 3 as of now
Python will not support version 2 after the year 2020.
7
Creating a Django Project
1.The first step is creating your project by using the 'Django-admin start
project project_name' command, where 'project_name' is 'Django_blog' in your case.
Also, it will generate a lot of files inside our newly created project.
2.Change the directory to the newly created project using 'cd' command and to view the created
file using 'ls' command.
4.The project can be viewed in your favorite browser (Google Chrome, Mozilla Firefox,
etc.).You can come into your browser and type 'localhost:8000' or '127.0.0.1:8000' in the URL,
as shown below.
8
Note: To get the same page as above, the server in the bash needs to be running in the
background. Also, you can manually stop the server if needed by hitting 'Ctr+C' in
Windows/Linux and 'Cmd+C' in Mac.Starting the new Project For creating a new project in the
Django, it's always a two-step process, which is shown below.
The first step is to create an app by using 'python manage.py startapp app_name' command, where
app_name is 'blog' in your case. In Django, there are many apps to the single
9
1. project where each app serves as single and specific functionality to the particular project.
The second step is to make our project let know about our newly created app by making changes to the
'Django_blog/settings.py' INSTALLED_APP section.
Django uses 'SQLite' as the default database, which is light and only used for small projects, which is
fine for this project. It uses 'Object Relational Mapper(ORM)' which makes it really easy to work
with the database. The actual database code is not written, whereas the database tables are created
through the help of 'class' keyword in 'models.py'.
Inside'blog/models.py', you need to create a new model named 'Post'. This is a class that will become
a database table afterward which currently inherits from 'models.Model'. As in a standard blog, a
certain 'Post' contains a title, which will be a field called CharField. It is a text-based column and
accepts mandatory argument as 'max_length', which happens to be 50 in your case. Also, there is
another field named 'content', which is the TextField, which contains the detail text of the 'Post' as in a
standard blog. The double underscore('str') method is defined, which overrides the field 'title' and
10
returns the name of actual 'title' instead of some objects.
Making a Migrations
'python manage.py makemigrations' is a first step process which reads the 'models.py' after it's
creation. It creates a new folder called 'migrations' where there is a file named '0001_initial.py',
which are portable across the database.
Creating SuperUser and Viewing in the Administration panelYou need to create a SuperUser before
accessing the 'admin' panel. To do so, use 'winpty python manage.py createsuperuser'.
11
Run your server in the background in bash by command python manage.py runserver. Head over to
the browser and type the following in the URL.
Fill out your details afterward, i.e., the username and password that you've created earlier:
12
View your admin panel afterward with our newly created models 'Post'.
13
Change the content of the 'Post' by clicking the 'Add' button. Fill out the information and 'Save' the
14
detail detail.
Changing in views and urlsMove to 'blog/views.py' and make the changes as shown below. Add the
function 'blog_list', which takes in the request. The query is made, which gets all the objects created
using 'Post.objects.all()' and save it to the post. There is a newly created dictionary as 'context' where
the object can be passed as key and obtained through template 'blog-list.html', which is done by
returning the response with the help of render.
15
Make a new file called'urls.py' in 'Django_blog/blog' and add the following changes. There isrelative
import to the views 'blog_list' also a'urlpatterns', which is a list of the path to a specific page on the
website. Currently, the
Let's move to 'Django_blog/urls.py'and import include and make a change to 'urlpatterns'. Then
add the path to your app URLs through include. Also, when users route through 'posts/' then, it gets
directed to our'blog.urls.'
16
Making and Changing the Templates Let's make a templates folder that generally holds the 'HTML'
and contains their own templating language called'Jinja2'.The folder needs to
name'templates/blog/blog_list.html', which is the convention.
You can see below there is syntax related to'HyperTextMarkup Language(HTML) where 'h1'for
big headline and an unordered list(ul) with list elementli. Also, ' for' loop syntax related to 'Jinja 2' is
used where an object called 'blog_list' passed as key from'blog/views.py'with each element called 'list'
is iterated.
Let's add another information from the admin panel the same as above and name your second
posttitles'SecondPost.'
17
After adding the information and reloading the homepage, the information will be updated.
18
2.3. Supervision levels and relationship with the supervisor
2.3.1. supervision levels
My field supervisor was always available, provided corrective feedback, gave clear guidelines for the
application of theory, competent enough, and the supervisor provided support of the professional
development to me. My supervisor focused on competence with the accomplishment of meeting
institutional organization internship goals.
19
3.0. CHAPTER THREE
EVALUATION ON FIELD ATTACHMENT
3.1. Level of accomplishment of duties and responsibilities assigned
To a greater extent I successfully accomplished the duties and responsibilities assigned.Being in the
software development department responsibilities included: creating databases,creating websites and
creating a learning management system
3.2. New knowledge and skills gained in each of the duties and responsibilities
During field attachment I accumulated a lot of knowledge and skills. Each of the duties and
responsibilities as listed in section 2.2 empowered and greatly impacted on my skills
3.2.1. Knowledge
• Web Development. This was through Creation of web layout design, writing code, and usability
testing, maintaining company websites and managing site content with the help of my supervisor.
• Programming. Through design of systems, I learned more about object-oriented languages, such as
python.
• Systems Administration. Basic installing and repair an organization's computer systems. And
maintaining communications, such as internet and intranet systems, local area networks (LAN), and
wide area networks (WAN).Project and Technical Services Management. Through overseeing
individual projects, from communication to coordinating with team members.
3.2.2. Skills
Computer competency, attention to detail, organization, problem solving, critical thinking, clear
written and spoken communication, time management, close listening.
3.2.3. Responsibilities
Working towards achieving my individual goals, which helped the organization reach its objectives,
Taking responsibility for your own professional and career development, Being open and Accepting
constructive feedback and take the initiative to improve, Giving others feedback, Completing any
development plans assigned to me and applying the learning to improve my performance , Keeping
record of my performance achievements, successes and challenges i.e. evaluation sheets in case of
assignments , Completing my self-appraisal by the specified deadline.
Illustration of relevance of computer science curriculum with to field work with few sampled
course units.
• Lack of field-specific knowledge / skills. This arouse from use of specific programming languages
which were not taught at school. This was solved by a meeting held between interns and field
supervisor in order to identify areas for improvement.
• Limited time for the internship program is one of the challenges as it is only scheduled for eight
weeks, which makes it not enough to learn experience most of all the activities undertook in a
survey.
• insufficient work assigned to us at the beginning of an internship. This was solved managing our
work by doing our personal research and offering something useful for the organization. And
Asking our seniors for guidance.
• Assignment of activities that don’t correspond to the internship expectations this was solved by
informing the internship field coordinator.
21
• Field attachment provided career direction and confidence in my abilities by narrowing down the
list of potential careers.
• My internship gave me the opportunity to try out computer related activities i.e. dismantling a
computer which I had not previously considered and broadened my horizons through converting my
academic knowledge into industry skills.
In my view students having a limited range of skills in areas like communication and team work, with
educational experiences that can’t teach them how to solve problems with people whose views are
different than their own.
With less intercultural skills and an understanding of societies all this showed inadequacy of
preparation given to students for field attachment.
3.9.1 Conclusions
The internship period revealed that curriculum in our university lacks sufficient input from employers
of labour, and the teaching-learning resources were grossly inadequate (computers, servers, routers,
switches) .
On the basis of these notices, I conclude saying that result from inadequacies in critical factors
influences the quality of programme offering and there are lapses in the preparation of undergraduates
for field attachment.
22
4.0. RECOMMENDATIONS
On the basis of the findings and conclusion drawn in this field attachment I recommended that:
• Students teaching-learning resources should be improved, especially the tools for practicals, lecture
room capacity, laboratories and workshops.
• ICT should be introduced into both teaching and learning activities of every university, so that both
staff and students can possess the much needed ICT knowledge and skills. The University should
keep good records of its graduates for feedback purposes; while academic departments should liaise
with employers for information on their employed ex-students.
References
www.gateinc.com
“Appendix A”
Screenshots of the internship project done at GATE INC (website development using
html5,javascript,css and Django as the frame work).
24
25