Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Student Program Handbook: Year 2020-2024

Download as pdf or txt
Download as pdf or txt
You are on page 1of 44

Student Program Handbook

Year 2020-2024

Department of Computer Science

BSc. Computer Science

Baze University, Abuja.


Table of Contents

Foreword............................................................................................................................ 4
1.0 Introduction .................................................................................................................. 5
1.1 Brief History of the Department .............................................................................. 5
1.2 Aims and Objectives of the Degree Program............................................................. 5
1.3 Philosophy of the Degree Program ........................................................................... 6
1.4 Student Outcomes ................................................................................................... 7
2.0 Type of Admission ....................................................................................................... 8
2.1 Guidelines for Inter Univesity Transfer .................................................................... 9
3.0 Career Opportunities .................................................................................................. 10
4.0 Program Structure and Duration ................................................................................. 10
4.1 Program Duration ................................................................................................... 10
4.2 Semester Duration .................................................................................................. 10
5.0 Requirements for Graduation ...................................................................................... 11
5.1 Registration of Courses ........................................................................................... 11
5.2 Work load ............................................................................................................... 11
6.0 Scoring and Grading System ........................................................................................ 11
6.1 Computation of GPA and CGPA ............................................................................... 11
6.2 Student Workload: .................................................................................................. 13
6.3 Total Load Units (TLU): ............................................................................................ 13
6.4 Cumulative Load Units (CLU): .................................................................................. 14
6.5 Level of Performance Rating (Credit Points per unit): ............................................... 14
6.6 Total Credit Points (TCP): ......................................................................................... 14
6.7 Cumulative Total Credit Points (CTCP):..................................................................... 14
6.8 Grade Point Average (GPA):..................................................................................... 15
6.9 Cumulative Grade Point Average [CGPA]: ................................................................ 15
7.0 Withdrawal from the University .................................................................................. 15
8.0 Final Assessment and Class of Degree: ......................................................................... 15
9.0 Release of Examination Results. .................................................................................. 17
10.0 Academic Missconduct. ............................................................................................. 17
11.0 Student Class Attendence. ......................................................................................... 24
12.0 Student Assessment Procedure .................................................................................. 24
13.0 Examiner System ...................................................................................................... 25
13.1 Internal Examiner ......................................................................................................
13.2 External Examiner .....................................................................................................
14.0 Industrial Training Rating and Assessment ................................................................. 25
15.0 Procedure for resolving issues within the department. ............................................... 25
16.0 Health and Safety...................................................................................................... 26
17.0 Course Structure: ...................................................................................................... 27
18.0 Module Descriptions.................................................................................................. 29
FOREWORD
The Department was established in 2011 with highly qualified academic and administrative staff.
The first set of Computer Science graduates finished in 2014 with twenty seven (27) students.
Since then FIVE (5) sets of students have graduated. The Department presently has adequate
member of academic and non-academic staff. The Department obtained the National Universities
Commission full accreditation in 2017. The Department commenced MSc. Programme in
Computer Science in 2019 following approval by the National Universities Commission.

The Department places emphasis on theoretical and hands on practical exposures in meeting the
needs of the industry. Specialized courses and topics were introduced based on NUC’s minimum
academic benchmark to enhance course models with professional certification topics in Oracle,
Cisco & IBM academia. In addition introducing emerging technologies in ICT such as
Information Security, Ethical Hacking (CEH), Internet of Things (IOT) are all embedded in our
Undergraduate & Postgraduate programs. Our students would be expected to demonstrate their
innovative and research expertise via a high-quality thesis (of a publishable standard) that
contributes to research knowledge or a practicum that solves a significant practical problem in
the industry or society at large.

The Department also promotes research in technology incubation in meeting challenges of the
21st century. Our Alumni have demonstrated their excellence in Postgraduate Programs in
prestigious universities in Nigeria and abroad (UK, US, Canada) and many are presently working
in various prestigious organizations around the world.

This handbook is intended to serve as a guide to the students of Computer Science Department
throughout their studies in the University. It contains vital information, rules and regulations,
which, if strictly adhered to, will lead to the successful completion of the B.Sc degree
programme. Students are, therefore, advised to read the handbook and understand its various
sections.

Dr. Chandrashekhar Uppin


HEAD, DEPARTMENT OF COMPUTER SCIENCE
1.0 Introduction
1.1 Brief History of the Department
The National Universities Commission (NUC) came for the resource verification of the
Computer Science program in 2011 which was successful. Academic activities commenced in
2011 with twenty (20) students. The intake of students into the department has continued to
increase geometrically. The teaching faculty has consistently improved and is optimistic in
training students and equipping them with hands-on-skills that will enable them to compete
favourably with their peers anywhere in the world. The department has been progressively
equipped with befitting laboratories. To enhance an effective delivery of this program being an
applied science, we are actively involved in research activities and also collaborating with the IT
Department and some IT firms within and outside Abuja. Our students are already impacting in
the IT world. From supervisors during SIWES, our student’s reports were very encouraging. The
department is gradually strategizing and positioning itself to become a hub for training Computer
Scientists with global recognition.

1.2 Aims and Objectives of the Degree Program


Computer Science is a driving force behind innovation and technologies that are changing the
world, pushing computing power and capabilities to the edge. Computer Science has numerous
implications across many industries, ranging from technology to healthcare, green energy to
aeronautics, and the military. The following guide serves as a high-level overview of the
Computer Science profession, including insight into various career paths, emerging industries,
employment opportunities, companies that are hiring computer engineers, skills and knowledge
categories, as well as tips for preparing for Computer Science careers.

The Department of Computer Science will build a capacity and develop human capital to the
highest level possible in the field of Computer Science to safeguard the information
superhighway (Internet), create global jobs to boost the economy, and create wealth for the
nation, by reducing unemployment and poverty.
There is a growing demand for Computer Science graduates within the computer ‘industry’ in
this country, which at the moment depends on in-house training of graduates to fill the supply
gap. This is not the optimal thing to do. What we also find is that the ability of the computer
‘industry’ to grow is curtailed by the limited knowledge of its practitioners, especially in the area
of Computer Science. The situation is that equipment is either poorly secure or improper security
is used because there is insufficient know-how on the part of the user. The demand for the
graduate of Computer Science is not unexpectedly low for now, and this is because the computer
attacks are on the rise and only increasing by the day. The BSc in Computer Science degree
program has such objectives and philosophy to produce graduates with the following attributes.

 Produce high-level manpower in the Computer Sciences through the acquisition of


requisite skills and knowledge, for national development.
 Develop in Computer Science graduates a sense of inquiry, capacity for independent
research and motivation to extend the frontiers of science and technology.
 Produce graduates who will be adequately equipped for relevance in the global
knowledge economy.
 Produce Computer Science graduates who are capable of applying appropriate scientific
principles for solving problems for the promotion of human well-being.
 Produce manpower with optimal competencies and skills to function effectively in the
academia and the private sector.
 Versatile in computer and systems programming techniques.
 Able to adopt and adapt exogenous computer technology the acquisition of skills in
applications specific integrated circuits design, production, and application.
 Able to pursue Postgraduate studies, explore and understand advanced technologies in the
area of digital electronics and computer Science.

1.3 Philosophy of the Programme


Consequent to the stated objectives, it is envisaged that the general philosophy of the program is
to produce graduates with high and internationally accepted academic standards, with adequate
theoretical and practical training who would be of immediate value to the nation’s fledgling
computer industry.
The philosophy of the proposed program also includes the long-term goal of developing a center
for research in informatics, which would also offer consultancy and advisory services in
informatics. Furthermore, the programme is to promote scholarship and to produce globally
employable, well-balanced and highly skilled computer scientist.

Through their careers in Computer Science or related profession, Baze graduates are expected to
demonstrate the following within a few years of earning their bachelor’s degree in Computer
Science:

Competency in the Computer Science profession via promotion to positions of increasing


responsibility, publications, and/or conference presentations

Adaptability to new developments in science and technology by completing or pursuing graduate


education in computing or related fields, or participating in professional development and/or
industrial training courses

1.4 Student Outcomes


Upon graduation, graduates will have:

an ability to apply knowledge of Computer Science, to information security to crunch fraudulent


activity on the internet.

An ability to design and conduct Computer Science experiments, as well as to analyze and
interpret cyber threat intelligence data.

An ability to design a Computer Science system, component, or process to meet desired needs
within realistic constraints such as economic, environmental, social, political, ethical, health and
safety, manufacturability, and sustainability.

An ability to be experts in cryptology and web security for businesses and cloud computing
platforms to improve information security in general.

An ability to identify, formulates, and solves cyber issues affecting the Nigerian cyberspace and
the international community as a whole through collaboration.

An understanding of professional and ethical responsibility.

An ability to communicate, effectively, the broad education necessary to understand the impact
of Computer Science solutions in a global, economic, environmental, and societal context.
A recognition of the need for, and an ability to engage in data mining and machine learning for
the extraction of useful information from crime databases that could be used to detect malicious
activity.

A knowledge of contemporary issues.

An ability to use the techniques, skills, and modern Computer Science tools necessary for
Computer Science practice.

Clearly defined career objectives, and be able to market themselves via an effective, professional
resume and behavior-based interview techniques.

2.0 Types of Admission


Candidates are admitted into the degree Program of Baze University in any of the following
three ways:
i. The University Tertiary Matriculation Examination (UTME)
ii. Direct Entry
iii. Inter-University Transfer

A. Unified Tertiary Matriculation Examination (UTME)


Candidates intending to study to earn a B.Sc. Degree in Computer Science must have a minimum
of five credits at ordinary level (SSCE, NECO) at a single sitting or not more than two sittings.
The credits must include: English, Mathematics, Biology, Chemistry and Physics.
For UTME candidates, the subject combinations should be English, Physics, Maths, Chemistry
and Biology. The minimum score for entry shall be stipulated by the University’s admission
committee.

B. Direct Entry Admission (DE)


Candidates with two A level passes (Grade A- E) in any two of the following subjects;
Mathematics, Physics and Chemistry or other Science subject at the advanced level can
undertake the three-year degree Program into 200 level. This is in addition to the minimum of
five credits O’ Level passes in relevant subjects including English language and Mathematics.

C. Inter – University Transfer


A student from another University or equivalent overseas institution may wish to transfer to Baze
University under inter University transfer arrangement for a variety of reasons. Essentially, these
may border on personal challenges or other defensible causes such as security, circumstances of
parents or, financial burden in the case of overseas students. Regardless, of the circumstances,
the following are the guidelines for prospective transfer students on how to apply for inter-school
transfer from their University to Baze University.
There shall be established Senate Committee on Admissions with responsibility for inter-
university transfers. The committee shall be composed of the following members:
 Vice Chancellor as Chairman
 Director, Academic Planning
 Admissions Officer
 Representative of Deans of Faculties of relevant disciplines
 Heads of Department of relevant disciplines

2.1. Guidelines for Inter University Transfer


 Applications for admission by transfer shall be addressed to the Chairman, Senate
Committee on Admissions office for presentation to senate committee on admission for
consideration.
 Application forms for transfer into Baze University shall be obtained from admissions
department and student affairs without payment of fees.
 Transfer candidates shall possess the minimum Baze University and Departmental entry
requirements prior to entry into the University from where they are seeking transfer.
 The candidate must not be out of school for more than one academic session.
 Transfer students shall make a minimum cumulative grade point average of 2.00 on a
4.00-point scale to quality for consideration.
 Transfer students must not be admitted beyond 200 Level of this course which is a 4-year
program.
 Transfer students can only apply for related (or same) as the one they are studying in their
former University or start afresh a new Program.
 Transfer students must have good moral record in their former university and must not
have any record of involvement in cultism or some other campus vices.
 Application should be accompanied by certified student’s transcript, and will subject to
verification by the Senate Committee on Admission from the University where transfer is
being sought.
 All applications for inter-university transfer into any academic session must be received
on or before the commencement of a new semester.
 All recommendations for admission by transfer from the Faculty shall be submitted to the
Admissions Office for collation and presentation to senate committee for consideration.
 If any irregularity is discovered in the papers presented by the student (s), such student(s)
shall be withdrawn from the University.

3.0 Career Opportunities


Computer Science professionals can work for computer companies such as Macintosh, HP, and
Kaspersky, and also in industries that build or use computer-based systems, such as
telecommunications, automotive, aerospace, even in the oil and gas industry, etc. Many
Computer Science professionals also get jobs in the defense agencies and national security
departments.
4.0 Program Structure and Duration
The Department of Computer Science offers a 4-year degree program for UTME candidates, and
3 years for Direct-Entry candidates. There are two semesters of formal university studies in each
academic session. At 300 level, each student is expected to go for a Semester Industrial
attachment, after completion of the first semester courses. At the end of the industrial
attachment, the student is required to submit a written report on what (s)he has learned in the
industry and also defend the report. At the 400 level, students undertake a major project in any
field of interest in Computer Science besides the usual prescribed courses.
4.1 Program Duration
A student in the Computer Science Department shall normally complete the program in eight (8)
semesters. However, students with carryover may be allowed to continue for a total of ten (10)
semesters and still qualify for a degree provided (s)he maintains a CGPA of 1.00 and above. Any
student who is unable to complete the program in twelve (12) semesters may be allowed to
continue for an additional two (2) semesters.
4.2 Semester Duration
A minimum of twelve (12) weeks shall normally be reserved for teaching, excluding public
holidays and semester breaks. One (1) to three (3) weeks are reserved for examinations after the
teaching period.
5.0 Requirements for Graduation
For a candidate to be eligible for graduation and the award of a degree of Bachelor of Science in
Computer Science, the candidate must have completed all the prescribed courses as contained in
this program curriculum, and must attain the following:
A pass grade in Supervised Industrial attachment.
A minimum CGPA of 1.00.
A minimum of 184 credit units
A pass grade in all prescribed core courses of the program;
A student may take some elective courses to meet the graduation requirement.
5.1 Registration of Courses
i. Core Courses:
Every student is expected to register for all departmental core courses as well as General studies
courses as prescribed by the University.
ii. Elective Courses:
In addition to the core courses, a student is expected to register for elective courses to meet the
minimum number of units required for graduation. The elective courses are courses that the
student chooses according to his/her interest and on the advice or guidance of his/her course
adviser. The student should pass the elective courses registered as these will form part of the
computation of the results.

iii. Pre-requisites:
A pre-requisite course is one that must be taken and passed before the student can register for a
more advanced course.

5.2 Workload
In any given semester, a student shall be allowed to register a minimum of 15 units and a
maximum of 24 units. A course that carries 3 units, for instance, implies 2 hours of lecture and 3
hours of practical and/or 1 hour of tutorial per week.
6.0 Scoring and Grading System
6.1 Computation of GPA and CGPA
Each student is expected to be able to calculate his/her Grade Point Average (GPA) at the end of
each semester and the Cumulative Grade Point Average (CGPA) at the end of two or more
semesters or sessions.

The course unit system is a system whereby programs are designed with courses, which are
weighted and classified into various levels for students in the institution of higher learning.
Courses are assigned units depending on the volume of work required to complete the course and
this includes lectures, tutorials, and practical. The courses can be taken at any level by any
student provided there are no (constraints) prerequisites for these courses. For instance, a part I
student can offer a course at any level provided the student has the prerequisites required for the
course, while a Part IV student can still offer a part I course if such a student so desires.
However, it is generally desirable that lower-level core courses are taken and passed before
proceeding to high-level ones.

The system allows a student to spread his program evenly over the semesters provided such a
student keeps to the rules and regulations of the system. For instance, there are minimum and
maximum numbers of units a student can register for in a semester. Every semester is as
important as the other. A wise student is encouraged to attempt a reasonable number of units
(s)he can cope with to ensure a qualitative performance.

Apart from the end of semester examination, there are continuous assessments during each
semester. These tests and the end of the semester examination make up the set of semester
examinations for each course.
The following sections explain the procedure for computing the Grade Point Average (GPA) for
each set of semester examinations and for upgrading the computations to obtain the Cumulative
Grade Point Average (CGPA) at any point in time during each student’s course of study.

It is strongly advised that every student should learn how to compute (and do compute his/her
own) GPA and CGPA. Computing and keeping a record of the CGPA enables the student to be
fully aware of what effort he must put in to remain in the University or to graduate in the desired
class of degree. This is the only way the student can guard and monitor the quality of his efforts.

There is no Resit Examination in Nigerian Universities. Therefore, any course failed has to be
repeated when it is available and must be passed before graduation. Students are strongly advised
to consult with their course advisers or tutors before registering for courses, and on other
academic problems that they may have. It is necessary to first understand and be thoroughly
familiar with certain terminologies and abbreviations that are commonly used in the computation
of Grade Point Average. These are defined as follows:
(i) (ii) (iii) (iv) (v) (vi) (vii)
Credit Units Percentile Letter Grade Cumulative Cumulative Class of
Scores Grades Points Grade Grade degree
(GP) Point Point
Average Average
(CGPA)
Vary 70 - 100 A 4 Delivered 3.50 – 4.00 First Class
according to 60 – 69 B 3 by 3.00 – 3.49 2nd Class
contact multiplying Upper
hours 50 – 59 C 2 (i) and (iv) 2.00 – 2.99 2nd Class
assigned to and Lower
each course 40 - 49 D 1 Dividing 1.00 – 1.99 Third Class
per week 0 - 39 F 0 by Total 0 – 0.99 Fail
per semester Credit
Units

6.2 Student Workload


This is defined in terms of course units. One unit represents one hour of lecture or two hours of
tutorial or 3 hours of practical work per week throughout a semester. Thus, for example, a course
in which there are 2 hours of lectures and 2 hours of tutorial per week is a 3-unit course.
Similarly, a course in which there are 2 hours of lecture, 2 hours of tutorial, and 3 hours of
practical per week is a 4- unit course.
6.3 Total Load Units (TLU)
This is the total number of course units registered by a student in a particular semester. It is the
summation of the load Units on all Courses carried during the semester. For example, a student
who is carrying 6 courses of 3 units each has a TLU of 18 for that semester.

6.4 Cumulative Load Units (CLU)


This is the summation of Total Load units over all the semesters from the beginning to date. A
student who is prone to repeating courses will finish (if he does not drop out) with a higher CLU
than his non- repeating colleague and will most likely require a longer time to complete
requirements for the award of Degrees.

6.5 Level of Performance Rating (Credit Points per unit)


This is the rating of grades obtained in terms of credit points per load unit. The rating used is as
follows:
Grading:

% Score Letter Grade


70 – 100 A 4
60 – 69 B 3
50 – 59 C 2
45 – 49 D 1
0 – 44 F 0

Based on the above, a student who obtained a grade of ‘A’ in a 3-unit course has scored 12
Credit points, and one who obtained a grade of C in that course has scored 6 Credit points.

6.6 Total Credit Points (TCP)


Total Credit Point (TCP) is the sum of the products of the course units and rating in each course
for the entire semester period. For example, consider a student who took four courses of 3-units
each. Let’s say the grades obtained in the four courses were C, B, F, and D, respectively. The
TCP of this student is obtained as follows:
TCP = (3×2) + (3×3) + (3×0) + (3× 1) = 18.

6.7 Cumulative Total Credit Points (CTCP)


Cumulative Total Credit Point (CTCP) is the summation of Total credit points (TCPs) overall
semesters from beginning to date.

6.8 Grade Point Average (GPA)


Grade Point Average (GPA) is the total credit points [TCP] divided by the total load units
[TLU].
GPA = (TCP) / (TLU)
For example, consider the student whose scores are:
A, C, B, F, and D in five 3-units courses.

The student’s TCP is = (3x4) + (3x2) + (3x3) + (3x0) + (3x1) = 30 as explained earlier on, and
of course, his/her TLU is 15. [i.e. 5 courses at 3 units each, for the semester]. The student’s GPA
is calculated as 30/15 = 2.0.

The highest GPA that can be earned is 4.0 and that is when a student has earned a grade of ‘A’ in
every course during the semester. The lowest GPA obtainable is 0.0 and this would happen if the
student has an “F” all-around during the semester.

6.9 Cumulative Grade Point Average [CGPA]


This is not the summation of GPAs for all semesters. Rather, it is the summation of TCPs for all
semesters, divided by the summation of TLUs for the said semesters. Like the GPA, the
obtainable CGPA ranges from 0 to 4.
7.0 Withdrawal from the University
A student whose CGPA falls below 1.00 at the end of a semester, shall be placed on probation
during the following semester. If the student fails to achieve a CGPA of at least 1.00 at the end
of that semester, (s)he shall be required to withdraw from the program and may seek transfer into
another program in the University.
8.0 Final Assessment and Class of Degree
A student who has satisfactorily completed all requirements for the degree with a CGPA of not
less than 1.00 may be awarded an Honors degree as follows:

Final CGPA CLASS DEGREE


3.50 – 4.00 1st Class
3.00 – 3.49 2nd Class Upper 2.1
2.00 – 2.99 2nd Class Lower 2.2
1.00 – 1.99 3rd class
0 – 0.99 Fail

CGPA calculation is on all courses but excluding Special Electives.

Example 1: Extract of a student’s performance at 100 level 1st semester


(i) (ii) (iii) (iv) (v) (vi)
Course Code Credit Units Mark Letter Grade Grade Point Credit Points
obtained (ii) x (v)
COM 101 3 65 B 3 9
COM 103 3 45 D 1 3
GEN 101 3 55 C 2 6
CHM 101 3 34 F 0 0
MTH101 3 72 A 5 15
TLU = 15 TCP = 33

GPA = (TCP) / (TLU) = 33/15 = 2.2


Example 2: Extract of the same student’s performance at 100 level 2nd semester
(i) (ii) (iii) (iv) (v) (vi)
Course Code Credit Units Mark Letter Grade Grade Point Credit Points
obtained (ii) x (v)
COM 102 3 75 A 4 12
COM 104 3 45 D 1 3
PHY 102 3 63 B 3 9
BIO 102 3 52 C 2 6
TLU = 12 TCP = 30

GPA = (TCP) / (TLU) = 42/12 = 2.5

To compute the Cumulative Grade Point Average (CGPA) for the two semesters, we proceed as
follows:
CGPA = (Sum of TCPs) / (Sum of TLUs) = (CTCP )/ (CTLU)
= (33 + 30) / (15 + 12) = 63 / 27 = 2.33

9.0 Release of Examination Results.


The Registrar shall publish the results of the students for the award of the B.Sc degree in
Computer Science after Senate shall have approved them. Students are required to check the
semester and final examination results online.

10.0 Academic Misconduct

 Introduction
Academic misconduct includes any form of cheating which directly or indirectly falsifies
the ability of the student. It includes all fraudulent activities such as plagiarism collusion,
impersonation and the use of inadmissible material(s) (including any material that
breached confidentiality, or that is downloaded from electronic sources).

Academic misconduct applies to any form of assessment including coursework, in-class


tests and examinations and covers every form of Examination Irregularity, Misconduct or
Malpractice.
 Irregularity

Irregularity shall be deemed to have occurred if the candidate sits for the examination for
which (s)he is not eligible, as the case may occur when the candidate:
 Does not register for a course
 Does not satisfy the attendance requirement of 75%; and
 Has not complied with any other requirement(s) prescribed by Senate, Faculty or
Department.

 Sanction

Any candidate whose position is irregular as identified under the heading shall not be
allowed to sit for the examination. Where the irregularity is discovered after the candidate
might have sat for the examination, such paper(s) done under irregular conditions shall be
nullified.

 Misconduct

Misconduct shall be deemed to have occurred under the following instances:


a) Failure to observe silence. The only permissible way of attracting the attention of the
invigilator is by candidate raising his/her hand.
b) Smoking in the examination hall or rooms when examination is in progress
c) Acts of insubordination or insolence to the invigilator(s)
d) Fighting in the examination hall; and
e) Any Act(s) of commission or omission that may negatively affect the smooth conduct
of the examination.

 Sanction

All cases of misconduct shall attract a written warning issued by the Dean and copied to
the Registrar. Candidates guilty of (b) shall in addition have their cases referred to
Student’s Disciplinary Committee.

 Malpractice
 Examination Malpractice shall be deemed to have occurred under the following
circumstances:
a) Any act of omission which contravenes any of the provisions of section 3(2) of the
miscellaneous offences decree of 1984;
b) Any unlawful attempts, acts, omissions, successful or unsuccessful, directed at
obtaining pre-knowledge of examination question(s) or influencing the markings of
scripts or award of marks by the University or external examiner;
c) Any attempts, successful or unsuccessful, to impersonate a candidate in any
University examination.

 The following shall constitute impersonation:

a) Writing examination for another candidate.


b) The exchange of examination numbers or answer scripts/sheets.
c) The intentional use of someone else’s examination number.

 Plagiarism

 Plagiarism is an assessment offence and is not permitted in the University. Plagiarism


is the submission for assessment of someone else’s work (written, visual or oral).
Plagiarism may involve the unattributed use of another person’s work, ideas, opinions,
theory, statistics, graphs, models, paintings, performance, computer code, drawings,
quotations of another person’s actual spoken or written words, or paraphrases of another
person’s spoken or written words without due acknowledgement, and passing them off
as one's own

 Students are not allowed to re-present any assessment already submitted for one course
as if for the first time for another course. Double counting of assessed work is not
normally allowed. If submitting work previously included in another assessment the
student should attribute the section of text from the earlier work. In assessing such
work markers may take into account work that is deemed not to be original.
 Collusion

 Collusion is defined as the submission of work, assignment or examination produced in


complicity with another person(s), which is based on the assessment of individual
work. Such complicity with another person(s) is intended to defraud or gain an unfair
advantage. Students are not allowed to include unauthorized members in student teams
conducting group work assignments and students may not lend their work which has
been submitted for assessment to another student;
Note: Every student should treat his/her academic work as his/her own property and
should protect such work. Students should ensure that electronic copies of their work
are stored securely and cannot be copied or stolen by another person.

 It is the student’s responsibility to ensure (s) he has understood the definition of


assessment offences. If a student is unclear about any aspect of plagiarism, they should
in the first instance contact their Course Lecturer in good time, prior to the submission
of coursework.

 For the purpose of this regulation, ‘examination’ includes both written and oral
examinations, and course tests. ‘Assessed coursework’ includes coursework, essays,
assignments, in-class tests, laboratory tests, projects, dissertations, practical work,
presentations, placements, or field trip reports, designs, theses, artifacts, digital
photographic media, and computer-based analyses, etc.

 Cheating within the Examination


Cheating within the examination hall involves:
 Copying, or attempting to copy, the work of another student, whether by looking at
what they have written, or are writing, or by asking them for information, in whatever
form. Copying from one another/exchanging answer sheets.

 Bringing in prepared answers, copying from textbooks, notebooks, laboratory


specimens and any other instructional aids smuggled into the examination hall.
 Collaborating with lecturer/invigilator where it involves provision of oral/written
answers to a student in the examination hall.

 Oral/written communication between and amongst students.

 Bringing in prepared answers written on any part of the body

 Refusal to stop writing at the end of an examination

 Removing (an) examination answer booklet(s) (whether completed or not) from an


examination room.

 Impersonation. Being party to any arrangement whereby a person other than the
student fraudulently represents, or intends to represent, the student at an examination.

 Failing to comply with the instructions of an invigilator or any other instructions


published on the examination answer booklet or examination question paper.

 Cheating Outside the Examination Hall

 Cheating outside the examination hall involves:

 Colluding with a member of staff to modify or on his own initiative modify students’
scores, answer scripts or mark sheet.

 Colluding with a member of staff in order to submit a new answer script as a


substitute for original script after an examination.

 Writing of project, laboratory or field reports on behalf of a student by staff.

 Soliciting for help after examination.


e) Secretly breaking into a staff office or departmental office in order to obtain question
papers, answer scripts or mark sheets or to substitute a fresh script for the original
script.

f) Refusal to cooperate the investigation panel in the investigation of examination


malpractice.

g) Obtaining, or attempting to obtain, access to examination papers prior to the start of


the examination.

 The introduction and/or use in an examination room of books, notes, papers or devices of
any kind other than those specifically permitted in the rubric of the paper. This includes,
for example, the use of a memory calculator where the rubric provides for an ordinary
calculator, and the use of any paper other than official examination stationery supplied by
the University.

 The reproduction in examination conditions of material originally produced by another


person or persons, without acknowledgement, in such a way that the work could be
assumed to be the student’s own.

 The unauthorized and unattributed use of work produced by another student, or the use of
any published material in such a way as to indicate the student is the original author.

 Behaving in a manner likely to prejudice the academic performance of another student(s).

 Offering a bribe, or inducement to any member of staff of the University, or any external
invigilator or examiner, connected with the examinations or assessment.

 Any attempt to misrepresent a student’s record of achievement, such as results published


on-line, student course profiles, student transcripts, Diploma Supplements or Award
Certificates, is an offence within these regulations.
 Procedures in the Event of Suspected Academic Misconduct
 Please refer to the procedures set out in regulations in the event of academic
misconduct during an examination(s).

 Suspected academic misconduct in relation to coursework can be dealt with through


one, or more of the following procedures according to the severity, the proportion of
the course mark allocated to the work in question, and whether or not the academic
misconduct is a first offence:

a) By the internal examiner in consultation with the designated Student Casework


Administrator and Course Lecturer

b) By a panel convened on behalf of the relevant Students Disciplinary Committee

c) By a University level Committee of Investigation

 Where the academic misconduct is not a first offence, and/or where it is considered to
be of a serious nature, and/or where it is in relation to a piece of work which
contributes greater than 30% of a course mark, the academic misconduct must be
dealt with in accordance with Stage 2, or Stage 3.

 Sanctions for Examination Malpractices

 Categories of offences which attract expulsion from the University are:

a) Impersonation at Examination
b) Exchange of answer sheets or any material such as question papers containing jottings
relevant to the ongoing examination.
c) Introduction and use of relevant unauthorized materials in the examination hall
d) Illegal removal of examination script.
e) Any kind of mischief that is likely to hinder the smooth conduct of the examination
such as physical violence, flooding, fire, etc.
f) Cheating outside the hall e.g. in the toilet.
g) Collaboration with or copying from another candidate
h) Any offence, which falls under category 5.9.2 and 5.9.3 committed by a student
previously rusticated.

 Category of offences that invites a maximum of one year rustication:


a) Facilitating/abetting cheating
b) Introduction of relevant unauthorized materials to the examination hall even if not
used.
c) Act of misconduct such as speaking / conversing during examination.
d) An offence of category 5.9.3 committed by a previously warned student
e) Any other malpractice(s) deemed by the Examination Malpractice Committee to
warrant rustication

 Category of offences which invites warning:


a) Introduction of unauthorized, relevant material to examination hall.
b) Writing on question paper.
c) Any other malpractice(s) deemed by the Examination Malpractice Committee to
warrant rustication.

11.0 Student Class Attendance


Every student must attend all lectures, tutorials, laboratories, workshops, and practical sessions,
etc. Every student is required to meet a minimum attendance of 75% before (s) he is allowed to
sit for an examination.
12.0 Students Assessment Procedure
Students shall be examined by a combination of the following methods:
Un-announced quizzes
Class Tests
Homework assignments
Mid- Semester Examination and
Final- Semester examination
The weights to be assigned to these examinations shall be determined by the department
provided that the final examination will carry no less than 50% of the total weighting. The above
methods could be carried out through any of the following established techniques:
Term papers
Class examinations
Oral presentations
Seminars
Projects
Written essays or Objective examinations etc

13.0 Examiner System

13.1 Internal Examiner


There shall be a Board of Internal Examiners whose duty shall be to ensure that course contents
have been adequately covered and questions are in line with what has been taught.

13.2 External Examiner


External Examiners shall be appointed only for the final year of the undergraduate program to
assess the final year courses and projects and to certify that the overall performance of the
graduating students, as well as the quality of the facilities, teaching, and questions, meet
international standards. The Department is privileged to have two External Examiners – One
from Britain and One from Nigeria.
14.0 Industrial Training Rating and Assessment
All students taking any degree in Computer Science must undergo a minimum of six months of
Industrial training which carries 6 credit units. Students under the Students Industrial attachment
are assessed using the logbook, a report, and a seminar presentation.

15.0 Procedure for resolving issues within the department.


A student is expected to channel issues that affect him/her through his / her course level
coordinator or the Academic student adviser or mentor. If the level coordinator or the mentor is
unable to handle the issue, the student shall forward the matter to the Examination Officer if it is
academic-related or the Head of the department. Where it is not possible to resolve the matter
through the above channels, the matter shall be reported to the Dean of the Faculty. See the
process map below for an illustration of the procedures involved in resolving the issues within
the department [figure 1].
Figure 1: Process Map for Resolving Issues in the Department.

16.0 Health and Safety

The Baze University places great importance on the health and safety of its students and staff,
and all facilities are provided and operated following safe working practices. However, in
matters of safety, everyone has a responsibility for personal safety and well-being. Everyone
needs to be aware of potential hazards and ordinary safety measures. Any matter of concern
should be brought to the attention of a Staff or a member of the Security Committee.
----------------------------------------------------------------------------------------------------------------
17.0 Course Structure

BSc. COMPUTER SCIENCE


100 LEVEL 1st Semester
Course Code Course Title Units Status LH PH
MTH101 General Mathematics I 3 R 45
CHM101 General Chemistry I 3 R 45
COM103 Introduction to Computer Science 3 C 30 45
GEN101 Use of English I 2 C 30
GEN105 Nigerian People and Culture 2 R 30
GEN107 Use of Library, Study Skills and ICT 2 R 30
PHY101 General Physics I 3 R 45
PHY107 General Physics Practical I 1 R 45
BIO101 General Biology I 3 E 45
TOTAL CREDIT 22
nd
100 LEVEL 2 Semester
Course Code Course Title Units Status LH PH
COM102 Introduction to Problem Solving 3 C 30 45
MTH104 General Mathematics III 3 R 45
COM116 Introduction to programming C++ 3 R 45
GEN102 Logic, Philosophy & Human 2 E 30
Existence
GEN104 Use of English II 2 C 30
MTH102 General Mathematics II -- Calculus 3 R 45
GEN106 Communication in (French I, Arabic, 2 R 30
Mandarin I)
PHY102 General Physics II 2 R 45
PHY108 General Physics Practical II 1 R 45
TOTAL CREDIT 21

200 LEVEL 1st Semester


Course Code Course Title Units Status LH PH
COM201 Computer Programming I 3 C 30 45
COM209 Operating System 1 3 C 30 45
COM213 Fundamentals of Data Structures 3 C 45
GEN201 Introduction to Entrepreneurship 2 R 30
MTH201 Mathematical Methods 3 R 30
COM203 Scripting Languages 3 C 30 45
GEN110 Contemporary Health Issues 2 R 30
GEN207 Environmental & Sustainable 2 R 30
Development
MTH203 Discrete Structure 3 R 30
TOTAL CREDIT 24
200 LEVEL 2nd Semester
Course Code Course Title Units Status
GEN203 Peace Studies and Conflict Resolution 2 E 3
COM205 Computer Programming II 3 C 3
COM202 Computer Hardware (System Engineering) 3 R 3
COM204 Database I 3 C 3
COM218 Foundation of Sequential Program 3 R 4
PHY202 Electric Circuit and Electronics 3 R 3
COM208 World Wide Web 3 R 4
TOTAL CREDIT 20
300 LEVEL 1ST Semester
Course Code Course Title Units Status LH
COM307 System Analysis and Design 3 C 30
BUS305 Leadership Skills and Development 3 C 30
COM301 Structured Programming 3 C 45
COM306 Operating System II 3 C 30
COM319 Computer Architecture and Organization 1 3 R 45
COM323 Object Oriented Programming 3 R 30
MTH333 Computational Science and Numerical Method 3 R 45
(Numerical Analysis)
GEN311 Entrepreneurship II 2 R 30
TOTAL CREDIT 23
300 LEVEL 2nd Semester
Course Code Course Title Units Status LH
COM307 Algorithm and Complexity Analysis 3 C 45
COM393 Complier Construction I 3 R 45
COM332 Survey of Programming Languages 3 C 45
COM313 Application Programming with JAVA 3 C 30
COM310 Computer Architecture and Organization II 3 R 45
COM321 Computer Networks/Communication (Computer Network I) 3 R 30
COM309 Semantic Web 3 R 45
COM328 Research Methods 3 R 45
TOTAL CREDIT 24
400 LEVEL 1ST Semester
Course Code Course Title Units Status LH
COM417 Organizational of Programming 3 R 45
Languages
COM403 Software Engineering 4 C 45
COM412 Artificial Intelligence 3 C 45
COM306 Data Management II (Database II) 3 C 30
COM401 Project Management & Ethics 3 E 30
COM412 Computer network II 3 E 30
COM415 Human Computer Interface 2 R 45
TOTAL CREDIT 21
400 LEVEL 2nd Semester
Course Code Course Title Units Status LH
COM402 Major Project 6 C 45
COM414 Forensic Computing 3 C 45
COM418 Net-Centric Computing 3 R 45
COM406 Distributed Computing 3 E 30
COM408 ICT Law 2 E 30
TOTAL CREDIT 17

TOTAL NO OF CREDITS FOR GRADUATION: 172 + 6 (SIWES) = 178 CREDITS

18.0 Module Descriptions : Course Synopses:


Course Structure at 100 Level:
1st Semester :
MTH101 - General Mathematics I :
(Algebra and Trigonometry)
Elementary set theory, subsets, union, intersection, complements, Venn diagrams. Real
numbers, integers, rational and irrational numbers. Mathematical induction, real sequences
and series, theory of Quadratic equations, Binomial theorem, complex numbers, algebra of
complex numbers, the Argand diagram. De-Moiré’s theorem, nth roots of unity. Circular
measure, trigonometric functions of angles of any magnitude, addition and factor formulae.

MTH103 - General Mathematics III :


(Vectors, Geometry and Dynamics)
Geometric representation of vectors in 1-3 dimensions, components, direction cosines.
Addition, Scalar, multiplication of vectors, linear independence. Scalar and vector products of
two vectors. Differentiation and integration of vectors with respect to a scalar variable. Two-
dimensional co-ordinate geometry. Straight lines, circles, parabola, ellipse, hyperbola.
Tangents, normals. Elementary Mathematics IV. Impact of two smooth sphere, and of a
sphere on a smooth sphere.

CHM101 - General Chemistry I:


Atoms, molecules, and chemical reactions. Modern electronic theory of atoms. Electronic
configuration, periodicity, and building up of the periodic table. Hybridization and shapes of
simple molecules. Valence forces; the structure of solids. Chemical equations and
stoichiometry; chemical bonding and intermolecular forces, kinetic theory of matter.
Elementary thermochemistry; rates of reaction, equilibrium, and thermodynamics. Acids,
bases, and salts. Properties of gases. Redox reactions and introduction to electrochemistry.
Radioactivity.

COM103 - Introduction to Computer Science :


Introduction to Computer Science, computer science and information technology, the special
role of algorithms in computer science, computer systems, computer architecture and
operating systems, computer networking, the Internet and the WWW, databases, and
applications, algorithms and algorithmic thinking, programming languages, the components
of a programming language and their relation to application development, artificial
intelligence, ethical aspects of computing, privacy and security of information

Survey of computers and information processing and their roles in society. This course
introduces a historical perspective of computing, hardware, software, information systems,
and human resources and explores their integration and application in business and other
segments of society. Students will be required to complete lab assignments using the PC's
operating system, and several commonly used applications such as word processors,
spreadsheets, presentations, graphics, and other applications. Internet and online resources,
browsers, and search engines.

GEN101 - Use of English I :


Effective communication and writing in English Language skills, essay writing skills
(organization and logical presentation of ideas, grammar and style), comprehension, sentence
construction, outlines and paragraphs.

GEN 105: Nigerian Peoples and Culture 2 Credits L2 T0 P0


Study of Nigerian history, culture and arts in pre-colonial times; Nigerian’s perception of his
world; Culture areas of Nigeria and their characteristics; Evolution of Nigeria as a political
unit; Indigene/settler phenomenon; Concepts of trade; Economic self-reliance; Social justice;
Individual and national development; Norms and
values; Negative attitudes and conducts (cultism and related vices); Re-orientation of moral;
Environmental problems.
GEN107 - Use of Library, Study Skills and ICT :
A brief history of Library and education; University libraries and other types of libraries;
study skills (reference services); Types of library materials, using library resources including
e-learning, e-materials, etc.; Understanding library catalogs (a card, OPAC, etc.) and
classification; Copyright and its implications; database resources; bibliographic citations and
references. Development of modern ICT; hardware communication software technology;
input devices; storage devices; output devices; communication and internet services; word
processing skills (typing, etc.)
PHY101 - General Physics I :
(Mechanics, Thermal Physics and Waves)
Space and time, units and dimension, kinematics; fundamental laws of mechanics, statics, and
dynamics; work and energy; conservation laws. Moments and energy of rotation; simple
harmonic motion; motion of simple systems; elasticity; Hooke’s law, young's shear, and bulk
moduli, hydrostatics; pressure; buoyancy, Archimedes' principles; surface tension; adhesion,
cohesion, capillarity, drops, and bubbles; temperature; heat; gas laws; laws of
thermodynamics; kinetic theory of gases; sound types and properties of waves as applied to
sound and light energies. Superposition of waves, propagation of sound in gases, solids, and
liquids and their properties. The unified spectra analysis of waves. Applications.

PHY107 - General Physics Practical I :


This introductory course emphasizes quantitative measurements, the treatment of
measurement errors, and graphical analysis. A variety of experimental techniques will be
employed. The experiments include studies of meters, the oscilloscope, mechanical systems,
electrical and mechanical resonant systems, light, heat, viscosity, etc., covered in PHY101
and PHY102. However, emphasis should be placed on the basic physical techniques for
observation, measurements, data collection, analysis, and deduction.
BIO 101 - General Biology – I :
Origin of life and influence of living things on the chemistry of the Earth. Essentials of life,
including sources and use of energy, responsiveness to natural selection, and cellularity. Cell
structure and organization, functions of cellular organelles, diversity, characteristics, and
classification of living things, general reproduction, the interrelationship of organisms;
heredity and evolution, elements of ecology and types of habitat.
2nd Semester :
COM102 - Introduction to Problem Solving :
Introduction of Problem, problem solving, Problem Analysis, problem solving strategies,
problem reduction strategies, problem Solving process stages; Why students need problem
solving skills?, aspects of problem solving as crucial to success. Benefits of Learn problem
solving skills in academic environment, Categories of Problem solving approaches – 1.
Unstructured Problem solving approaches with Undefined Problems, 2. Structured Problem
solving approaches with defined Problems, understanding the Exercise solving Vs Problem
solving. Easy vs. Hard Problems, Characteristics of Good Problem Solvers, Effective vs.
Ineffective Problem Solvers, Habits of Highly Effective People & Habits of Highly
Ineffective people in Problem solving environment, Mental Blocks General & Personal,
Improving Creative Abilities, Class room Practices using various kinds of problems examples
undefined problems such as Verbal Reasoning Problems, Analogy, invariant types & Logic
problems, Analysis of Trends and Patterns problems etc.
Structured Problem solving approach (Defined Problems) : Types Instructions, Constructs and
operators involved in problem solving process, Stages of Structured problem solving process,
Problem solving techniques and tools using Algorithms and Flow-Charts with suitable
examples of various constructs and types of logics involved in flow-chart.

COM116 - Introduction to programming C++ :


Introduction of Procedure Oriented Programming Languages, Basics of Programming,
understanding Structure of programming Language, C++ Data Types and its declaration
methods, Constants/literals and Variables with Scope, various types of operators used in
C++, Introduction and Use of IDE for C++, Simple programs with I/O functions, basic
programming constructs with suitable examples such as selection statements (if() ,if()… else,
elseif(), nested if()), iteration/looping statements (while(), do..while() & for() loop), switch
and case, array concepts and its operations using various examples (sorting, searching,
replacing etc.) functions in C++, Debugging and error handling (Exceptions) , file Handling,
Introduction to OOP concepts and coding patterns for OOP (Class, Methods using Simple
Examples)
GEN 102: Logic, Introduction to Philosophy and Human
A brief survey of the main branches of Philosophy, Symbolic Logic, Special symbols in
symbolic Logic- conjunction, negation, affirmation, disjunction, equivalent and conditional
statements. The Method of deduction using rules of inference and bi-conditionals
qualification theory. Types of discourse, Nature or arguments, Validity and soundness;
Techniques for evaluating arguments; Distinction between inductive and deductive
inferences; etc. (Illustrations will be taken from familiar texts, Including literature materials,
Novels, Law reports and newspaper publications).:

GEN 104: Use of English II 2 Credits L2 T0 P0


Logical presentation of papers, Phonetics, Instruction on lexis, Art of public speaking and oral
communication, Figures of speech, Précis, Report writing.

MTH 102: Elementary Mathematics II (3 Units: LH 45) (Calculus)


Function of a real variable, graphs, limits and idea of continuity. The derivative, as
limit of rate of change. Techniques of differentiation. Extreme curve sketching;
Integration as an inverse of differentiation. Methods of integration, Definite integrals.
Application to areas, volumes.
PHY 102: General Physics II (3 Units: LH 45) (Electricity,
Magnetism and Modern Physics) Electrostatics; conductors and currents; dielectrics;
magnetic fields and electro- magnetic induction; Maxwell's equations;
electromagnetic oscillations and waves; Coulomb’s law; methods of charging; Ohm’s
law and analysis of DC circuits; AC voltages applied to inductors, capacitors and
resistance.
PHY 108: Physics Practical II 1 Credit L0 T0 P3
This introductory course emphasizes quantitative measurements; the treatment of
measurement errors; and graphical analysis. A variety of experimental techniques will be
employed. The experiments include study of meters, the oscilloscope, mechanical systems,
electrical and mechanical resonant systems, light, heat, viscosity, etc.
GEN 109: Contemporary Health Issues 2 Credits L2 T0 P0
Diet, exercise and health, nutritional deficiency diseases, malaria, other infections,
hypertension, organ failure, air-borne diseases, sexually transmitted diseases, cancer and its
prevention, sickle cell disease. HIV/AIDS:
Introduction, epidemiology of HIV, natural history of HIV infection, transmission and
predisposing factors to HIV, Impact of HIV/AIDS on the society, management of HIV
infection, prevention of HIV. Drugs and Society: sources of drugs, classification of drugs,
dosage forms and routes of drug administration, adverse drug reactions, drug abuse and
misuse, rational drug use and irrational drug use. Human kinetics and health education:
personal care and appearance, exercise and health, personality and relationship, health
emotions, stress, mood modifiers, refusal to tobacco, alcohol and other psychoactive drugs.
GEN113/119/121: Communication in French/Arabic/Mandarin
Introduction to French, alphabets and numerals for effective communication (written and
oral); conjugation and simple sentence construction based on communication approach.
Comprehension and reading of simple texts.bIntroduction to Arabic alphabets and writing
systems. Elementary conversational drills. Basic reading skills and sentence construction in
Arabic.

Course Structure at 200 Level:


1st Semester :
COM201 - Computer Programming I :
Introduction to problem solving methods and algorithm development, designing, coding,
debugging and documenting programmes using techniques of a good programming
language style, programming language and programming algorithm development. A
widely used programming language should be used in teaching the above.
This module will introduce the students to Objected oriented programming (OOP). The
differences between OOP and procedural programming. Advantages of OOP over
Procedural programming. Introduction to the use of IDE for java programming. The use
of appropriate variables and data types for different tasks. The types of simple and
complex data types. The different assignment operators, methods. The introduction to the
graphical user interfaces, sequence and selection, errors and exception handling, arrays
and iteration using JAVA.
COM209 - Operating System I :
Introduction to operating systems, core concepts of operating systems, types of operating
systems, kernels, processes and threads, concurrency and synchronization, deadlocks and
preventions, resource management – memory, storage units, file systems and CPU time.
Overview of O/S: Role & Purpose, Functionality Mechanisms to Support Client- server
models, hand-held devices, Design Issues influences of Security, networking, multimedia,
Windows. O/S Principles: Structuring methods, Abstraction, processes of resources,
Concept of APIS Device organization interrupts
COM213 - Fundamentals of Data Structures :
Primitive types, Arrays, Records Strings and String processing, Data representation in
memory, Stack and Heap allocation, Queues, TREES. Implementation Strategies for
stack, queues, trees. Run time Storage management; Pointers and References, linked
structures. Implemetation using C./C++
GEN 207: Environment and Sustainable Development 2 Credits
Man – his origin and nature. Introduction to the various areas of science and technology.
Man, and his cosmic environment, scientific methodology, science and technology in the
society and service of man. Renewable and non-renewable resources – man and his
energy resources. Elements of environmental
studies. Environmental effects of chemical plastics, textiles, wastes and other materials.
Chemical and radio-chemical hazard.
. GEN 201: Entrepreneurship Studies I 2 Credits
Introduction to entrepreneurship and new venture creation; Entrepreneurship in theory
and practice; The opportunity, Forms of business, Staffing, Microbiology and the new
venture; Determining capital requirements, raising capital; Financial planning and
management; Starting a new business, Feasibility studies; innovation; Legal Issues;
Insurance and environmental considerations. Possible business opportunities in Nigeria
MTH 201MATHEMATICAL METHODS 1:
Real-valued functions of a real variable. Review of differentiation and integration and
their applications. Mean value theorem. Taylor series. Real-valued functions of two or
three variables. Partial derivatives chain rule, extrema, languages multipliers. Increments,
differentials and linear approximations. Evaluation of line integrals. Multiple integrals.
Pre-requisite -MTH 103.
COM203 - Scripting Languages :
Introduction to scripting languages, features, characteristics, and benefits of scripting
languages, introduction to python, running python programs, conditionals and operators,
while and for loops, the range function, flow control within loops, defining functions,
return values, local variables, scope, Strings, collection data types, tuples, lists,
dictionaries, advanced functions, exception handling, python modules, basic file
operations, classes, CGI programming
MTH203 - Discrete Structures :
Basic Set Theory: Basic definitions, Relations, Equivalence Relations Partition, Ordered
Sets. Boolean Algebra & Lattices, Logic, Graph theory: Directed and Undirected graphs,
Graph Isomorphism, Basic Graph Theorems, Matrices; Integer and Real matrices,
Boolean Matrices, Matrices med m, Path matrices. Adjacency Vectors/Matrices: Path
adjacency matrix, Numerical & Boolean Adjacency matrices. Applications to counting,
Discrete Probability Generating Functions,
STAT203 - Statistics for Computing & Applied Sciences :
Scope for statistical methods in physical sciences and engineering. Measures of location,
partition and dispersion. Elements of probability. Probability distribution: binomial
Poisson, geometric, hypergeometric, negative-binomial, normal Poisson, geometric,
hypergeometric, negative-binomial, normal, Student’s t and chi-square distributions.
Estimation (point and internal) and tests of hypotheses concerning population means
proportions and variances. Regression and correlation. Non-parametric tests. Contingency
table analysis. Introduction to design of experiments. Analysis of variance.
2nd Semester :
GES 222: Peace and Conflict Resolution
Basic Concepts in peace studies and conflict resolution, Peace as vehicle of unity and
development, Conflict issues, Types of conflict, e. g. Ethnic/religious/political/ economic
conflicts, Root causes of conflicts and violence in Africa, Indigene/settler phenomenon,
Peace – building, Management of conflict and security. Elements of peace studies and
conflict resolution, Developing a culture of peace, Peace mediation and peace-keeping,
Alternative Dispute Resolution (ADR). Dialogue/arbitration in conflict resolution, Role of
international organizations in conflict resolution, e.g. ECOWAS, African Union, United
Nations, etc.
COM205 - Computer Programming II:
Enhanced programming concepts, further graphics user interface design, static classes,
further errors and exceptions, arrays and iteration, introduction to collections, file input
and output, applications using C++ or JAVA Programming.
Principles of good programming, structured programming concepts, Debugging and
testing, string processing, internal searching and sorting, recursion. Use a programming
language different from that in (CSC 201). E.g. C-Language

COM210 - Computer Hardware (Systems Engineering) :


Computer circuits; diode arrays, PIAs etc, Integrated circuits fabrication process. Use of
MSI, LSI and VLSI IC’ hardware Design. Primary and Secondary memories; core
memory, etc. Magnetic devices; disks, tapes, video disks etc. Peripheral devices; printers,
CRT’s, keyboards, character recognition. Operational amplifiers; Analog-to- digital and
Digital-to-analog converter
Systems as sets of interacting components, environmental, household and biological
systems, computer systems, components of computer systems, component interfaces and
integration, exemplars including business computer systems, desktop computers, laptops,
tablets, mobile phones, systems maintenance, and repair.
COM204 - Databases I :
Introduction to information systems, introduction to databases, data models, relational
database model, data modeling with ER diagrams, translating business rules to ER
diagrams, advanced ER modeling, normalizing database designs, introduction to SQL,
interacting with databases through the web, web database applications, PHP and MySQL,
database administration and security, ethics.
Basic knowledge of concepts in information systems. An understanding of the concepts in
database systems including the evolution from file system to database systems. Data
modelling concepts, techniques and methods. An understanding of different types of data
models. Skills in structured query language
Information storage & retrieval, Information management applications, Information
capture and representation, analysis & indexing, search, retrieval, information privacy;
integrity, security; scalability, efficiency and effectiveness. Introduction to database
systems: Components of database systems DBMS functions, Database architecture and
data independence use of database query language.
COM 206 (COM307) - Systems Analysis and Design :
System Concept; System Development Life Cycle
Analysis: Fact gathering Techniques, data flow diagrams, Process description data
modelling. System Design: Structure Charts, form designs, security, automated Tools for
design.

The module covers fundamentals of object oriented systems analysis and design. Topics
covered include information systems fundamentals, system modeling and software
specifications. The major emphasis of this course is on using object-oriented modeling to
define system specification. After successfully completing this course you will be able to:
Describe Object Oriented Analysis and Design concepts and apply them to solve
problems Prepare Object Oriented Analysis and Design documents for a given problem
using Unified Modeling Language
COM208 - World Wide Web :
Interactive Design will teach the basics of developing Information Architectures and
designing intuitive navigation systems . This module teaches the fundamental knowledge
and skills needed for designing and implementing websites. It will introduce the standard
mark-up languages used on WWW along with CSS and JavaScript. Students will learn
how to develop basic websites using HTML5, CSS3 and JavaScript.Students will learn,
more advanced web, authoring skills will be taught and strategies for designing and
implementing interactive applications for delivery on all digital platforms including
mobile phones and tablets and desktops
Internet and WWW, technology components and systems underpinning the exploitation of
the Internet and the WWW for E-Business and E-Commerce, Web design principles, web
browsers, and web servers, client-side and server-side, HTTP, URL, HTML and XML,
javascript, cascading style sheets (CSS), web authoring tools.
COM218 - Foundations of Sequential Program :
The relationships between H/L languages and the Computer Architecture that underlies
their implementation: basic machine architecture, specification and translation of P/L
Block Structured Languages, parameter passing mechanisms
PHY202 - Electric Circuits and Electronics :
PHY 202: Introduction to Electric Circuits and Electronics (3 Units: LH 30; PH 45) Pre-
requisite -PHY 102 D.C. Circuits; Kirchhoff’s Laws, sources of end and current, network
analysis and circuit theorems. A.C. Circuits. Inductance, capacitance, the transformer,
sinusoidal wave-forms runs and peak values, power, impedance and admittance series
RLC circuit, Q factor, resonance, Network analysis and circuit theorems, filters.
Electronics; semiconductors, the pn-junction, Amplification and the transistor; field effect
transistors, bipolar transistors, Characteristics and equivalent circuits, amplifiers,
feedback, oscillators; signal generators. There should be alternate week laboratory work.

Course Structure at 300 Level:


1st Semester :
BUS305 - Leadership Skills Development :
Transformation is a fundamental shift in the deep orientation of a person, organization or
society such that the world is seen in new ways and new actions and results become
possible that were impossible prior to the transformation. Transformation happens at the
individual level but must be embedded in collective practices and norms for the
transformation to be sustained. Leadership Development Programme (LDP) proposes
novel approaches to teaching and learning, which emphasizes the practical involvement of
participants. It is interactive and involves exercises and actual implementation of
breakthrough projects by teams that make difference in the lives of the target population.
In this course, leadership concepts comprising of listening, conversation, emotional
intelligence, breakthrough initiatives, gender and leadership, coaching and leadership,
enrolment conversation and forming and leading teams will be taught.

COM309 - Semantic Web


Introduction to semantic web, XML basics, RDF , RDF schema language, SPARQL,
infrastructure, matching patterns, constructing SPARQL queries, adding information
using SPARQL update, advanced SPARQL, introduction to basic OWL, logic and
inference, rules.

Web architecture, web application design concepts, data access technologies, local and
remote data stores, building an ASP.Net website, server-side ASP.NET programming
technologies

COM313 - Application Programming with JAVA :


The Java application development environment (SDK, Eclipse IDE, API, Version
Control), installation, configuration, validation and debugging, the Java API, Java console
application development, collections/generics and file I/O, the graphical user interface,
RDBMS database access, introduction to advanced topics in Java, object serialization and
persistence, application configuration, basic cryptography and secured hashing
algorithms, JUnit,introduction to application packaging and deployment, overview of
application development using the Java EE.

COM321 - Computer Networks I :


Computer Networks I is about Data Communication. Data Communication has changed
the way we interact and share information. The positive impact of this module on the way
we do business cannot be over emphasized. Information sharing can be local or remote
(distant). In this module, students will learn more about distance communication. They
will explore some basic theories of hardware (electronics devices) and software
components of communication.
Introduction to Networks, Internet and TCP/IP, OSI Reference Model, Network Devices,
Network Topologies, Network Standards (IEEE 802 standards), Signal Transmission
Medium (Guided / Ungirded), Transmission Impairment, Concept of Packet Switching,
Modulation and Multiplexing (TDM, CDM and FDM)
COM301 - Structured Programming
Structured Programming elements, structured design principles, abstraction modularity,
stepwise refinement, structured design techniques. Teaching of a structured programming
language etc.

COM306 - Operating System II :


Concurrency: States & State diagrams Structures, Dispatching and Context Switching;
interrupts; Concurrent execution; Mutual exclusion problem and some solutions
Deadlock; Models and mechanisms (Semaphores, monitors etc.)
Producer – Consumer Problems & Synchronization.
Multiprocessor issues. Scheduling & Despatching
Memory Management: Overlays, Swapping and Partitions, Paging & Segmentations
Placement & replacement policies, working sets and Trashing, Caching.
COM319 - Computer Architecture and Organization I :
Fundamental building blocks, logic expressive immunization, sum of product forms.
Register transfer notation, Physical considerations. Data representation, and number
bases, Fixed and Floating point systems, representation memory systems organization and
architecture

Digital Logic Design Fundamentals; The basic building blocks, Logic expressions, and
minimization techniques (Boolean algebra and Karnaugh Maps), Sum of Product forms.
Register transfer notation, Physical considerations. Data representation, and number
bases, Fixed and Floating-point number systems. Introduction to Memory systems
organization and architecture.
COM323 - Object Oriented Analysis & Design :
The course covers fundamentals of object oriented analysis and design. Topics covered
include information systems fundamentals, system modeling and software
specifications. The major emphasis of this course is on using object-oriented modeling to
define system specification. After successfully completing this course you will be able to:
 Describe Object Oriented Analysis and Design concepts and apply them to solve
problems
 Prepare Object Oriented Analysis and Design documents for a given problem
using Unified Modeling Language.
MTH333 - Computational Science and Numerical Methods (Numerical Analysis) :
Operations research, Numerical Computation, Graphical computation, Modelling and
simulation, High performance computation.
GST 311: Entrepreneurship: (2 Units: LH 30)
Profiles of business ventures in the various business sectors such as: Soap/Detergent,
Tooth brush and Tooth paste making; Photography; Brick making; Rope making;
Brewing; Glassware production/Ceramic production, Paper production; Water
treatment/conditioning/packaging; Food processing/preservation/packaging; Metal
fabrication; Tanning industry; Vegetable oil extraction; Farming; Fisheries/aquaculture;
Plastic making; Refrigeration/Air-conditioning; Carving, Weaving; Bakery; Tailoring;
Printing; Carpentry; Interior Decoration; Animal husbandry etc. Case Study Methodology
applied to the development and administration of Cases that bring out key issues of
business environment, start-up, pains and gains of growth of businesses, etc. with
particular reference to Nigerian businesses. Experience sharing by business actors in the
economy with students during Case presentations.

2nd Semester :
COM316 - Object-Oriented Programming : [No Practicales]
Basic OOP Concepts: Classes, Objects, inheritance, polymorphism, Data Abstraction,
Tools for developing, Compiling, interpreting and debugging, Java Programs, Java Syntax
and data objects, operators. Central flow constructs, objects and classes programming,
Arrays, methods. Exceptions, Applets and the Abstract, OLE, Persistence, Window
Toolkit, Laboratory exercises in an OOP Language.

COM304 - Database II :
An understanding of advanced modelling concepts and normalization ,Skills in structured
query language using various tools (MySQL server and MSSQL Server, An appreciation
of noSQL/Non-relational databases, An understanding of database administrations
concepts and careers available.
Database modelling concepts, Extended entity relationship modelling, Normalization,
Modelling changes and historical data, Applications with nosql Databases, Advanced
SQL & stored procedures, Creating and presenting database projects, Designing a
database solution for an organization, Implementing a database solution for an
organization, Database administration and security.
Information storage & retrieval, Information management applications, Information
capture and representation, analysis & indexing, search, retrieval, information privacy;
integrity, security; scalability, efficiency and effectiveness.
Introduction to database systems: Components of database systems DBMS functions,
Database architecture and data independence use of database query language.
COM308 (COM301) - Algorithms and Complexity Analysis :
The concepts of algorithm, role of abstraction in algorithm design, design and analysis of
algorithms, divide and conquer algorithms including sorting and convex hull, greedy
algorithms including job sequencing, shortest path and spanning trees, dynamic
programming including knapsack and travelling salesman problem.
Introduction: Stable Matching problem, Algorithm analysis, Graphs theory and
applications, Greedy techniques: minimum spanning tree problem, prim’s algorithm,
graph cut problems, shortest path problems, Divide and Conquer Algorithm (counting
inversion, closest pair of points, randomized quicksort), Divide and Conquer Algorithms
continues - analysis of recursive algorithms – recursion tree vs master methods, integer
multiplication, matrix multiplication.

Basic algorithmic analysis: Asymptotic analysis of Upper and average complexity


bounds; standard Complexity Classes Time and space tradeoffs in algorithms analysis
recursive algorithms. Algorithmic Strategies: Fundamental computing algorithms:
Numerical algorithms, sequential and binary search algorithms; sorting algorithms, Binary
Search tress, Hash tables, graphs & its representation.

COM310 (COM212) - Computer Architecture and Organization II :


Introduction to distributed computing systems, distributed system models, enabling
technologies, computer clusters, virtual machines and virtualization, the cloud, cloud
platform architecture, cloud programming, grid computing, resource management, peer-
to-peer computing, overlay networks, warehouse scale computing, Web services.

Memory system: The operation and general characteristics of memory (Technology-


magnetic recording semi-conductor memory, coupled devices, magnetic bubble).
Instruction Set Architectures – Instruction formats and Memory addressing with Simple
Assembly Language Programming examples. Memory hierarchy, virtual memory.
Decoding of Instructions -Hardware control versus Micro-program control. Input /
Output control methods (Program I/O, Interrupt driven I/O, Memory-mapped I/O and
DMA). Introduction to the methodology of faulty tolerant computing.

COM393 - Compiler Construction :


Review of compilers assemblers and interpreters, structure and functional aspects of a
typical compiler, syntax semantics and, functional relationship between lexical analysis,
expression analysis and code generation. Internal form of course programme. Use of a
standard compiler (FORTRAN<COBOL/PL) as a working vehicles. Error detection and
recovery. Grammars and Languages: the parsing problem. The scanner.
Introduction to compilers, structure of a compiler, Phases of compiler, Lexical analysis,
Regular expressions, finite automata, Syntax analysis, context-free grammar, Derivation,
types of parsing, Semantic analysis, type checking, Symbol table, intermediate code
generation, Types of intermediate representation, code optimization Optimisation
techniques, code generation, Code generation

COM421 - Organization of Programming Languages :


The purpose of this module is to provide students with a coherent knowledge of internal
(low-level) structure of existing Programming Languages, how instructions are identified,
translated and compiled/interprets during the execution. Understanding Semantics,
lexical, and Syntactical structure of programming languages with its analysis.
Identifying the style of Programming, cconcept of computational paradigm, understand
the design criteria, to know more about Logic & Logic Programs and to understanding
Lexics Vs Syntax Vs Semantics, data types and control structures
Introduction to programming languages, compilers and interpreters, abstract machines,
programming language grammar and syntax, compilers, the compilation process, parsing,
semantics, pragmatics, implementation, expressiveness of programming languages, data
structures, memory management, control structures, structured programming, recursion,
subprograms, high-order functions, exceptions, data abstraction, object-oriented,
functional and logic programming paradigms, historical perspective.

COM328 ( COM402)- Research Methods :


Meaning, characteristics and evaluation of academic research, how to generate, develop
and refine ideas into fully-fledged project proposals, introduction to research methods,
types of research method, design and creation research, action research and case studies,
the research onions, research papers, survey and review papers, literature reviews,
conducting a literature review, referencing sources, finding sources, data generation
methods and analysis, interviews, questionnaires, observation, document review, data
analysis, defining experiments, planning, conducting experiments, experimental designs,
research ethics, rights and responsibilities, project definition, project description and
project plan, skills and materials resources, project reports.

GEN300 SIWES :
Require one semester of Industrial Training. Students’ experience will be
documented and presented in a Seminar.

Students will undertake a period of training in an industrial environment.


They will both gain experience of working in such an environment and
are also expected to contribute to the promotion of Computing and
Information Technology in the environment. The students will be assessed
on a lob book, a report and a seminar

Course Structure at 400 Level:


1st Semester :
COM405 - Wireless Communication & Network Security :
This course teaches fundamentals of wireless and mobile communications. Students are
equipped with the expertise to be a leader in the on-going mobile networking revolution.
Topics include: Transmission media - Microwave radio, Satellite and Infra-red. Radio
frequency behaviors, Wireless Network Design principles, RF Attenuation and Gain, RF
Measurement, Wireless network link budget, Multiple access techniques for wireless
communications Wireless Network Switching Techniques, Evolution of LTE Technology
to Beyond 4G . They will be taught key concepts , wireless &amp; mobile security
vulnerabilities and standards

COM332 - Survey of Programming Language :


Overview of programming languages: History of programming languages, Brief survey of
programming paradigms (Procedural languages, Object-oriented languages, Functional
languages, Declarative – non-algorithmic languages, Scripting languages), the effects of
scale on programming methodology; Language Description: Syntactic Structure
(Expression notations, abstract Syntax Tree, Lexical Syntax, Grammars for Expressions,
Variants of Grammars), Language Semantics (Informal semantics, Overview of formal
emantics, Denotation semantics, Axiomatic semantics, Operational semantics);
Declarations and types: The concept of types, Declaration models (binding, visibility,
scope, and lifetime), Overview of type-checking, Garbage collection; Abstraction
mechanisms: Procedures, function, and iterations as abstraction mechanisms,
Parameterization mechanisms (reference vs. value), Activation records and storage
management, Type parameters and parameterized types, Modules in programming
languages; Object oriented language paradigm; Functional and logic language paradigms.

COM403 - Software Engineering :


This course is an introduction to software engineering concepts, principles, and the
practical problems of software production from conceptual stage to release and
maintenance stage. This work includes a feasibility study, requirements analysis, object-
oriented design, implementation, testing, and delivery. Introduction to software and
software engineering, Software development processes, Development models, Generic
models, Systems analysis and requirements specification, System design, implementation
testing, and maintenance, Modelling techniques, Testing, Quality assurance, System
acquisition

Software Design: Software architecture, Design Patterns, O. O. analysis & Design,


Design for re-use. Using APIS: API programming Class browsers and related tools,
Component based computing. Software tools and Environment: Requirements analysis
and design modelling Tools, Testing tools, Tool integration mech.

COM412 - Artificial Intelligence :


Introduction to artificial intelligence (AI), history of AI, propositional and predicate logic,
logic programming with Prolog, search, uninformed and heuristic search, games, problem
solving, reasoning under uncertainty, expert systems, belief networks, machine learning,
neural networks, reinforcement learning, Q-learning, machine intelligence, outlook.
Introduction to artificial intelligence, understanding natural languages, knowledge
representation, expert systems, pattern recognition, the language LISP.

COM415 (COM411) - Human Computer Interface :


Foundations of HCI, Principles of GUI, GUI toolkits; Human-centred software evaluation
and development; GUI design and programming

Interaction design (ID) defined, relationship between ID, HCI and other fields, the process
of interaction design, interaction design principles, implementation models and mental
models, data gathering, establishing requirements, low-fidelity and high-fidelity
prototyping, using scenarios in design, generating storyboards from scenarios, interaction
styles, interfaces and interface types, command-based (CLI), WIMP, GUI, and emerging
interaction styles, selecting the proper interaction style and devices, implementation-
centric, metaphoric and idiomatic interfaces, principles and building blocks of visual
interface design, visual interface design for handhelds and other devices, common visual
design elements, characteristics of graphical and Web user interfaces, evaluation, usability
and usability testing.
COM413 - Forensic Computing :
Introduction to forensic computing, understanding information, graphic and archive file
formats, IT systems concepts, PC hardware and inside the box, backing store devices and
disk drives, disk geometry, the file system, search and seizure, computer examination, the
AGPO good practice guide, treatment of PCs, treatment of electronic organizers, live
system analysis, network forensics, legal issues, looking ahead.

COM401 - Project Management in IT :


Team Management, Project Scheduling, Software measurement and estimation
techniques,Risk analysis, Software quality assurance, Software Configuration
Management, Project Management tools
Introduction to systems (software engineering) project management, unique
characteristics and attributes of systems projects, the software “chronic crisis”, systems
project management methods, approaches and models, the adaptive agile methods,
PRINCE2 process-driven method, MBASE win-win Spiral method, the Rational Unified
Process (RUP), project scope and project time management, project network diagrams,
estimating activity resources, Gantt charts, critical path method, the PERT framework,
cost estimating process, project tracking, control and quality management, the ISO
Standards (ISO 9000), human resource management, formal and informal methods for
effective communication, project risk management, project closing and closeout,
configuration management, international project management, outsourcing of systems
projects, ethics, the fundamental ethical norms, the moral dimensions of the Information
Age, copyright, intellectual property, licensing, the Open Source initiative, computer
crime, types of computer crimes, accountability, privacy, censorship of the Internet.

2nd Semester :
COM402 – Major Project :
Students undertake the design, implementation, testing, installation and evaluation of an
individual Computing development or research project, following defined project
management procedures, reporting weekly on progress, problems and problem
resolutions, reviewing plans, timescales, and resources; students complete a logbook, final
project report, project presentation, a conference-level paper, and present results/findings
to an academic panel and to their peers.

COM412 - Computer Networks II :


Computer networks, Internet Protocol (IP) addressing, Sub-netting, routing and routed
protocols (RIP, OSPF, EIGRP, BGP, NAT, PPP Authentication, DHCP), switching
technologies (VLANs, Trunking), network design, introduction to network security,
Virtual Private Network (VPN), Multiprotocol label switch (MPLS) wireless networks,
client and server architecture. Network maintenance.

COM404 - Distributed Computing System :


Introduction, definition, motivation, relation to parallel multiprocessor/multi computer
systems, message passing systems vs shared memory systems, distributed
communications, synchronous versus asynchronous executions. Model of distributed
computations, distributed program, distributed executions, global state of distributed
systems, cuts of a distributed computation, past and future cones of an event, models of
process communications. Distributed system architectural models, Remote Invocations,
Request-reply protocols, remote procedure call, Class continues with: greedy algorithm
continues. Indirect communication, group communications, publish-subscribe systems,
shared memory approaches. Distributed systems securityoverview, cryptography
algorithms, digital signatures, cryptography pragmatics.

(Introduction: Definitions, Motivation; Communication Mechanisms: Communication


Protocols, RPC, RMI, Stream Oriented Communication; Synchronization: Global State,
Election, Distributed Mutual Exclusion, Distributed Transactions; Naming: Generic
Schemes, DNS, Naming and Localization; Replication and Coherence: Consistency
Models And Protocols; Fault Tolerance: Group Communication, Two-And Three-Phase
Commit, Check pointing; Security: Access Control, Key Management, Cryptography;
Distributed File Systems: NFS, Coda etc.)

COM418 - Net-Centric Computing :


Distributed Computing, Mobile & Wireless computing, Network Security; Client/Server
Computing (using the web), Building Web Applications

You might also like