Department of computer Science Bayero University...

141
Department of computer Science Bayero University Kano Students’ HandBook

Transcript of Department of computer Science Bayero University...

Page 1: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Department of computer Science Bayero University Kano

Students’ HandBook

Page 2: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

The University Crest

The Crescent and the Star The Crescent: Jamiatu Bayero Kano (Symbol & Unit Time) Bayero University Kano The Star: Motto: “Wa Fawqa Kulli Dhi Ilmin Alim”

(Guiding Light) “….But overall endowed with knowledge is one, All knowing”

Page 3: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Philosophy and Cardinal Principles of the University

Abdullahi Bayero College was reconstituted into a University College with effect

from October 01, 1975 and into Bayero University in October 01, 1977.

The Academic Development Committee outlined a philosophy consistent

with the traditions and character, which the College acquired during its

years of existence. Briefly, it is that the University is to pay due respect to

human values. It is to:

“be built on those beliefs, values and traditions that the society holds most

sacred. The University should strive to be symbol of the spirit of its

community, the guardian of its morals, the formulator of its hopes, be they

spiritual or material. It should monitor the inevitable changes that come

with time and, in assimilating these essential values and nuances, the

University, recognizes the need to:

1. Deepen individuals’ awareness of the value of the cultural heritage;

2. Foster and reinforce the moral, ethical and spiritual values sacred to

the culture;

3. Provide the knowledge, skills and technology required for the benefit

of the wider community;

4. Contribute, by research, to the universal body of knowledge;

5. Further the objectives of a united, fair and just community, society

Page 4: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

and nation”

In pursuing its aims and objectives, the University will be constantly guided

by the requirements of the national plans, manpower needs and sheer

physical and environmental factor

Page 5: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

It is with all humility and gratitude to the Allah that I wish to present this

edition of Faculty hand book.

The Handbook has been prepared to enable student obtain a firsthand

information with regards to their academic pursuit in the Faculty and the

University at large. Specifically, the faculty handbook is designed to equip

students with the courses offered in all the programmes, credits units,

regulations governing course registrations, examinations, grading systems

and the penalties associated with engaging in examination misconduct. The

handbook will indeed be valuable to the student and should be consulted

regularly.

On behalf of the faculty board of examiners, I wish each and every student

in the faculty a successful journey toward the accomplishment of obtaining

a degree in computing in the faculty of computer science and information

technology, nothing that the degree will be awarded based on character and

learning.

Abdulwahab Lawan Ph.D, FNCS Dean, FCSIT

Page 6: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

HISTORY OF THE DEPARTMENT

The seed of the Department of Computer Science was originally sown in 1990 by Prof. Muhammad Yahuza Bello, the then Head of Mathematics Department. Prof. Bello proposed that the name of the Department be changed to “Department of Mathematical Sciences”. This, he argued “….. will allow the Department to expand and introduce more degree programs such as BSc Statistics, BSc Operational research, BSc Computer Science, BSc. Actuarial Science, etc., and eventually split into different Departments…. ”. The Senate of the University approved the proposal and the name of the Department of Mathematics was thus changed to “Department of Mathematical Sciences.” In 1997, a committee of 3 academics was setup by the Department of Mathematical Sciences to prepare an academic brief to be submitted to the University Academic Development Committee (ADC) for approval to commence BSc Statistics and BSc Computer Science. The committee under the leadership of Prof. Muhd Rujbani (with Dr. Aliyu Ibrahim Kiri and Dr. A. B. Baffa as members) submitted their report which recommended among others that:

“A diploma program in Computer Science be commenced by the next academic session to prepare the ground for introducing Bachelor degree program in Computer Science ...” and that “… the Universities strategic plan should incorporate this …”

They also drew an action plan for the smooth take off of the programs. In 1998 the Diploma in Computer Science program was started. Over 800 prospective students applied for the program. 125 were offered admission and by the year 2000, 105 have graduated with Diploma in Computer Science. The quality of the training they received, together with the zeal expressed by the seed-students became additional impetus to pursue the introduction of Computer Science degree program. The societal demand for the program was becoming irresistible.

Page 7: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal of the Computer Science degree program which was approved by the Department and the ADC in 2000. The first set of Computer Science degree students was admitted in 2001 and program has, since then, continued to gain popularity and patronage. It has been growing from strength to strength. After 10 years of nurturing the CS program in the Department of Mathematical Sciences, and given the fact that the program has grown to the point of introduction of higher degrees and considering the need to expand it and introduce even more related degree programs, the CS unit under the leadership of Prof. MY Bello submitted a proposal for the creation of the Department of Computer Science. This was approved in 2011 and the new Department was temporarily accommodated in the Centre for Information Technology (CIT) building. It was eventually moved to a new building, which was constructed and donated by Gen T Y Danjuma to house not only the new Department of Computer Science, but also the proposed Faculty of Computer Science and Information Technology which As at 2019, the department has 7 full time tenure track professors, 6 associate professors, 10 full-time senior lecturers, 9 lecturer ones and tens of other cadre of lecturers and researchers. We have graduated over 2000 undergraduate degrees and over 200 Masters Degrees and numerous postgraduate diplomas.

Page 8: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Front view of T.Y Danjuma Building, Faculty of Computer Science and Information Technology

Page 9: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Front view of Faculty of Computer Science and Information Technology Extension

Page 10: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

An Arial view of internal landscape in T.Y. Danjuma Building

Page 11: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Part A

BSC COMPUTER SCIENCE

Page 12: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Philosophy of the Programme

The philosophy of this programme is based on the belief that:

1 Education is an instrument for national

development:

2 Education fosters the worth and development of the individual into a

sound and effective citizen for the individual's sake, and for the

general development of the society;

3 Through provision of functional education, the individual can be fully

integrated into the society;

4 Our nation should move with the international community in the field

of information technology.

Objectives of the Programme

“To be a leading centre of excellence in the training and provision of top-of-the-

rank CS professionals and CS industry leaders.”-

F = Fast-tracking innovations and development in the world of

Information Science and Technology

C = Cutting-edge research and global best practices

S = Student-centered, in designing conducive environment for learning

Page 13: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

I = Interactive pedagogy targeted at imparting requisite skills needed to

produce experts and leaders that would drive the information age

T = Top-of-the-rank IT education

The objectives of B.Sc. Computer Science degree are:

The ability to apply knowledge of computing and mathematics appropriate to the discipline

The ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

The ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

An ability to function effectively on teams to accomplish a common goal An understanding of professional, ethical, legal, security and social issues and responsibilities

An ability to communicate effectively with a range of audiences An ability to analyze the local and global impact of computing to individuals, organizations and society

The ability to use current techniques, skills and tools necessary for computing practice

The ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modelling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices

The ability to apply design and development principles in the construction of software systems of varying complexity

Learning Outcomes

• Regime of Subject Knowledge

Each institution providing degree programs in Computer Science is free,

within the context of university autonomy and academic freedom to decide

on the content, nature and organization of its courses and modules.

Page 14: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

However, it is expected that all programmes will ensure that students are

conversant with the core areas of computer science:

• Competencies and Skills Students are expected to develop a wide range of

different abilities, dynamism and skills. These may be divided into three

categories, viz.

Cognitive Abilities and Skills

Practical Skills

General Skills

• Behavioral Attitudes General skills relating to non-subject specific

competencies, communication, interpersonal, organization skills.

Attainment Levels

Graduates of Computer Science are expected to have the ability to apply

knowledge and skills to solving theoretical and practical problems in Computer

Science, development of relevant ICT for national development and societal needs.

Admission Requirements:

Candidates need to meet the following requirements to qualify for placement

into the program:

Page 15: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Level 100

Five passes at credit level, three of which must be in English, Mathematics

and Physics. In addition, an applicant must obtain an appropriate UTME and

Post-UTME scores as approved by the Senate of the University from time to

time.

Level 200

• National Diploma in Computer Science or Computer Studies

• BUK Diploma in Computer Science

• IJMB (relevant subjects: Mathematics and any two other relevant

subjects)

• NCE (relevant subjects: Mathematics or Computer Science/Studies

with any other subject)

• HND (in relevant fields – Computer Science, IT or Software

Engineering)

• BSc Degree (in any science-based discipline)

(d) Program/Sub-discipline/Discipline Structure to include period of formal studies in the Universities Industrial training, planned visit and projects:

o FOUR YEAR DEGREE PROGRAM

o SEVEN SEMESTERS OF LECTURES, PRACTICALS,

TUTORIALS, ASSESSMENT AND EXAMINATIONS

o ONE SEMESTER OF SIWES

o MINI PROJECT DURING SIWES SEMESTER

o MAJOR PROJECT DURING THE FINAL YEAR OF THE

PROGRAM

Page 16: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Regulations for the BSc Computer Science Program

1. Introduction

The B. Sc. (Computer Science) program has been designed to incorporate the

following:

(a) The NUC Minimum Standard for degree Program in faculties of

Science.Although the courses here may differ in nomenclature and

pattern, we have ensured that contents of the Minimum Standards

course for a degree in computer Science are included in parts of our

courses.

(b) The University General Regulations for undergraduate courses as

well as the Regulations of the Faculty of Science

(c) The current global trend in the field of computer Science and

information technology.

The Department offers courses leading to B. Sc. Honours degree in computer

Science.

2. Course Numbering

Each course offered in the Department of Computer Science is prefixed by

Page 17: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

one of the letter-groups MTH, STA or CSC, SWE, CBS and ITC indicating

that it is Mathematics, Statistics, software engineering, cyber security,

information technology or Computer course, respectively. The first digit

indicates the level to which the course belongs: the second digit indicates the

credit value of the course; while the last two digits are for identification

purposes. In this handbook, the CSC courses have the third digit for

identification and the fourth digit indicating the semester in which the course

is taught.

3. Course Assessment

Each course is assessed by continuous assessment and an end- of-semester

examination. The continuous assessment normally accounts for 30-40%,

while the end-of-semester

Examination accounts for 60-70% of the overall marks for each course.

4. Regulations for the BSc Computer Science Program

The concurrent General Regulations of the University and the regulations

of the Faculty of Science apply. In addition, the following regulations also

apply for the B. Sc. (Computer Science) Program:

(a) Level I students are to take the 6 credits from Physics and 6 credits

from Mathematics.

Page 18: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

(b) Every Level one student is to take the Level I General

Studies Program course (GSP 1201- Use of English) and GSP 1202

Use of Library, Study Skills and ICT offered by the General Studies

Unit, while Level two students are to take the two GSP courses open

to Science students (GSP 2206- Peace studies and Conflict Resolution,

and GSP 2205 – Philosophy and Logic).

(c) Unless the contrary is stated, all computer courses are core courses. All

GSP courses are also core courses.

(d) To get the B.Sc.(Computer Science) degree, a student must pass all core

courses.

(e) The summary of the minimum requirements is as follows:

Graduation Requirement

Students are required to complete a minimum of 120 units for Graduation, 60 of which must come from the student’s discipline.

Degree Classification:

Cumulative Grade Point

Average (CGPA) Class of Degree

4.50 – 5.00 3.50 – 4.49 2.40 – 3.49 1.50 – 2.39

1st Class Honours 2nd Class Honours (Upper Division) 2nd Class Honours (Lower Division) 3rd Class Honours

Page 19: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Grade Point Average and Cumulative Grade Point Average For the purpose of determining a student’s standing at the end of every semester, the Grade Point Average (GPA) system shall be used. The GPA is computed by dividing the product of the total number of Units x Grade Point (TUGP) by the total number of units (TNU) for all the courses taken (whether passed or failed) in the semester as illustrated in Table 1.3. The Cumulative Grade Point Average (CGPA) over a period of semesters is calculated in the same manner as the GPA by using the grade points of all the courses taken during the period.

Calculation of GPA or CGPA

Course Units Grade Point Units x Grade Point (UGP)

C1 U1 GP1 U1 x GP1

C2 U2 GP2 U2 x GP2

- - - -

- - - -

Ci Ui GPi Ui x GPi

- - - -

- - - -

CN UN GPN UN x GPN

TOTAL TNU TUGP

Probation

Probation is a status granted to a student whose academic performance falls below an acceptable standard. A student whose Cumulative Grade Point

Page 20: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Average is below 1.50 at the end of a particular year of study, earns a period of probation for one academic session.

Withdrawals

A candidate whose Cumulative Grade Point Average is below 1.50 at the end of a particular period of probation should be required to withdraw from the University. However, in order to minimize waste of human resources, consideration should be given to withdrawal from program of study and possible transfer to other program within the same University.

Repeating Failed Course Unit(s)

Subject to the conditions for withdrawal and probation, student may be allowed to repeat the failed course Unit(s) at the next available opportunity, provided that the total number of credit units carried during that semester does not exceed 24, and the Grade Points earned at all attempts shall count towards the CGPA.

Table 1:Scoring and Grading Systems

Mark % Letter Grade Grade Point

70 – 100 A 5

60 – 69 B 4

50 – 59 C 3

45 – 49 D 2

40 – 45 E 1

< 40 F 0

Page 21: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Course Credit System

This should be understood to mean a `quantitative system of organization of the curriculum in which subject areas are broken down into unit courses which are examinable and for which students earn credit(s) if passed’. The courses are arranged in. progressive order of difficulty or in levels of academic progress, e.g Level year 1 courses are100,101etc., and Level II or Year II Courses are 200, 202 etc. The second aspect of the system is that courses are assigned weights referred to as Credit Units.

Grade Point Average(GPA) and Cumulative Grade Point Average (CGPA)

Performance in any semester is reported in Grade Point Average. This is the average of weighted grade points earned in he courses taken during the semester. The Grade Point Average is obtained by multiplying the Grade Point Average in each course by the number of Credit Units assigned to that course, and then summing these up and dividing by the total number of Credit Units taken for the semester. This is the up-to-date mean of the Grade Points earned by the students in a program of study. It is an indication of the student’s overall performance at any point in the training program. To compute the Cumulative Grade Point Average, the total of Grade Points multiplied by the respective Credit Units for all the semesters are added and then divided by the total number of Credit Units for all courses registered by the student.

COURSE EVALUATION Techniques of Students Assessment

Students should be examined by a combination of the following methods:

(a) Un-announced Quizzes (b) Class Examinations (c) Home-Work Assignments (d) Mid-Semester and Final Semester Examinations.

The weights to be attached to these examinations should be determined by the University provided that the final semester examination carried not less than

Page 22: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

50% of the total weighting.

The above methods can be carried out through any of the established techniques such as:

(i) Term Papers; (ii) Oral presentation at examinations; (iii) Seminars; (iv) Projects; (v) Written essay or objective examinations etc.

External Examiner System

External Examiners should be used only in the final year of the undergraduate programme to assess final year courses and projects, and to certify the overall performance of the graduating students as well as the quality of facilities and teaching. However, the existing practice of using External Examiners for major subject areas in professional programmes should be continued.

SIWES Rating and Assessment

All students taking any degree in the sciences must undergo a minimum of six months Industrial Training with a minimum of 6 credit units. Students should be assessed using the Log Book, a report and a Seminar.

Page 23: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Students Evaluation of Courses

Students shall be encouraged to evaluate all courses they have completed before the final assessment of the course using an approved University format.

Maintenance of Curricula Relevance

The following actions are recommended: (1) Review Benchmark statements every 5 years (2) Relevant authorities should carry out periodic visitations to the

programme (3) Universities should routinely request for feedback from employers of

their graduates

Performance Evaluation Criteria

(1) Periodic visitations to the programme by the relevant professional bodies and officials of the supervising government agencies.

(2) Periodic feedback mechanisms from employers and industrial training hosts.

(3) Evaluation of Academic staff performance by students through questionnaires.

Resource Requirements

Personnel – Academic

TABLE 2: Categories of Academic Staff

S/No. CATEGORIES OF STAFF

QUALIFICATIONS

1.

Assistant Lecturer

A Master’s Degree

2.

Lecturer Grade II

A Doctoral Degree, Promotional prospects for Assistant Lecturer with at least three (3) years’ experience

Page 24: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

3. Lecturer Grade I A Doctoral Degree with at least three (3) years’ experience on the job. The three years period is for eligibility for consideration; i.e. apart from the stated period, the candidate will be assessed on quality of teaching, publications, contribution to the University and Community.

4.

Senior Lecturer

At least three (3) years after Lecturer Grade I. Adequate Publication, teaching and services to the University and the Community.

5.

Associated Professor

The position can be filled either by promotion or by appointment. At least three (3) years as Senior Lecturership with considerable publications. Outstanding research and teaching coupled with services to the University and the Community. External Assessment is required.

6.

Professor

At least three (3) years of University teaching experience as Associate Professor with considerable publications, outstanding research, including postgraduate supervision teaching and service to the University and community. The position can be filled either by promotion or appointment. External Assessment is required.

Page 25: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

List of Courses

FIRST YEAR- LEVEL I COURSES

S/N Course Code Course Title Credits Status Remark

1 CSC 1303 Introduction to Computer Science 3 Core 2 ITC 1203 Fundamentals of IT 2 Core 3 CST 1311 Introduction to Probability 3 Core

4 MTH 1301 Elementary Mathematics I 3 Core

5 PHY 1210 Mechanics 2 Core 6 PHY 1220 Electricity and Magnetism 2 Core 7 GSP 1201 Use of English 2 Core 8 SWE 1301 Introduction to Problem Solving 3 Core

TOTAL 20 S/N Course

Code Course Title Credits Status Remarks

1 CST 1304 Introduction to Computer Programming 3 Core

2 CST 1301 Introduction to Application Packages 3 Core

3 MTH 1303 Elementary Mathematics III 3 Core

4 PHY 1230 Behavior of Matter 2 Core 5 GSP 1202 Use of Library, Study Skills and ICT 2 Core 6 CBS 1202 Fundamentals of Cybersecurity 2 Core

TOTAL 15

Page 26: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

SECOND YEAR- LEVEL II COURSES

FIRST SEMESTER COURSES S/N

COURSE CODE COURSE TITLE CREDIT

S STATUS

1 CSC2203 Visual Basic Workshop 2 Core 2 CSC2211 Computer System Theory 2 Core 3 CSC2321 Introduction to Discrete Mathematics 3 Core 4 CSC2233 Web Programming I 2 Core 5 CSC2253 Data Structures and Algorithms 2 Core

6 GSP2204 Foundation of Nigerian Culture, Government, & Economy 2 Core

7 GSP2206 Peace Studies & Conflict Resolution 2 Core

8 GSP2201 Use of English 2 Core (D.E)

9 CSC2241 Multimedia Techniques 2 Optional Minimum(Regular) 15 Minimum(DE) 17 Maximum(Regular) 17 Maximum(DE) 19

SECOND SEMESTER COURSES S/N

COURSE CODE COURSE TITLE CREDIT

S STATUS

1 CSC2212 C++ Workshop 2 Core

2 CSC2224 Introduction to System Analysis & Design 2 Core

3 CSC2252 Elementary Number Theory 2 Core 4 CSC2204 Analysis of Algorithms 2 Core 5 CSC2231 Computer Architecture 2 Core 6 GSP2205 Philosophy and Logic 2 Core

7 GSP2202 Use of Library, Study Skills & ICTs 2 Core (D.E)

Page 27: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

8 CSC2214 Human-Computer Interactions 2 Core 9 CSC2234 Web Programming II 2 Core

Minimum(Regular) 16 Minimum(DE) 18

THIRD YEAR- LEVEL III COURSES

FIRST SEMESTER COURSES S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 CSC3221 Internet Security 2 Core 2 CSC3242 Information Systems I 2 Core 3 CSC3251 Research Methods 2 Core 4 CSC3301 Java Workshop I 3 Core 5 CSC3303 Numerical Analysis 3 Core

6 CSC3341 Fundamentals of Networking & Communications 3 Core

7 CSC3343 Operating Systems 3 Core 8 CSC3351 Database Management Systems 3 Core 9 SWE3301 Software Engineering 3 Core

TOTAL 24

SECOND SEMESTER COURSES (all courses here must be registered) S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 CSC3200 Minor Project 2 Core 2 CSC3402 SIWES 4 Core

TOTAL 6

FOURTH YEAR- LEVEL IV COURSES

FIRST SEMESTER COURSES

S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 CSC4221 Computer Graphics I 2

Page 28: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

2 CSC4331 Artificial Intelligence 3 3 CSC4211 Adavances in Mobile Technologies 2 econs 4 CSC4303 Operations Research 3 econs 5 EEP3201 Entrepreneurship 2

6 CSC4203 Concepts of Programming Languages 2 econs

7 CSC4305 Introduction to Parallel Programming 3 TOTAL 17

SECOND SEMESTER COURSES (all courses here must be registered) S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 CSC4212 Computer Graphics II 2

2 CSC4232 Advanced Networking and Communications 2

CSC4322 Cryptography 3 CSC4600 Project 6 CSC4301 Cloud Computing 3 CSC4316 Data Mining 3 EEP4201 2 TOTAL 15

Page 29: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

‘ THE SYLLABI All courses not listed below are approved courses in existing programs within and outside the department. CSC 1301: Introduction to Computer Science History of computers, functional components of computer characteristics of a computer, problem solving: flow charts, algorithms, computer programming, statements, symbolic names; arrays, subscripts, expressions and control statements, introduction to BASIC OR FORTRAN programming language, computer applications. MTH 1301 Elementary Mathematics Elementary set theory, subsets, union, intersection, complements, Venn diagrams. Real numbers; integers, rational and irrational numbers, mathematic I, induction real sequences and series, theory of quadratic equations, binomial theorem. Complex numbers; algebra of complex numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity. Circular measure, trigonometric functions of angles of any magnitude, addition and factor formulae. PHY 1210 Mechanics: Space and Time, Units and dimension, Kinematics; Fundamental Laws of Mechanics, statics and dynamics; work and energy; Conservation laws. Elasticity; Hooke's law, Young's shear and bulk moduli, Hydrostatics; Pressure; buoyance, Archimedes' Principles., Surface tension; adhesion, cohesion, capillarity, drops and bubbles. Temperature; heat; gas laws; laws of thermodynamics; kinetic theory of gases. Sound, Applications. SWE 1301: INTRODUCTION TO PROBLEM SOLVING Problem solving strategies, Role of algorithm in problem solving process,

Page 30: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

implementations strategies, concepts and properties of algorithm, development of flow chats, pseudo codes, program objects implementation of algorithm in a programming language, VISUAL BASIC, JAVA, C, C++ PHY 1220 Electricity and Magnetism Electrostatics; conductors and currents; dielectrics; magnetic fields and induction; Maxwell's equations; electromagnetic oscillations and waves; Applications. CST 1311 Introduction to Probability Measure of location and dispersion in simple and grouped data exponential. Elements of probability and probability distribution, normal, binomial, poison, geometric, Negative binomial distributions. Estimation and tests of hypothesis concerning the parameters of distribution. Regression, correlation, and analysis of variance contingency table Non-parametric inference. GSP 1201 Use of English Effective communication and writing in English, Language skills, writing of essay answers, Comprehension, Sentence construction, Outlines and paragraphs, Collection and organization of materials and logical presentation, Punctuation. ITC 1203 Fundamentals of Information Technology Pervasive themes in information technology, information technology system model, a gentle introduction to information technology, human-computer interaction, Information management, networking, platform technologies, programming and web systems and technologies and its related and information disciplines, information technology application domains.

Page 31: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CST 1304 Introduction to Computer Programming 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. E.g. FORTRAN 92 CST 1301 Introduction to Application Packages Functions, purpose and applications of spreadsheet software, common spreadsheet concept, data entry and organization, spreadsheet formulae, numeric and formula entries formatting data, what-if analysts, spreadsheet graphics spreadsheet base capabilities. MICROSOFT EXCEL & QJATRO PRO are to be used for this course. MTH 1303 Elementary Mathematics Ii 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 1230 Behavior of Matter Electrostatics; conductors and currents: dielectrics: magnetic fields and induction: Maxwell equation: electromagnetic oscillations and wave application. GSP 1202 Use of Library, Study Skills and Information Communication Technology (ICT) Brief history of libraries, 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 catalogues (card, OPAC, etc) and classification, Copyright and its implications, Database resources, Bibliographic citations and referencing. CBS 1202 Fundamentals of Cybersecurity

Page 32: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Provides an over view of the introductory topics in cyber security, topics includes basic concept, confidentiality, integrity, availability, authentication, access control, non-repudiation and fault tolerant methodologies for implementing security, securities policy, best current practices, testing security and incident report, risk management disaster recovery, access control, basic cryptography and software application vulnerabilities.

CSC2203 Visual Basic Workshop This course involves learning programing in VISUAL BAS1C and its applications in production of software CSC2211 Computer System Theory Topics include valid and invalid arguments, translating from English to the language of proportional and predicate logic, formal deduction and its role in providing the validity of an argument: logic and computer science, how to build a circuit from logic gates and how to minimize circuits using propositional logic, introduction to prolog, a programming language based on logic and the application of logic in computer science. AI automated theorem- provers,, expert system etc. Fundamental concepts of computer systems and system programming. Hardware fundamental including digital logic, memory systems, processor design, buses, I/O subsystems data representations, computer arithmetic, microprogramming, and instruction-set, architecture. Software concepts including assembly language programming, operating systems, assemblers, linkers and compilers, computer peripherals interfacing and maintenance. CSC2321 Introduction to Discrete Mathematics 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, CSC2233 Web Programming I Introduction to framework web development, student create interactive, dynamic web site using a common web architecture and object-based data access. Programming for web development includes control structures,

Page 33: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

object, functions and use of composite data types. CSC2253 Data Structures and Algorithms 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. GSP2204 Foundation of Nigerian Culture, Government, & Economy 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. GSP2206 Peace Studies & 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. CSC2212 C++ Workshop This course involves learning programing in C++ and its applications in production of software, learning the principles of good programming: structures programming concepts, debugging and testing, string processing, internal searching and sorting, data structures, recursion. Survey of features of existing major high level language, CSC2241 Multimedia Techniques Introduction to Multimedia and Multimedia Elements. Text: Fonts and typefaces, Font Editing Tools, hypermedia and hypertext. Images:

Page 34: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

bitmaps, vector drawn images, 3-D drawing and rendering, colour, image file formats, digital audio compression techniques. Sound: Digital audio, MIDI audio, audio file formats, sound editing tools. Animation: principles of animation, animation techniques and file formats. Video: Analog video, Digital video, digital video compression, video file formats

CSC2224 Introduction to System Analysis & Design System Concept; System Development Life Cycle Analysis: Fact gathering Techniques, data flow diagrams, Process description data modeling. System Design: Structure Charts, form designs, security, automated Tools for design. CSC2252 Elementary Number Theory Element properties of numbers, divisibility and unique factorization of integers, congruences and arithmetic of Zn, chinses reminder theorem, prime numbers and in?nitude of primes, fermat” theorems, Wilson”s theorems, arithmetic functions. CSC2204 Analysis of Algorithms Analysis of Algorithm: Basic algorithmic analysis: Asymptotic analysis of Upper and average complexity bounds; standard Complexity Classes Time and space tradeoff 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. CSC2231 Computer Architecture 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. Memory system, general; characteristics of memory operation. (Technology-magnetic recording semi-conductor memory, coupled devices, magnetic bubble). Memory addressing, memory hierarchy, virtual memory control systems. Hardware control, micro programmed control, Asynchronous control, i/c control. Introduction to the methodology of faulty tolerant computing.

Page 35: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

GSP2205 Philosophy and Logic A brief survey of the main branches of Philosophy Symbolic Logic Special symbols in symbolic Logic-conjunction, negation, affirmation, disjunction, equivalent and conditional statements law of tort. 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). CSC2214 Human-Computer Interactions Foundations of HCI, Principles of GUI, GUI toolkits; Human-centred software evaluation and development; GUI design and programming. CSC2234 Web Programming II Broadly examine the key technology and programming models of the web and its underlying internet infrastructure including client-side technologies such as HTML, CSS and java script, content formats and server-side technologies such as web and application servers, database back ends, client server programming model, communication protocols such as http and tcp/ip. Students should also be introduced to content creation with client-side technologies and time permitting, some basic database driven application using familiar application framework. CSC3221 Internet Security Introduction to networking and security technologies to build and maintain a home or small office network topics will include client/server application configuration network connectivity, (cabling, switch and router configuration) basic ip addressing, network address translator and options for public internet access services. Security topics will include typical treats and response. Firewalls, host hardening, password management and virtual private network, this course has a laboratory component where students apply wired and wireless technologies to design and administer a small network with various applications

Page 36: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CSC3251 Research Methods Foundation of research, problem identification and formulation, research design, qualitative and quantitative research, measurement, sampling data analysis, interpretation of data and technical report writing, use of encyclopedia, research guides handbook etc, academic data bases for computing disciplines, use of tools for research, reference management software, software for detection of plagiarism CSC3301 Java Workshop I This course involves learning programing in Java and its applications in production of software, java platform, java VM, java API, structure of a java program, creating console, applet, dialog box and message box etc. language basics: variable operators, expression and control statement. CSC3303 Numerical Analysis Solution of algebraic and transcendental equation, curve fitting errors analysis, interpolation and approximation, zero of non-linear equation of one variable, system of linear equation, numerical differentiation and integration: integration equation numerical solutions of ODE: initial value problems CSC3341 Fundamentals of Networking & Communications Overview of data communication, communication models and networking, analog and digital data transmission, transmission impairment, channel capacity, synchronous and asynchronous transmission, error detection and correction, flow control and error control. Multiplexing and DE multiplexing techniques (FDM, STDM, ADSL and xDSL) Ethernet interface, IEEE 802.3 and IEEE 802.11 MAC layer, interface standards (RS-232, RS-449 and X.21) packet switching, frame relay and ATM switching, bridges, layer 2, and layer 3 switches.

CSC3343 Operating Systems 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 and of recourses, Concept of APIS Device organization interrupts. Concurrency: States & State diagrams Structures, Dispatching and Context Switching; interrupts; Concurrent execution; Mutual exclusion

Page 37: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

problem and some solutions Deadlock; Models and mechanisms (Semaphones, 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. CSC3351 Database Management Systems Data-base management Systems (DBMS); review of basic concepts; functions and components of DBMS; data models: entity-relationship, hierarchical, network; File design and access path;Rational Databases:Mapping conceptual schema to relational Schema; Database Query Languages (SQL) Concept of Functional dependencies & Multi-Valued dependencies. Transaction processing; Distributed databases. CJ Date. SWE3301 Software Engineering 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 modeling Tools, Testing tools, Tool integration mech. CSC3402: Students Industrial Work Experience Scheme (SIWES) In this course students will be required to work in organizations where computers are used. The student is expected to gain practical experience working with the computer system outside the academic environment. CSC4221 Computer Graphics I Introduction to computer graphics algorithms, programming methods and applications. Focus on fundamentals of two- and three – dimensional raster graphics: scan-conversion, clipping, geometric transformations, camera modeling. Concepts in computational geometry, computer-human interfaces, animation, visual realism.

Page 38: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CSC4331 Artificial Intelligence Survey of topics in artificial intelligence; simulation of human sensory capabilities, knowledge-based and expert systems, natural languages, robotics. CSC4303 Operations Research Nature and scope of operations research. Linear programming and graphical, simplex (including big M and two-phase) methods. Sensitivity analysis. Duality theory. Transportation and assignment problems. Network analysis: CPM and PERT. Inventory theory and applications. Sequencing and scheduling. CSC4211 Advances in Mobile Technologies Introduction to developing mobile applications, beginning with mobile operating system capabilities and application architecture and extended to major components, such as activities, services, broadcast, receivers etc. development od interactive application using widgets libraries, web-based services. Animation, an SQL database engine and multithreading EEP3201 Introduction to Entrepreneurial Skills (2 Units) Introduction to entrepreneurship and new venture creation; Entrepreneurship in theory and practice; The opportunity, Forms of business, Staffing, Marketing 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’s, nails, screws making Dyeing/Textile blocks paste making.

CSC4203 Concepts of Programming Languages Preliminaries, evolution of programming language, paradigms, language design consideration, language processing including syntax and sematic analysis, naming, binding, type checking, expression and assignment statement, statement level control structures, subprograms, abstract data type, support and object-oriented language, concurrency, exception handling, functional and logic programming

Page 39: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CSC4305 Introduction to Parallel Programming Introduction to processing in parallel and distributed computing environment, general concepts of parallel machine models, processes, threads mutual exclusion, synchronization, massage passing, design and analysis of parallel algorithm for engineering and scientific application, parallel programming using threads and MPI CSC4212 Computer Graphics II Hardware aspect, plotters microfilm plotter displays, graphic light pens, others graphical input aids facsimile and its problems refresh display refresh huggers, changing images, light pen interaction. Two and three dimensional transformations, perspective clipping algorithms. Hidden line removal Bolden surface removal. Warnock method algorithm, shading, data reduction for graphical input, introduction to had written and character recognition, curve synthesis and fitting. Contouring ring structures versus doubly linked list. Elerarchical structures. Data structure organization for interstice grapics CSC4232 Advanced Networking and Communications Concepts underlying the design of high-performance computer networks and scalable network protocols: Internet design, host and router architectures, TCP/IP software, network programming interfaces, addressing and address mapping, management, auto-configuration, error and flow control, naming, communication paradigms, applications, security. CSC4322 Cryptography Overview and introduction to cryptography, mathematical background symmetric cryptosystem, system ciphers, block ciphers, feistel ciphers, multiple encryption, DES/AES, hash function, data integrity, authentication, MAC, Asymmetric cryptosystem, numbers theory background, algorithmic number theory, probabilistic primarily testing, true primarily testing, factoring integers, RSA, security or RSA Encryption, security of RSA Key generation, discrete logarithm cryptography scheme, diffie-hellman, Elgamal, key establishment, identification protocols digital signature, public key management, ECC, Quantum Cryptography, Visual Cryptography, lattice cryptography.

Page 40: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CSC4600 Project In this course, the student is expected to carry out a project work under the guidance of a supervisor and submit a written report for assessment. CSC4301 Cloud Computing Introduction to cloud computing, cloud computing vendors computing threats, cloud reference model, introduction to data centers, servers, data storage, networking and virtualization. Data Centre networking, introduction to server, visualization software: VMware VSpere. Virtual machine management configuration. Placement and resource allocation. Power efficiency in virtual data centres, faulty tolerance in virtual data centres, the cloud cube model and security for cloud computing. Security in cloud. Cloud threats. Treat mitigation. Cloud and security risk, real world with cloud. CSC4316 Data Mining Introduction to Data Mining, Getting to know your data, Data Preprocessing, Data mining algorithms: Association rules, Data mining algorithms: Classification Clustering, Advanced techniques, Data Mining software and applications EEP4201 Introduction to Entrepreneurship Studies (2 Units) Some of the ventures to be focused upon include the following: Soap/Detergent, Tooth brushes and Tooth paste making, Photography, Bricks, Rope making, Plumbing, Vulcanizing, Brewing Glassware production/Ceramic, production, Paper production, Water treatment/Conditioning/Packaging, Food processing/packaging/preservation, Metal working/Fabrication – Steel and aluminum door and windows, Training industry, Vegetable oil/and Salt extractions, Fisheries/Aquaculture, Refrigeration/Air conditioning, Plastic making, Farming (crop), Domestic Electrical wiring, Radio/TV repairs, Carving, Weaving, Brick laying/making, Bakery, Tailoring.

Page 41: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Part B

BSC CYBER SECURITY PROGRAMME

Page 42: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CYBER SECURITY (BSc) Recent developments in computing, network technologies, Internet, cloud technologies have made reliability and secure exchange of digital information vital to most human activities including banking, medicine, infrastructure management and elections. As the use of information technology expands, so are the potential consequences of cyber-attacks, and the need for skilled workforce to prevent and defend against. Unfortunately, the pool of available talent to build and certify applications design them to withstand attacks, diagnose and prevent security intrusions is inadequate to meet the growing needs all over the world. Government agencies, Business Organizations, Industries and Military are scrambling to find qualified professionals to safeguard their systems, businesses and Infrastructures. Philosophy To evolve a broad strategy for human resource development that encompasses educational, cultural, social and political development such that graduates can possess the unique cyber security ability to protect digital assets, guard critical infrastructure, and business ecosystem amongst others. Aim and Objectives Aim to build capacity and develop human capital in the field of cyber security, and to safeguard business transactions as well as corporate assets nationally and globally. In other words, the cyber security programme is to equip graduates with the knowledge and skills required to protect people, computers, networks, programs, data and other critical infrastructure from attack, damage or unauthorized access. Objectives The objectives of the programme are to: a. provides graduates with broad and balanced foundational knowledge of cyber security; b. equips graduates with the capacity to analyses cyber security threats and risks for organizations; C. develop uradates on basic skills that would enable them to detect and prevent cyber-fraud; d. equips graduates with the capacity to develop detective codes and supportive software agents to address cyber security threats; e. equips graduates with digital fimmsic science techniques for the detection of cybercrimes: f. equips graduates with knowledge of eryplography for privacy of information on computer systems;

Page 43: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

g. prepare graduates for the purpose of self-employmnt and job placement in government and industries; and h. develop graduates for professional practice and commitment to lifelong learning. The focus of this programme is to equip students with the knowledge, understanding and skills to gather, analyses, develop and present evidence gained from computer systems, in a professional way, to understand the impact of cybercrime and events upon business and the public and to be able to identify and implement specific security practices, features and techniques to enhance the security of computer and computer based systems The related fields are:

i. Computer Science ii. Software Engineering iii. Criminology iv. Forensic v. Information Technology vi. Information Systems vii. Data Science

The following are possible areas of specialization: i. Cybersecurity Analysis ii. Information System Security iii. Network Security iv. Digital-Forensic-Analysis v. System Security and Auditing

Learning Outcomes: a) Regime of Subject Knowledge At the end of study, graduate of this programme should be able to:

• Identify, analyses, and synthesize scholarly and professional literature relating cyber security.

• Demonstrate critical understanding of the process of evidence gathering preparation and delivery of testimony concerning computer-based crimes

• Demonstrate critical understanding and ability to apply concepts, principles, theories and techniques of cyber security for the development and maintenance of secured IT systems

Page 44: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

• Competencies and Skills Students are expected to develop a wide range of

different abilities, dynamism and skills. These may be divided into three

categories, viz.

Cognitive Abilities and Skills

Practical Skills

General Skills

• Behavioral Attitudes General skills relating to non-subject specific

competencies, communication, interpersonal, organization skills.

Attainment Levels

Graduates of Cyber security are expected to have the ability to apply knowledge

and skills to solving theoretical and practical problems in cyber, development of

relevant ICT for national development and societal needs.

Admission Requirements:

Candidates need to meet the following requirements to qualify for placement

into the program:

Level 100

Five passes at credit level, three of which must be in English, Mathematics

and Physics. In addition, an applicant must obtain an appropriate UTME and

Post-UTME scores as approved by the Senate of the University from time to

Page 45: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

time.

Level 200

• National Diploma in Computer Science or Computer Studies

• BUK Diploma in Computer Science

• IJMB (relevant subjects: Mathematics and any two other relevant

subjects)

• NCE (relevant subjects: Mathematics or Computer Science/Studies

with any other subject)

• HND (in relevant fields – Computer Science, IT or Software

Engineering, Cyber security)

• BSc Degree (in any science-based discipline)

(d) Program/Sub-discipline/Discipline Structure to include period of formal studies in the Universities Industrial training, planned visit and projects:

o FOUR YEAR DEGREE PROGRAM

o SEVEN SEMESTERS OF LECTURES, PRACTICALS,

TUTORIALS, ASSESSMENT AND EXAMINATIONS

o ONE SEMESTER OF SIWES

o MINI PROJECT DURING SIWES SEMESTER

o MAJOR PROJECT DURING THE FINAL YEAR OF THE

PROGRAM

Page 46: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Regulations for the BSc Computer Science Program

5. Introduction

The B. Sc. (Cyber Security) program has been designed to incorporate the

following:

(d) The NUC Minimum Standard for degree Program in faculties of

Science.Although the courses here may differ in nomenclature and

pattern, we have ensured that contents of the Minimum Standards

course for a degree in computer Science are included in parts of our

courses.

(e) The University General Regulations for undergraduate courses as

well as the Regulations of the Faculty of Science

(f) The current global trend in the field of computer Science and

information technology.

The Department offers courses leading to B. Sc. Honors degree in cyber

security.

6. Course Numbering

Each course offered in the Department of cyber security is prefixed by one

Page 47: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

of the letter-groups MTH, STA or CSC, SWE, CBS and ITC indicating that

it is Mathematics, Statistics, software engineering, cyber security,

information technology or Computer course, respectively. This is followed

by a four-digit number. The first digit indicates the level to which the course

belongs: the second digit indicates the credit value of the course; while the

last two digits are for identification purposes. In this handbook, the CSC

courses have the third digit for identification and the fourth digit indicating

the semester in which the course is taught.

7. Course Assessment

Each course is assessed by continuous assessment and an end- of-semester

examination. The continuous assessment normally accounts for 30-40%,

while the end-of-semester

Examination accounts for 60-70% of the overall marks for each course.

8. Regulations for the BSc Cyber security Program

The concurrent General Regulations of the University and the regulations

of the Faculty of Science apply. In addition, the following regulations also

apply for the B. Sc. (Computer Science) Program:

(f) Level I students is to take the 6 credits form Physics and 6 credits from

Mathematics.

Page 48: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

(g) Every Level one student is to take the Level I General

Studies Program course (GSP 1201- Use of English) and GSP 1202

Use of Library, Study Skills and ICT offered by the General Studies

Unit, while Level two students are to take the two GSP courses open

to Science students (GSP 2206- Peace studies and Conflict Resolution,

and GSP 2205 – Philosophy and Logic).

(h) Unless the contrary is stated, all computer courses are core courses. All

GSP courses are also core courses.

(i) To get the B.Sc.(cyber security) degree, a student must pass all core

courses.

(j) The summary of the minimum requirements is as follows:

List of Courses

FIRST YEAR- LEVEL I COURSES

S/N

Course Code Course Title Credit

s Status Remark

1 CSC 1303 Introduction to Computer Science 3 Core

2 ITC 1203 Fundamentals of IT 2 Core

Page 49: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

3 CST 1311 Introduction to Probability 3 Core

4 MTH 1301 Elementary Mathematics I 3 Core

5 PHY 1210 Mechanics 2 Core

6 PHY 1220 Electricity and Magnetism 2 Core

7 GSP 1201 Use of English 2 Core

8 SWE 1301 Introduction to Problem Solving 3 Core

TOTAL 20 S/N

Course Code Course Title Credit

s Status

Remarks

1 CST 1304

Introduction to Computer Programming 3 Core

2 CST 1301

Introduction to Application Packages 3 Core

3 MTH 1303 Elementary Mathematics III 3 Core

4 PHY 1230 Behaviour of Matter 2 Core

5 GSP 1202

Use of Library, Study Skills and ICT 2 Core

6 CBS 1202 Fundamentals of Cybersecurity 2 Core

TOTAL 15 Level 200 First Semester

FIRST SEMESTER COURSES S/N

COURSE CODE COURSE TITLE CREDIT

S STATUS

1 CBS2201 Fundamentals of Cyber Security II 2 Core 2 CBS2203 Information Security Policy 2 Core 3 CSC2253 Data Structures and Algorithms 2 Core 4 CSC2321 Introduction to Discreet Mathematics 3 Core

Page 50: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

5 SWE2301 Introduction to Software Engineering 3 Core

6 GSP2204 Foundation of Nigerian Culture, Government, & Economy 2 Core

7 GSP2206 Peace Studies & Conflict Resolution 2 Core

8 GSP2201 Use of English 2 Core (D.E)

Minimum(DE) 16

Maximum(Regular) 18 Maximum(DE) 19

SECOND SEMESTER COURSES S/N

COURSE CODE COURSE TITLE CREDIT

S STATUS

1 CBS2202 Information Security Engineering 2 Core 2 CBS2204 Biometric Security 2 Core 3 SWE2306 Computer Programming 3 Core 4 CSC2204 Analysis of Algorithms 2 Core 5 CSC2231 Computer Architecture 2 Core 6 CSC2252 Elementary Number Theory 2 Core 7 GSP2205 Philosophy and Logic 2 Core

8 GSP2202 Use of Library, Study Skills & ICTs 2 Core (D.E)

Minimum(Regular) 15 Minimum(DE) 17

THIRD YEAR- LEVEL III COURSES

FIRST SEMESTER COURSES

S/N COURSE CODE COURSE TITLE CREDITS STATUS

1 CBS3301 Interactive Programming 3 Core 2 CBS3303 Cryptography and Cryptanalysis 3 Core 3 CBS3205 System Security 2 Core 4 CBS3207 Fault Tolerant Computing 3 Core

5 CBS3209 Database Management and Control Systems 3 Core

6 CBS3211 Research Method 3 Core

Page 51: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

7 CSC3343 Operating Systems 3 Core 8 ITC3303 Data Communication and Networking 3 Core

TOTAL 20

SECOND SEMESTER COURSES (all courses here must be registered)

S/N COURSE CODE COURSE TITLE CREDITS STATUS

1 CSC3200 Minor Project 2 Core 2 CSC3402 SIWES 4 Core

TOTAL 6

FOURTH YEAR- LEVEL IV COURSES

FIRST SEMESTER COURSES

S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 CBS4301 Forensics and Incident Response 3 Core 2 CBS4303 Network Security 3 Core

3 CBS4205 Threats, Exploits and Counter Measures 2 Core

4 CBS4207 Cloud Computing Security 2 Core 5 CSC4331 Artificial Intelligence 3 Core 6 EEP3201 Entrepreneurship and Innovation 2 Core 7 CBS4600 Final Year Project 6 Core 8 CBS4211 VoIP and Multimedia Security 2 Elect 9 CBS4213 Information Security Models 2 Elect

10 CBS4215 Information Disaster Recovery 3 Elect TOTAL 21

SECOND SEMESTER COURSES (all courses here must be registered) S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 CBS4202 Software Security 2 Core

Page 52: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

2 CBS4204 Enterprise Security and Information Assurance 2 Core

3 EEP4201 Entrepreneurship and Innovation 2 Core

4 CBS4306 Penetration Test and Vulnerability Assessment 3 Core

5 CBS4208 Special Topics on Information Security 2 Core

6 ITC4306 System and Network Administration 3 Core 7 ITC4208 Ethics and Professional Practices 2 Core

8 CBS4212 Cyber Security in Business and Industry 2 Elect

9 CBS4214 Information Security Risk Analysis and Management Elect

10 CBS4216 Privacy in a Networked World Elect TOTAL 17

THE SYLLABI All courses not listed below are approved courses in existing programs within and outside the department. CSC 1301: Introduction to Computer Science History of computers, functional components of computer characteristics of a computer, problem solving: flow charts, algorithms, computer programming, statements, symbolic names; arrays, subscripts, expressions and control statements, introduction to BASIC OR FORTRAN programming language, computer applications. MTH 1301 Elementary Mathematics Elementary set theory, subsets, union, intersection, complements, Venn diagrams. Real numbers; integers, rational and irrational numbers,

Page 53: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

mathematic I, induction real sequences and series, theory of quadratic equations, binomial theorem. Complex numbers; algebra of complex numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity. Circular measure, trigonometric functions of angles of any magnitude, addition and factor formulae. PHY 1210 Mechanics: Space and Time, Units and dimension, Kinematics; Fundamental Laws of Mechanics, statics and dynamics; work and energy; Conservation laws. Elasticity; Hooke's law, Young's shear and bulk moduli, Hydrostatics; Pressure; buoyance, Archimedes' Principles., Surface tension; adhesion, cohesion, capillarity, drops and bubbles. Temperature; heat; gas laws; laws of thermodynamics; kinetic theory of gases. Sound, Applications. SWE 1301: INTRODUCTION TO PROBLEM SOLVING Problem solving strategies, Role of algorithm in problem solving process, implementations strategies, concepts and properties of algorithm, development of flow chats, pseudo codes, program objects implementation of algorithm in a programming language, VISUAL BASIC, JAVA, C, C++ PHY 1220 Electricity and Magnetism Electrostatics; conductors and currents; dielectrics; magnetic fields and induction; Maxwell's equations; electromagnetic oscillations and waves; Applications. CST 1311 Introduction to Probability Measure of location and dispersion in simple and grouped data exponential. Elements of probability and probability distribution, normal, binomial, poison, geometric, Negative binomial distributions. Estimation and tests of hypothesis concerning the parameters of distribution. Regression, correlation, and analysis of variance contingency table Non-parametric inference. GSP 1201 Use of English Effective communication and writing in English, Language skills, writing of essay answers, Comprehension, Sentence construction, Outlines and paragraphs, Collection and organization of materials and logical presentation, Punctuation.

Page 54: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

ITC 1203 Fundamentals of Information Technology Pervasive themes in information technology, information technology system model, a gentle introduction to information technology, human-computer interaction, Information management, networking, platform technologies, programming and web systems and technologies and its related and information disciplines, information technology application domains. CST 1304 Introduction to Computer Programming 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. E.g. FORTRAN 92 CST 1301 Introduction to Application Packages Functions, purpose and applications of spreadsheet software, common spreadsheet concept, data entry and organization, spreadsheet formulae, numeric and formula entries formatting data, what-if analysts, spreadsheet graphics spreadsheet base capabilities. MICROSOFT EXCEL & QJATRO PRO are to be used for this course. MTH 1303 Elementary Mathematics Ii 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 1230 Behavior of Matter

Page 55: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Electrostatics; conductors and currents: dielectrics: magnetic fields and induction: Maxwell equation: electromagnetic oscillations and wave application. GSP 1202 Use of Library, Study Skills and Information Communication Technology (ICT) Brief history of libraries, 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 catalogues (card, OPAC, etc) and classification, Copyright and its implications, Database resources, Bibliographic citations and referencing. CBS 1202 Fundamentals of Cybersecurity Provides an over view of the introductory topics in cyber security, topics includes basic concept, confidentiality, integrity, availability, authentication, access control, non-repudiation and fault tolerant methodologies for implementing security, securities policy, best current practices, testing security and incident report, risk management disaster recovery, access control, basic cryptography and software application vulnerabilities.

CBS2201 Fundamentals of Cyber Security II

Operating system protection mechanisms, intrusion detection system formal models of security, cryptography, steganography, network and distributed system security, denial of service and other attack strategies, worms, virus, transfer of funds/values across network, electronic voting, security applications, homeland cybersecurity policy and government regulation of information technology CBS2203 Information Security Policy Address ethical, legal and policy frameworks within which information assurance and secure development lifecycle professional must practice covers ethical, morals, legal and policy issues related to computer telecommunication system, such as how they impact privacy, fair information practices, equality, content control and freedom of electronic speech

Page 56: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CSC2253 Data Structures and Algorithms 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. CSC2321 Introduction to Discrete Mathematics 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, GSP2204 Foundation of Nigerian Culture, Government, & Economy 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. GSP2206 Peace Studies & 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

Page 57: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Nations, etc. SWE2201 – Introduction to Software Engineering Software engineering concepts and principles; design, development and testing of software systems. Introduction to software life cycle. Requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of a team-project including user interface considerations.

CBS2202 Information Security Engineering Address ethical, legal and policy frame works within which information assurance and secure developmental lifestyle professionals must practice, cover ethical, morals legal and policy issues related to computer and telecommunication systems, such as how they impact privacy, fair information practices, equality, content control and freedom of electronic speech. CBS2204 Biometric Security Introduction to biometrics, brief introduction of digital image processing and mat lab in biometric image/signal processing, introduction to biometric algorithms and system with emphasis on any two of the following, face, finger, iris, speech and speaker. multimodal biometrics, privacy issue and other aspect of biometrics, application of biometric and future trends, the course also addresses such challenges issue as security strength, recongnition rates and privacy, alternative of password and smart cards. SWE2306 Computer Programming Builds on CST1304 advanced concepts of object-oriented programming, language implementation models, and development with a suitable object-oriented language. Topics include input/output, networking, threading and GUI programming. Ample programming labs and projects form part of this course.

CSC2204 Analysis of Algorithms

Analysis of Algorithm: Basic algorithmic analysis: Asymptotic analysis of Upper and average complexity bounds; standard Complexity Classes Time and space tradeoff in algorithms analysis recursive algorithms,

Page 58: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Algorithmic Strategies: Fundamental computing algorithms: Numerical algorithms, sequential and binary search algorithms; sorting algorithms, Binary Search tress, Hash tables, graphs & its representation.

CSC2231 Computer Architecture 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. Memory system, general; characteristics of memory operation. (Technology-magnetic recording semi-conductor memory, coupled devices, magnetic bubble). Memory addressing, memory hierarchy, virtual memory control systems. Hardware control, micro programmed control, Asynchronous control, i/c control. Introduction to the methodology of faulty tolerant computing.

CSC2252 Elementary Number Theory Element properties of numbers, divisibility and unique factorization of integers, congruences and arithmetic of Zn, chinses reminder theorem, prime numbers and in?nitude of primes, fermat” theorems, Wilson”s theorems, arithmetic functions.

GSP2205 Philosophy and Logic A brief survey of the main branches of Philosophy Symbolic Logic Special symbols in symbolic Logic-conjunction, negation, affirmation, disjunction, equivalent and conditional statements law of tort. 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).

GSP 2202 Use of Library, Study Skills and Information Communication

Page 59: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Technology (ICT) Brief history of libraries, 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 catalogues (card, OPAC, etc) and classification, Copyright and its implications, Database resources, Bibliographic citations and referencing.

CBS3303 Cryptography and Cryptanalysis Overview and introduction to cryptography, classical ciphers, data encryption standards, information theory and unbreakable one time pad, cryptography protocols , privacy authentication, key distribution, shared sheet, public key system, knapsack and exponentials ciphers, application to computer security. CBS3301 Interactive Programming This course involves learning programming in python and its application in internet security CBS3205 System Security Introduction to networking and security technologies to build and maintain a home or small office network topics will include client/server application configuration network connectivity, (cabling, switch and router configuration) basic ip addressing, network address translator and options for public internet access services. Security topics will include typical treats and response. Firewalls, host hardening, password management and virtual private network, this course has a laboratory component where students apply wired and wireless technologies to design and administer a small network with various applications CBS3207 Fault Tolerant Computing Introduction and overview of faulty tolerant scheme, full and error modelling, test generation and fault simulation concept in faulty tolerance, reliability availability modelling system diagnosis low level fault tolerance- codding tecgniques( basic modelling; system level diagnosis: low level fault tolerance- code techniques. (basic principles, parity bit codes, hamming codesm error detection and retransmission codes, burst error correction codes, reed Solomon codes etc.)high level

Page 60: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

fault tolerance technique in system, roll back, check pointing, reconfiguration, software fault tolerance, fault tolerant technique, integrated software/hardware fault tolerance, redundancy, parallel redundancy, spares and repairs, apportionment, system versus component redundancy parallel redundancy, RAID system reliability, N modular redundancy, software reliability and recovery techniques, network system reliability, reliability optimization. CBS3209 Database Management and Control Systems Information storage & retrieval, Information management applications, information capture and representation, analysis & indexing, search, retrieval, information privacy, information integrity, security, scalability, efficiency and effectiveness. Introduction to database systems: Components of database systems DBMS functions, Database architecture and data independent use of database query language. ITC3303 Data Communication and Networking An overview of data communication, communication models and networking, analog and digital data transmission impairments, channel capacity, asynchronous and synchronous transmission, error detection and correction, flow control and error control, multiplexing and demultiplexing technique, Ethernet interface, Mac layerm interface standard packet switching, frame relay and ATM swutching, bridges, lawer 2 and lawyer 3 switches.

CSC3402: Students Industrial Work Experience Scheme (SIWES) In this course students will be required to work in organizations where computers are used. The student is expected to gain practical experience working with the computer system outside the academic environment. CBS3211 Research Method Foundation of research, problem identification and formulation, research design, qualitative and quantitative research, measurement, sampling data analysis, interpretation of data and technical report writin, use of encyclopedia, research guides handbook etc, academic data bases for computing disciplines, use of tools for research, reference management

Page 61: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

software, software for detection of plagiarism

CSC3343 Operating Systems 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 and of recourses, Concept of APIS Device organization interrupts. Concurrency: States & State diagrams Structures, Dispatching EEP3201 Introduction to Entrepreneurial Skills (2 Units) Introduction to entrepreneurship and new venture creation; Entrepreneurship in theory and practice; The opportunity, Forms of business, Staffing, Marketing 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’s, nails, screws making Dyeing/Textile blocks paste making. EEP4201 Introduction to Entrepreneurship Studies (2 Units) Some of the ventures to be focused upon include the following: Soap/Detergent, Tooth brushes and Tooth paste making, Photography, Bricks, Rope making, Plumbing, Vulcanizing, Brewing Glassware production/Ceramic, production, Paper production, Water treatment/Conditioning/Packaging, Food processing/packaging/preservation, Metal working/Fabrication – Steel and aluminum door and windows, Training industry, Vegetable oil/and Salt extractions, Fisheries/Aquaculture, Refrigeration/Air conditioning, Plastic making, Farming (crop), Domestic Electrical wiring, Radio/TV repairs, Carving, Weaving, Brick laying/making, Bakery, Tailoring.

CBS4600 Final Year Project An independent or group investigation of appropriate software, hardware, communication and networks or IT related problems in Software Engineering carried out under the supervision of a lecturer. Before registering, the student must submit a written proposal to the supervisor to review. The proposal

Page 62: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

should give a brief outline of the project, estimated schedule of completion, and computer resources needed. A formal written report is essential and an oral presentation may also be required.

CBS4207 Cloud Computing Security Introduction to cloud computing, cloud computing vendors computing threats, cloud reference model, introduction to data centers, servers, data storage, networking and virtualization. Data Centre networking, introduction to server, visualization software: VMware VSpere. Virtual machine management configuration. Placement and resource allocation. Power efficiency in virtual data centres, faulty tolerance in virtual data centres, the cloud cube model and security for cloud computing. Security in cloud. Cloud threats. Treat mitigation. Cloud and security risk, real world with cloud.

CSC4331 Artificial Intelligence

Survey of topics in artificial intelligence; simulation of human sensory capabilities, knowledge-based and expert systems, natural languages, robotics.

CBS4204 Enterprise Security and Information Assurance This course addresses the security of e-business and cyher environments from an end-to-end perspective, including data center security and access security. The information security phases of inspection, protection, detection, reaction, and reflection are emphasized. Topics also include: server and application security, virtual local a networks (VLANs), secure access and financial transaction techniques, area tie. disaster recovery techniques. s, and backup due.

CBS4208 Special Topics on Information Security A survey of emerging and leading technologies in the cybersecurity field. The aim is to research and evaluate emerging technologies and determine secure implementation strategies for best-fit business solutions. Topics include evolutionary technology development and adoption in organizations.

CBS4213 Information Security Models

Page 63: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Basic concepts, Access control list (ACL), Bell-La Padula model, Biba model. Brewer and Nash model, Capability-based security, Clark-Wilson model, Context-based access control (CBAC), Graham-Denning model, Harrison-Ruzzo-Ullman (HRU), Lattice-based • access control (LBAC), Mandatory access control (MAC), Multi-level security (MLS). Non-interference (security) object capability model, Role-based access control (RBAC). take grant protection model, protection ring, high water mark (computer security)

CBS4211 VoIP and Multimedia Security

Introduction to multimedia traffic security. General knowledge and techniques for streaming data traffic, such as VoIP and multimedia. The security challenges unique to such traffic will be covered in detail, including disruption of service, theft of service, and violation of confidentiality. Relevant data encryption and authentication techniques will also be covered in detail.

CBS4214 Information Security Risk Analysis and Management

Units Principles of applied information security management, Governance and security policy. threat and vulnerability. incident management, risk assessment and risk management frameworks, information leakage, crisis management and business continuity, legal and compliance, security awareness and security implementation considerations. ISO 27000 series and the Plan-Do-Check-Act model, assessment of threats and vulnerabilities, incident response, forensics and investigations, dealing with classified/ sense data, legal and regulatory driver, certification common criteria, security awareness, education and training, -; and practical when implementing the frameworks to address current and nature threat,

Page 64: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Part C

BSC Information Technology

Page 65: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

INFORMATION TECHNOLOGY (BSc) Information Technology (IT) is a rapidly growing field that started as a grassroot response to the practical, everyday needs of business and other organizations. Today, organizations of every kind are dependent on information technology. They need to have appropriate systems in place that must work properly, be secure, upgraded, maintained, and replaced as appropriate. Employees in organizations require support from IT staff who understand computer systems and their software and arc Committed to solving computer-related problems they might have. Degree programmes in the other computing disciplines were not producing an adequate supply of graduates capable of handling these very real needs. Information Technology programmes exist to produce graduates who possess the right combination of knowledge and practical, hands-on expertise to take care of both an organization's information technology infrastructure and the people who use it. IT specialists assume responsibility for selecting hardware and software products appropriate for an organization, integrating those products with organizational needs and infrastructure, and installing, customizing, and maintaining those applications for organization's computer users. Philosophy As a programme, Information Technology emphasizes the pervasive themes of user centeredness and advocacy, information assurance and security, and the management of complexity through abstraction and modeling, best practices, patterns, standards, and the use of appropriate tools. Aim and Objectives Information Technology programme aims to provide Information Technology graduates with the skills and knowledge to take on appropriate professional positions in Information Technology upon graduation and grow into leadership positions or pursue research or graduate studies in the field. In other words, Information Technology programme aims to prepare graduates with knowledge and skills for the selection, creation, application, integration, administration and maintenance of computing technologies in organizations and societies. The objectives of the programme are to:

a. provide students with a broad and balanced foundation of • Information Technology knowledge and practical skills;

b. develop in students the ability to apply knowledge and skills to solving practical problems in Information Technology;

Page 66: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

c. equip students with the capacity for professional practice in computing and communications;

d. develop in students a range of transferrable skills of information technok4y to all aspects of human endeavors;

e. develop students for the purpose of self employment and job placement in the government and industry

f. generate in students an appreciation of the importance of information technology in industrial, economic, technological and social technology and related disciplines. develop in students the urge for academic and professional pursuit in information technology The focus of the IT programme is to develop manpower to meet the

computer technology needs of business, government, healthcare, schools, and other kinds of organizations. The related fields are I. Computer Science ii Information Systems iii. Software Engineering iv. Computer Engineering v. Cyber security The following are possible areas of specialisation: i. Database Administration ii. Network Administration iii. Web Development and Administration iv. System Administration v. Systems Analyst vi. Information Security and Assurance Learning Outcomes: a) Regime of Subject Knowledge

I. Explain. and apply appropriate information technologies and employ appropriate methodologies to enable an individual or organization achieve its goals and objectives.

II. Understand and, in some cases, contribute to the scientific, mathematical and theoretical foundations on which information technologies are built.

III. Understand best practices and standards and their applications.

Page 67: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

b) Competences and Skills I. Manage the information technology resources of an individual or

organization. II. Function as a user advocate in helping users and organizations employ

appropriate IT-based systems to achieve their objectives. III. Anticipate the changing direction of information or evaluate and

communicate the likely utility of new technologies to individuals and organizations.

IV. Ability to use current techniques and tools necessary for computing practice Behavioral Attributes

I. Live and work as a contributing, well-rounded member of society with a commitment to lifelong learning

II. Ability to communicate and collaborate effectively with a range of audiences. Understand professional, ethical, le gill, security and social issues and responsibilities. List of Courses

FIRST YEAR- LEVEL I COURSES

S/N Course Code Course Title Credits Status Remark

1 CSC 1303 Introduction to Computer Science 3 Core 2 ITC 1203 Fundamentals of IT 2 Core ITC1201 3 CST 1311 Introduction to Probability 3 Core

4 MTH 1301 Elementary Mathematics I 3 Core

5 PHY 1210 Mechanics 2 Core 6 PHY 1220 Electricity and Magnetism 2 Core 7 GSP 1201 Use of English 2 Core 8 SWE 1301 Introduction to Problem Solving 3 Core

TOTAL 20 S/N Course

Code Course Title Credits Status Remarks

Page 68: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

1 CST 1304 Introduction to Computer Programming 3 Core

2 CST 1301 Introduction to Application Packages 3 Core

3 MTH 1303 Elementary Mathematics III 3 Core

4 PHY 1230 Behavior of Matter 2 Core 5 GSP 1202 Use of Library, Study Skills and ICT 2 Core 6 CBS 1202 Fundamentals of Cybersecurity 2 Core

TOTAL 15

SECOND YEAR- LEVEL II COURSES

FIRST SEMESTER COURSES S/N

COURSE CODE COURSE TITLE CREDIT

S STATUS

1 ITC2301 Introduction to Web Computing 3 Core 2 ITC2203 Information Technology in Business 2 Core 3 SWE2301 Introduction to Software Engineering 2 Core 4 CSC2253 Data Structure and Algorithm 2 Core 5 ITC2321 Discrete Structures 3 Core

6 GSP2204 Foundation of Nigerian Culture, Government, & Economy 2 Core

7 GSP2206 Peace Studies & Conflict Resolution 2 Core

8 GSP2201 Use of English 2 Core (D.E)

Minimum(Regular) 15 Minimum(DE) 17 Maximum(Regular) 17 Maximum(DE) 19

SECOND SEMESTER COURSES S/N

COURSE CODE COURSE TITLE CREDIT

S STATUS

1 CSC2204 Analysis of Algorithms 2 Core

Page 69: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

2 ITC2214 Human Computer Interaction 2 Core 3 ITC2224 System Analysis and Design for IT 2 Core 4 ITC2306 Computer Programming I 3 Core 5 CSC2231 Computer Architecture 2 Core 6 GSP2205 Philosophy and Logic 2 Core

7 GSP2202 Use of Library, Study Skills & ICTs 2 Core (D.E)

8 MTH2205 Linear Algebra I 2 Core Minimum(Regular) 15 Minimum(DE) 17

THIRD YEAR- LEVEL III COURSES

FIRST SEMESTER COURSES

S/N COURSE CODE COURSE TITLE CREDITS STATUS

1 ITC303 Data Communications and Networking 3 Core

2 ITC3203 Data Analysis 3 Core 3 ITC3203 Data Structures and Algorithms 3 Core 4 ITC3305 Operating Systems 3 Core

5 ITC3307 Computer Organisation and Architecture 3 Core

6 ITC3309 Web Application Development 3 Core 7 ITC3209 Research Methodology 2 Core

TOTAL 20

SECOND SEMESTER COURSES (all courses here must be registered)

S/N COURSE CODE COURSE TITLE CREDITS STATUS

1 ITC3200 Minor Project 2 Core 2 ITC3402 SIWES 4 Core

TOTAL 6

Page 70: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

FOURTH YEAR- LEVEL IV COURSES

FIRST SEMESTER COURSES

S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 ITC4301 IT Project Development and Management 3 Core

2 ITC4303 Mobile and Pervasive computing 3 Core

3 ITC4305 Integrative Programming and Technologies 3 Core

4 ITC4307 Enterprise Architecture 2 Core 5 ITC4211 Mobile Application Development 2 Core 6 EEP3201 Entrepreneurship 2 Core 7 ITC4600 Final Year Project 6 Core

TOTAL 21

SECOND SEMESTER COURSES (all courses here must be registered) S/N

COURSE CODE COURSE TITLE

CREDITS

STATUS

1 ITC4302 Applied Network and Security 3 Core 2 CBS4304 Information Assurance and Security 2 Core 3 EEP4201 Entrepreneurship and Innovation 2 Core

4 ITC4306 System Administration and Management 3 Core

5 ITC4208 Social and professional issue in IT 2 Core

6 ITC4351 Information Storage and management Technologies 3 Elect

7 ITC4212 Special Topics in information 2 Core 8 ITC4322 Mobile Development 3 Elect

9 ITC4312 Web Development Using Content Management system Elect

10 CBS4314 Network security II Elect TOTAL 17

Page 71: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

THE SYLLABI All courses not listed below are approved courses in existing programs within and outside the department. CSC 1301: Introduction to Computer Science History of computers, functional components of computer characteristics of a computer, problem solving: flow charts, algorithms, computer programming, statements, symbolic names; arrays, subscripts, expressions and control statements, introduction to BASIC OR FORTRAN programming language, computer applications. MTH 1301 Elementary Mathematics Elementary set theory, subsets, union, intersection, complements, Venn diagrams. Real numbers; integers, rational and irrational numbers, mathematic I, induction real sequences and series, theory of quadratic equations, binomial theorem. Complex numbers; algebra of complex numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity. Circular measure, trigonometric functions of angles of any magnitude, addition and factor formulae. PHY 1210 Mechanics: Space and Time, Units and dimension, Kinematics; Fundamental Laws of Mechanics, statics and dynamics; work and energy; Conservation laws. Elasticity; Hooke's law, Young's shear and bulk moduli, Hydrostatics; Pressure; buoyance, Archimedes' Principles., Surface tension; adhesion, cohesion, capillarity, drops and bubbles. Temperature; heat; gas laws; laws of thermodynamics; kinetic theory of gases. Sound, Applications. SWE 1301: INTRODUCTION TO PROBLEM SOLVING Problem solving strategies, Role of algorithm in problem solving process, implementations strategies, concepts and properties of algorithm, development of flow chats, pseudo codes, program objects implementation of algorithm in a programming language, VISUAL BASIC, JAVA, C, C++

Page 72: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

PHY 1220 Electricity and Magnetism Electrostatics; conductors and currents; dielectrics; magnetic fields and induction; Maxwell's equations; electromagnetic oscillations and waves; Applications. CST 1311 Introduction to Probability Measure of location and dispersion in simple and grouped data exponential. Elements of probability and probability distribution, normal, binomial, poison, geometric, Negative binomial distributions. Estimation and tests of hypothesis concerning the parameters of distribution. Regression, correlation, and analysis of variance contingency table Non-parametric inference. GSP 1201 Use of English Effective communication and writing in English, Language skills, writing of essay answers, Comprehension, Sentence construction, Outlines and paragraphs, Collection and organization of materials and logical presentation, Punctuation. ITC 1203 Fundamentals of Information Technology Pervasive themes in information technology, information technology system model, a gentle introduction to information technology, human-computer interaction, Information management, networking, platform technologies, programming and web systems and technologies and its related and information disciplines, information technology application domains. CST 1304 Introduction to Computer Programming Introduction to problem solving methods and algorithm development, designing, coding, debugging and documenting programmes using

Page 73: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

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. E.g. FORTRAN 92 CST 1301 Introduction to Application Packages Functions, purpose and applications of spreadsheet software, common spreadsheet concept, data entry and organization, spreadsheet formulae, numeric and formula entries formatting data, what-if analysts, spreadsheet graphics spreadsheet base capabilities. MICROSOFT EXCEL & QJATRO PRO are to be used for this course. MTH 1303 Elementary Mathematics II 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 1230 Behavior of Matter Electrostatics; conductors and currents: dielectrics: magnetic fields and induction: Maxwell equation: electromagnetic oscillations and wave application. GSP 1202 Use of Library, Study Skills and Information Communication Technology (ICT) Brief history of libraries, 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 catalogues (card, OPAC, etc) and classification, Copyright and its implications, Database resources, Bibliographic citations and referencing. CBS 1202 Fundamentals of Cybersecurity Provides an over view of the introductory topics in cyber security, topics includes basic concept, confidentiality, integrity, availability, authentication, access control, non-repudiation and fault tolerant

Page 74: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

methodologies for implementing security, securities policy, best current practices, testing security and incident report, risk management disaster recovery, access control, basic cryptography and software application vulnerabilities.

SWE2301 Introduction to Software Engineering

Software engineering concepts and principles; design, development and testing of software systems. Introduction to software life cycle. Requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of a team-project including user interface considerations.

CSC2253 Data Structure and Algorithm

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,

ITC2321 Discrete Structures

This covers the Mathematics needed for Computer Science. Topics covered include: functions, relations, propositional and first order predicate logic, set theory, proofs and their construction, counting and elementary probability. GSP2201 Use of English

Use of English Effective communication and writing in English, Language skills, writing of essay answers, Comprehension, Sentence construction, Outlines and paragraphs, Collection and organization of materials and logical

Page 75: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

presentation, Punctuation.

GSP2204 Foundation of Nigerian Culture, Government, &

Economy

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.

GSP2206 Peace Studies & 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.

CSC2204 Analysis of Algorithms

Analysis of Algorithm: Basic algorithmic analysis: Asymptotic analysis of Upper and average complexity bounds; standard Complexity Classes Time

Page 76: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

and space tradeoff 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.

ITC2214 Human Computer Interaction

Introduces the principles of user interface development, focusing on three key areas: (1). Design: How to design good user interfaces, starting with human capabilities and using those capabilities to drive design techniques: task analysis, user-centered design, iterative design, usability guidelines, interaction styles, and graphic design principles. (2). Implementation: Techniques for building user interfaces, including low-fidelity prototypes, Wizard of Oz, and other prototyping tools; input models, output models, model-view-controller, layout, constraints, and toolkits. (3). Evaluation: Techniques for evaluating and measuring interface usability, including heuristic evaluation, predictive evaluation, and user testing

CSC2231 Computer Architecture

Differences between computer architecture and computer organization, basic structure of computers; performance evaluation: metrics and calculations, performance equations, Amdahl's law; CPU organization and micro-architectural level design; Instruction set design; register transfer; RISC design principles; data-path design; controller design; memory system; addressing; microprogramming; computer arithmetic; survey of real computers and microprocessors; peripheral devices and input/output busses; and introduction to parallel computing. The course is a broad introduction to all aspects of computer systems organization and architecture and serves as the foundation for subsequent computer systems courses

GSP2205 Philosophy and Logic

Page 77: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

A brief survey of the main branches of Philosophy Symbolic Logic Special symbols in symbolic Logic-conjunction, negation, affirmation, disjunction, equivalent and conditional statements law of tort. 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).

GSP2202 Use of Library, Study Skills & ICTs

Brief history of libraries, 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 catalogues (card, OPAC, etc) and classification, Copyright and its implications, Database resources, Bibliographic citations and referencing.

ITC2224 System Analysis and Design for IT

This course presents a structured approach to analysis and design of information systems for businesses Software development life cycle; structured top-down and bottom-up design, dataflow diagramming, entity relationship modelling; study of computer aided software engineering, input and output, prototyping design and validation, file and database design; design of user interfaces; comparison of structured and object-oriented design Case studies that promote critical-thinking skills provide the context for these techniques.

MTH2205 Linear Algebra I

Vector spaces over the real field. Subspaces, linear independence, basis and dimension. Linear transformations and their representation by matrices; range, null space, rank. Singular and non-singular transformations and matrices. Algebra of matrices. ITC2301 Introduction to Web Computing

Page 78: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Introduction to Web Computing An introduction to the Internet, the World Wide Web, and web development students will create interactive web pages by writing HT 'and and CSS and by programming in JavaScript- Topics include the origins of the web, the roles and operations of web browsers and web servers, interacting with web applications through forms, and using digital media. style sheets to separate document structure and document formatting;

ITC2203 Information Technology in Business

An overview of e-business from design to operations of organizations engaging in the fast-paced highly competitive, global environment of e-commerce, e-Business, strategic use of information technology for competitive advantage, e-business impact on organization, globalization, and the impact on options created through applied information technology

ITC2306 Computer Programming I

Introduction to problem solving methods and algorithms development, design, 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

ITC2301 Introduction to Web Computing An introduction to the Internet, the World Wide Web, and web development. Students will create interactive web pages by writing HTML and CSS and by programming in JavaScript. Topics include the origins of the web, the roles and operations of web browsers and web servers, interacting with web applications through forms, and using style sheets to separate document structure and document formatting; introduction to digital media.

Page 79: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

ITC2203 Information Technology in Business An overview of e-business from design to operations of organizations engaging in the - fast-paced highly competitive, global environment of e-commerce, e-Business, strategic use of information technology for competitive advantage, e-business impact on organization, globalization, and the impact on options created through applied information technology

CBS3303 Data Communications and Networking Overview of data communication, communication models and networking, analog and digital data transmission, transmission impairment, channel capacity, synchronous and asynchronous transmission, error detection and correction, flow control and error control. Multiplexing and DE multiplexing techniques (FDM, STDM, ADSL and xDSL) Ethernet interface, IEEE 802.3 and IEEE 802.11 MAC layer, interface standards (RS-232, RS-449 and X.21) packet switching, frame relay and ATM switching, bridges, layer 2, and layer 3 switches.

ITC3203 Data Analysis

Introduction to basic concept of probability theory, common distribution functions, moments of distribution function, the foundations of statistical analysis, sampling distribution of moments, statistical distribution of moments, statistical test and procedures, linear regression and correlation analysis, the design of experiments, least squares laws of large numbers and the central limit theorem, random walk, markov chains, introduction of poison process

ITC3307 Computer Organization and Architecture Basic structure of computers; performance evaluation: metrics and calculations,

Page 80: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

performance equations, Amdahl's law; instruction set architecture; introduction to computer arithmetic; CPU design and architecture; pipelining and instruction level parallelism: the memory subsystems — memory hierarchy, caches and cache hierarchies, cache organizations, cache performance, compiler support for cache performance, main memory organization, virtual memory, TLBs. Input and output organizations. ITC3309 Web Application Development Introduction to framework-based web development. Students create interactive, dynamic web sites using a common web architecture and object-based database access. Programming for web development includes control structures, objects, functions, and use of composite data types Covers client-server model for web applications and associated client-side and server side technologies, MVC development guideline and development of a complete web application using a framework such as Ruby of rails of Django.

ITC3305 Operating Systems

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 and of recourses, Concept of APIS Device organization interrupts. Concurrency: States & State diagrams Structures, Dispatching and Context Switching; interrupts; Concurrent execution; Mutual exclusion problem and some solutions Deadlock; Models and mechanisms (Semaphones, monitors etc.) Producer – Consumer Problems & Synchronization. Multiprocessor issues. Scheduling & Dispatching Memory Management: Overlays, Swapping and Partitions, Paging & Segmentations Placement & replacement policies, working sets and Trashing, Caching.

Page 81: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

ITC3203 Data Structures and Algorithms

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,

ITC3209 Research Methodology

Foundations of research; problem identification and formulation; research design; qualitative and quantitative research; measurement; sampling; data analysis; Interpretation of data and paper writing; use of encyclopedias, research guides, handbook etc., academic databases for computer science discipline; use of tools/techniques for research: reference management software, software for detection of plagiarism ITC3402: Students Industrial Work Experience Scheme (SIWES) In this course students will be required to work in organizations where computers are used. The student is expected to gain practical experience working with the computer system outside the academic environment.

ITC4301 IT Project Development and Management

Design, selection, and project management of information technology system, Development of requirements, configuration of hardware and software, management ofthe procurement and implementation process, performance requirement, contract negotiation and legal issues within a comprehensive project; project monitoring and control, project audits. project closure, peer review, stress testing, quality planning, defect estimation and quality assurance, information technology project management methods and tools. Student will develop a tool-kit for creating a project plan for a distributed application, and engage in a project to improve information technology project management

Page 82: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

capabilities of a globally distributed information systems organization systematically. ITC4303 Mobile and Pervasive computing Definitions and motivations: mobile, pervasive and ubiquitous computing; physical interaction: theoretical foundations of pervasive computing: context-aware interaction. resource and device constraints; implementing pervasive systems: sensor, actuators. embedded systems, applications, programming languages and approaches, device types and choices; capturing needs and requirements for pervasive systems: techniques and challenges; multi—sensor), communication using pervasive computing. Introduction to cloud computing technologies and its services. A practical application of mobile and cloud computing. ITC4305 Integrative Programming and Technologies Integrative Programming and Technologies (3 units) Scripting techniques — scripting and the role of scripting languages, creating and executing scripts, and influence of scripting on programming; integrative coding — design patterns, interfaces, and inheritance: software security practices — evidence—based security versus code access security, authentication to system resources and services, and encryption of data between systems and services; data mapping and exchange: intersystem communications — architectures for integrating systems, DCOM, CORBA. RMI, web services and middleware. ‘ ITC4307 Enterprise Architecture infrastructure and the systems that support the operational. administrative and strategic needs of an organization. The design. selection, implementation and management of enterprise information technology solutions. Frameworks and strategies for infrastructure management, distributed computing. middleware, legacy system integration. system consolidation. software selection. total cost of ownership calculation. information technology investment analysis_ and emerging, technologies. Managing risk and security within audit and

Page 83: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

compliance standards ITC4211 Mobile Application Development - Mobile Application Development Capabilities and application architecture and extending to major component such as activities.\ services, broadcast receivers, etc. Development of interactive application, using widget libraries, web-based services, animation, an SQL database engine, and '. multithreading. EEP3201 Entrepreneurship Introduction to entrepreneurship and new venture creation; Entrepreneurship in theory and practice; The opportunity, Forms of business, Staffing, Marketing 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’s, nails, screws making Dyeing/Textile blocks paste making. ITC4600 Final Year Project An independent or group investigation of appropriate software, hardware, communication and networks or IT related problems in Software Engineering carried out under the supervision of a lecturer. Before registering, the student must submit a written proposal to the supervisor to review. The proposal should give a brief outline of the project, estimated schedule of completion, and computer resources needed. A formal written report is essential and an oral presentation may also be required.

ITC4302 Applied Network and Security This course introduces the networking and security technologies required to build and maintain a home or small-office network. Networking topics will include client/server application software configuration, network connectivity (cabling, switch and router configuration), basic IP addressing, network address translation and options for public internet access services. Security topics will include

Page 84: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

typical threats and responses, lire all host hardening, password management and virtual" private networks. The course as a laboratory component where students apply wired and wireless technologies to design and administer a small network with various applications CBS4304 Information Assurance and Security History and terminology, security mindset, design principles, system/security life-cycle. ; , security implementation mechanisms, information assurance analysis model, disaster discovery. and forensics: security mechanisms-cryptography, authentication, redundancy. Find intrusion detection., operational issues-trends, auditing, cost/benefit analysis. asset mannagement, standards, enforcement, legal issues- policy-creation of policies-maintenance of policies, prevention, avoidance, incident response (forensics), anti-domain integration (physical, network, interne, etc.)-, attacks - social engineering, denial of 4alware: security domains-security awareness and possible domains attacks. Denial of service, protocol attacks, active and passive attacks, buffer overflow ) EEP4201 Introduction to Entrepreneurship Studies (2 Units) Some of the ventures to be focused upon include the following: Soap/Detergent, Tooth brushes and Tooth paste making, Photography, Bricks, Rope making, Plumbing, Vulcanizing, Brewing Glassware production/Ceramic, production, Paper production, Water treatment/Conditioning/Packaging, Food processing/packaging/preservation, Metal working/Fabrication – Steel and aluminum door and windows, Training industry, Vegetable oil/and Salt extractions, Fisheries/Aquaculture, Refrigeration/Air conditioning, Plastic making, Farming (crop), Domestic Electrical wiring, Radio/TV repairs, Carving, Weaving, Brick laying/making, Bakery, Tailoring ITC4306 System Administration and Management Content management, content deployment (file system planning and structure), server administration and management, user and group management, backup management, security management, disaster

Page 85: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

recovery, resource management, automation management (automatic job scheduling), site management notebooks and documents, system support, user support and education; administrative domains web domain, network domain, database domain. operating systems (1,..Knain, and support domain; secure installation; removing unnecessary components; file system maintenance (isolation of sensitive data); user restrictions (access and authorisations); user/group/file management; password standards and requirements; shutting down unnecessary/unneeded services; closing unnecessary/unneeded ports; patch management/software updates; virtualisation; vulnerability scanning ITC4208 Social and professional issue in IT Social and Professional Issues (2 units) Professional communications; teamwork concepts and issues; social context of computing — social informatics, social impact of information technology on society, online communities and social implications, philosophical context, diversity issues, gender-related issues, cultural issues, accessibility issues, globalization issues, economic issues in computing, and digital divide; intellectual property — foundations of intellectual property, ownership of information, plagiarism, software piracy, fair use, digital millennium copyright act, copyrights, patents, trademarks and trade secrets, international differences; legal issues in computing; organizational context; professional and ethical issues and responsibilities — relationships with professional societies, codes of professional conduct, ethics and history of ethics, whistle-blowing, workplace issues (harassment, discrimination), identify theft, ethical hacking; privacy and civil liberties. ITC4351 Information Storage and management Technologies Provides an introduction to principles of information storage and management including the emerging field of virtualization technologies. Covers Direct Attached Storage (DAS), networked storage models such as Network Attached Storage (NAS), Storage Area Network (SAN), and Content Addressed Storage (CAS); and applications in business Continuity, replication, disaster recovery, and cloud computing.

Page 86: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Includes exposure to real-World storage networking technologies. ITC4212 Special Topics in information Recent topics and developments in information technology are expected to be introduced from year to year. Apart from seminars to be delivered by lecturers or guests, students are expected to do substantial reading on their own

ITC4322 Mobile Development Studies business-oriented applications for popular mobile platforms including Blackberry, Android and Apple. Provides overview of mobile platforms and devices including evaluation, uses, design and development of applications. ITC4312 Web Development Using Content Management system

Through lectures and hands-on 111, experience. presents Web development techniques using content management system, Introduces characteristics of various types of websites (corporate portals, intranets and extranet,, online magazines, newspapers, and publications., e-comtnerce and -online reservations, government applications, small business websites). Presents methods, languages, tools related to web content management systems from an applied perspective. CBS4314 Network security II Detailed study of certain symmetric and asymmetric cryptographic schemes; analysis of 1 network data (including "packet sniffing"); security at different network layers (including! SSL/TLS and Kerberos); and secure e-commerce. Teaches principles of designing; and testing secure networks, including use of network partitioning, firewalls, intrusion detection systems, and vulnerability assessment tools

Page 87: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Part D

Software Engineering

Page 88: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Introduction The discipline of Software Engineering focuses on producing graduates who are ready to develop and maintain quality software systems of scale for organizations and businesses within the constraints of time, budget and other requirements. In addition to its core computer science technical foundation, Software Engineering also involves human processes that are harder to formalize than the logical abstraction of computer science. The discipline therefore borrows and adapts from traditional engineering practice as well as from the field of project management. A focus of a Software Engineering specific curriculum must be able to develop students into software engineers through course work, practicals and applied project experience.

Philosophy Nigeria (and indeed sub-Saharan Africa) represents virgin territory for the software industry and the field in turn presents huge opportunities for the region within the context of an expanding global economy. It is well known that the software industry is the only one that wealth can be created from zero or near-zero capital – only intellectual capital is needed. There is therefore the need for Nigeria to grow its own crop of software engineers as a force for sustainable socio-economic development. The Philosophy and Mission Statement underlying the programmes in Software Engineering is aimed at achieving the goals and objectives of the National Policy on Industrialisation and Self-Reliance. This is to be achieved through: (i) Broad–based foundation in Science and Engineering and

Technology as well as specialized knowledge and practice in Software Engineering.

(ii) Practical exposure to application of Software Engineering

to problem solving.

Page 89: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

(iii) Adequate training in human and organisational behaviour and management in the software development life-cycle.

(iv) Developing in the products entrepreneurial

knowledge, a sense of public responsibility and a spirit of self-reliance.

(v) Nurturing of partnership between the institution and the

software industry for effective programme delivery.

(vi) Creating an awareness and understanding of the moral,

ethical, legal, and professional obligations needed to function as part of the computing ecosystem while protecting human health and welfare and the environment in a global society.

(vii) Creating an awareness and understanding of the need to

develop leadership and team building skills to maximize the benefits of Software Engineering education and its application to solving problems

The general philosophy therefore is to produce graduates with high academic and ethical standards and adequate practical exposure for self-employment as well as being of immediate value to the software industry and the community in general.

Aims and Objectives

The general goal and objectives of Software Engineering education and training should be in consonance with the realisation of national needs and aspirations vis-à-vis industrial development and technological emancipation. The graduates must therefore be resourceful, creative, knowledgeable and able to perform the following functions:

(i) To appreciate the importance of computer science (as a base) in such areas as principles of programming, algorithm, data structures, databases and programming languages

Page 90: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

(ii) To develop and utilize the practical skills acquired in software architecture and design, software metrics, verification and validation, requirements and analysis and the software engineering process for the production of software-based systems

(iii) To develop expertise in programming in a number of different languages with emphasis on the production of robust, reliable, cost-effective and secure codes that are based on sound design and development principles and adapted to the needs of a developing and emerging economy such as Nigeria in a technically professional manner

(iv) To be able to exercise original thought, have good professional judgment and be able to take responsibility for the execution of important tasks as programmers, system analysts, software developers, web developers, software consultants, system administrators, IT project managers, system engineers and entrepreneurs, etc.

(v) To be able to produce and manage high-quality software-based solutions with long life-cycles especially for large or complex systems

(vi) . To develop the understanding and engineering and

entrepreneurial skills needed to become the architects and project leaders building systems in which software plays a critical role

(vii). To leverage on Software Engineering as the driving

force behind the new technologies that are transforming the way we live and work

(viii). To have the requisite knowledge and skill base for further academic and professional development in Software Engineering

Learning Outcomes: (a) Regime of Subject Knowledge

Page 91: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

• Have a thorough knowledge of scientific and engineering

practice and theory in computing and be able to extend this knowledge through self-led study

• Understand the impact of globalization on computing and software engineering

• Recognize the challenges and opportunities for the software industry in Nigeria and the region.

• Identify requirements for specialised computing systems and propose solutions to fulfil them

• Use and, where appropriate, modify for specific use, established systems development methods

• Explain the relationships between computer systems and other natural and artificial systems in the modern world at appropriate levels of abstraction

• Explain the concepts of computer programming and critically evaluate and predict their utility in models, tools and applications

• Demonstrate advanced, specialist theoretical and practical knowledge in a range of computer science sub-fields

• Explain legal issues relating to computing: intellectual property, data protection, computer misuse and health and safety

• Explain the principles and practice of software engineering in a modern industrial context

(b). Competences and Skills

• Analyse and abstract problems and propose and apply effective solutions

• Apply software engineering theory, principles, tools and processes, as well as the theory and principles of computer science and mathematics, to the development and maintenance of complex, scalable software systems.

• Participate productively on software project teams involving others from a variety of disciplines and backgrounds

• Develop and critically evaluate specifications for specialist computer systems

• Elicit, analyze and specify software requirements through a productive working relationship with project stakeholders

• Apply software engineering best practice to the development of computer systems

Page 92: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

• Demonstrate software engineering application domain knowledge having engineered a software product of value to a specific organization or to address a societal need.

• Implement specialist computer systems from given specifications

• Plan and manage large scale projects • Communicate requirements and proposals for computer

systems to other computing professionals • Communicate effectively through oral and written reports, and

software documentation • Evaluate the impact of potential solutions to software

engineering problems in a global society, using their knowledge of contemporary issues

• Employ an entrepreneurial approach to provide sustainable software engineering solutions.

• Identify the common needs of industry from computer systems and apply controlled compromise in meeting requirements

• Design and execute methodologically sound scientific and engineering studies

• Demonstrate advanced specialist skills in addressing the problems of Computer Science and its sub-fields

• Understand, evaluate, synthesize and apply complex ideas

(a) Behavioral Attributes

• Apply appropriate codes of ethics and professional conduct to the solution of software engineering problems

• Explain the issues of professionalism in computing including the need for continuing professional development

• Assess the nature of intellectual property and its ownership, and respect it accordingly

• Identify resources for determining legal and ethical practices in other countries as they apply to computing and software engineering

Overall Programme Focus:

The programme in Software Engineering will focus on imparting the knowledge and practical skills to enable students understand the principles and practice of software systems design, development and maintenance. This should enable them to be able to balance software system design and development with safety, reliability, cost and scheduling especially for large scale systems.

Page 93: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Related Fields:

Other fields of studies in the computing ecosystem related to Software Engineering are:

i. Computer Science ii. Computer Engineering iii. Information Technology iv. Information Systems v. Others that include Bio-Informatics, Cyber-Security

Sciences, Information and Communication Technology, etc.

3.1.8 Primary Areas of Specialization:

The following are possible areas of specialization: (i) Web Application Development and e-Commerce (ii) Mobile Applications (iii) Big Data Analytics (iv) Intelligent and Embedded Systems

3.2 PROGRAMME STRUCTURE

3.2.1 COURSE STRUCTURE 100 LEVEL Course Structure of Common Courses at 100 Level in Science

S/N Course Code Course Title Credits Status Remark

1 CSC 1303 Introduction to Computer Science 3 Core

2 ITC 1203 Fundamentals of IT 2 Core

3 CST 1311 Introduction to Probability 3 Core

4 MTH 1301 Elementary Mathematics I 3 Core

5 PHY 1210 Mechanics 2 Core

Page 94: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

6 PHY 1220 Electricity and Magnetism 2 Core

7 GSP 1201 Use of English 2 Core

8 SWE 1301 Introduction to Problem Solving 3 Core

TOTAL 20 S/N Course

Code Course Title Credits Status Remarks

1 CST 1304

Introduction to Computer Programming 3 Core

2 CST 1301

Introduction to Application Packages 3 Core

3 MTH 1303 Elementary Mathematics III 3 Core

4 PHY 1230 Behaviour of Matter 2 Core

5 GSP 1202

Use of Library, Study Skills and ICT 2 Core

6 CBS 1202 Fundamentals of Cybersecurity 2 Core

TOTAL 15

L = Lecture Contact Hours; T= Tutorials; P = Practical Contact Hours; C = Compulsory; R = Required; E = Elective. *XYZ represents the three letter code for each programme. ** The status of each of these courses depends on the programme under consideration.

200 LEVEL

S/N Course Code Course Title Credits Status Remarks

1 SWE2201 Introduction to Software Engineering 2 Core

Page 95: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

2 SWE2303 Discrete Structures 3 Core

3 SWE2202 Principles of Programming II 3 Core

4 GSP2205 Foundation of Nigerian Culture, Government, & Economy

2 Core

5 GSP2206 Peace Studies & Conflict Resolution 2 Core

6 MTH2203 Linear Algebra I 2 7

SWE2206 Software Construction 2

8 SWE2309 Computer Architecture and Organization 3

9 SWE2307 Data Structures and Algorithms 2

10 SWE2208 Design and Analysis of Algorithms 2

11 SWE2204 Logic and Its Application in Computer Science 2

12 SWE2212 Software Engineering Process 2

13 SWE2210 Operating Systems 2

14 SWE2305 Software Requirements and Design 3

TOTAL 32

300 LEVEL

Page 96: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Course Code

Status

Course Title Contact Hours Uni

ts L T P

SWE3301 C Object-Oriented Analysis and Design 2 0 3 3

SWE3303 C Software Testing and Quality 1 0 3 2 STA3343 C Operation Research I 2 1 0 3 GST3201 R Entrepreneurship 0 0 9 3 SWE3305 C Web Application

Development 2 0 3 3

SWE3307 C Database Systems 2 0 3 3

SWE3209 C Concepts of Programming Languages 1 0 3 2

SWE3105 C Research Methodology 1 0 0 1 SWE3699 C SIWES 18 6 TOTAL 26

400 LEVEL Table 1.4

Course Code

Status

Course Title Contact Hours Unit

(s) L T P

SWE4201 C Software Configuration Management and Maintenance 1 0 3 2

SWE4203 C Software Engineering Project Management 1 0 3 2

SWE4207 C Software Engineering Professional Practice 1 1 0 2

SWE4209 C Software Engineering Security 1 1 0 2 SWE4202 C Software Engineering

Economics 1 1 0 2

SWE4204 C Human Computer Interaction 1 0 3 2

SWE4206 C Open Source Software Development and Applications

1 0 3 2

EEP4201 R Entrepreneurship and Innovation 2 0 2 2

SWE4208 C Distributed, Parallel and Cloud Computing 1 1 0 2

SWE4210 C Software Architecture and Design 2 1 0 2

SWE4699 C Final Year Student’s Project 0 0 18 6

Page 97: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

TOTAL 25

Electives Table 1.5

Course Code

Status

Course Title Contact Hours Unit

(s) L T P SWE4311 E AI and Expert Systems 2 0 3 3

SWE4213 E Engineering Mobile Applications 1 0 3 2

SWE4212 E Special Topics in Software Engineering: 2 0 0 2

SWE4215 E Embedded Systems 2 0 0 2

SWE4216 E Game Design and Development 2 0 0 2

SWE4218 E Modelling and Computer Simulation 1 0 3 2

TOTAL 15

NOTE C = Compulsory E = Elective R = Required L = Lecture Hours per semester P = Practical Hours per semester 3.2.2 COURSE DETAILS AND DESCRIPTION COURSE SYNOPSIS

THE SYLLABI All courses not listed below are approved courses in existing programs within and outside the department. CSC 1301: Introduction to Computer Science History of computers, functional components of computer characteristics of a computer, problem solving: flow charts, algorithms, computer programming, statements, symbolic names; arrays, subscripts, expressions and control statements, introduction to BASIC OR FORTRAN programming language, computer applications.

Page 98: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

MTH 1301 Elementary Mathematics Elementary set theory, subsets, union, intersection, complements, Venn diagrams. Real numbers; integers, rational and irrational numbers, mathematic I, induction real sequences and series, theory of quadratic equations, binomial theorem. Complex numbers; algebra of complex numbers; the Argand Diagram. Re Moivre's theorem, nth roots of unity. Circular measure, trigonometric functions of angles of any magnitude, addition and factor formulae. PHY 1210 Mechanics: Space and Time, Units and dimension, Kinematics; Fundamental Laws of Mechanics, statics and dynamics; work and energy; Conservation laws. Elasticity; Hooke's law, Young's shear and bulk moduli, Hydrostatics; Pressure; buoyance, Archimedes' Principles., Surface tension; adhesion, cohesion, capillarity, drops and bubbles. Temperature; heat; gas laws; laws of thermodynamics; kinetic theory of gases. Sound, Applications. SWE 1301: INTRODUCTION TO PROBLEM SOLVING Problem solving strategies, Role of algorithm in problem solving process, implementations strategies, concepts and properties of algorithm, development of flow chats, pseudo codes, program objects implementation of algorithm in a programming language, VISUAL BASIC, JAVA, C, C++ PHY 1220 Electricity and Magnetism Electrostatics; conductors and currents; dielectrics; magnetic fields and induction; Maxwell's equations; electromagnetic oscillations and waves; Applications. CST 1311 Introduction to Probability Measure of location and dispersion in simple and grouped data exponential. Elements of probability and probability distribution, normal, binomial, poison, geometric, Negative binomial distributions. Estimation and tests of hypothesis concerning the parameters of distribution. Regression, correlation, and analysis of variance contingency table Non-parametric inference. GSP 1201 Use of English

Page 99: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Effective communication and writing in English, Language skills, writing of essay answers, Comprehension, Sentence construction, Outlines and paragraphs, Collection and organization of materials and logical presentation, Punctuation. ITC 1203 Fundamentals of Information Technology Pervasive themes in information technology, information technology system model, a gentle introduction to information technology, human-computer interaction, Information management, networking, platform technologies, programming and web systems and technologies and its related and information disciplines, information technology application domains. CST 1304 Introduction to Computer Programming 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. E.g. FORTRAN 92 CST 1301 Introduction to Application Packages Functions, purpose and applications of spreadsheet software, common spreadsheet concept, data entry and organization, spreadsheet formulae, numeric and formula entries formatting data, what-if analysts, spreadsheet graphics spreadsheet base capabilities. MICROSOFT EXCEL & QJATRO PRO are to be used for this course. MTH 1303 Elementary Mathematics Ii 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.

Page 100: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

PHY 1230 Behavior of Matter Electrostatics; conductors and currents: dielectrics: magnetic fields and induction: Maxwell equation: electromagnetic oscillations and wave application. GSP 1202 Use of Library, Study Skills and Information Communication Technology (ICT) Brief history of libraries, 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 catalogues (card, OPAC, etc) and classification, Copyright and its implications, Database resources, Bibliographic citations and referencing. CBS 1202 Fundamentals of Cybersecurity Provides an over view of the introductory topics in cyber security, topics includes basic concept, confidentiality, integrity, availability, authentication, access control, non-repudiation and fault tolerant methodologies for implementing security, securities policy, best current practices, testing security and incident report, risk management disaster recovery, access control, basic cryptography and software application vulnerabilities. SWE2201 – Introduction to Software Engineering Software engineering concepts and principles; design, development and testing of software systems. Introduction to software life cycle. Requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of a team-project including user interface considerations. SWE2203 – Discrete Structures This covers the Mathematics needed for Computer Science. Topics covered include: functions, relations, propositional and first order predicate logic, set theory, proofs and their construction, counting and elementary probability.

Page 101: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

SWE2202 – Principles of Programming II Builds on CST1304 advanced concepts of object-oriented programming, language implementation models, and development with a suitable object-oriented language. Topics include input/output, networking, threading and GUI programming. Ample programming labs and projects form part of this course. SWE2204 – Logic and its Applications in Computer Science Topics include: valid & invalid arguments; translating from English to the language of propositional and predicate logic; formal deduction and its role in proving the validity of an argument; logic & computer science – how to build circuits from logic gates and how to minimize circuits using propositional logic; introduction to Prolog – a Programming language based on logic; and, the applications of logic in computer science - AI, automated theorem-provers, expert systems, and so on. Prerequisite: CSC 213 SWE2205 – Software Requirements Analysis and Specification Definition of a software requirement, product and process requirements, functional and non–functional requirements, emergent properties, quantifiable requirements, and system and software requirements; Requirements process – process models and actors, process support and management, and process quality and improvement; Requirements elicitation – requirements sources and elicitation techniques SWE2206 – Software Construction Topics include specifications, abstraction techniques including typing, access control, inheritance, polymorphism, genericity and design patterns, frameworks and architectures. Students will also learn the proper engineering use of techniques such as information hiding, classes, objects, inheritance, design by contract, exception handling, event-based systems, and concurrency. Special emphasis should be placed on suitable and appropriate object-oriented software development such as software quality and corresponding concepts, principles and best practices for addressing both functional and non-functional requirements of the software system in its architecture.

Page 102: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

SWE2209 – Computer Organisation & Architecture Differences between computer architecture and computer organisation, basic structure of computers; performance evaluation: metrics and calculations, performance equations, Amdahl's law; CPU organization and micro-architectural level design; Instruction set design; register transfer; RISC design principles; data-path design; controller design; memory system; addressing; microprogramming; computer arithmetic; survey of real computers and microprocessors; peripheral devices and input/output busses; and introduction to parallel computing. The course is a broad introduction to all aspects of computer systems organization and architecture and serves as the foundation for subsequent computer systems courses GSP2204 Foundation of Nigerian Culture, Government, & Economy 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. GSP2206 Peace Studies & 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. SWE2207 – Data Structures and their Algorithms

Page 103: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Covers Abstract Data Types (ADTs) and their support and implementations in object oriented languages. Topics include recursion, complexity analysis, linear data structures (stacks, queues, priority queues, lists and strings), and non-linear data structures (hash tables, binary trees, search trees, balanced trees, heaps), searching and sorting algorithms and graph algorithms. This will also include substantial programming assignments and projects. Introduction to algorithm for parallel & distributed computing. SWE2208 – Design and Analysis of Computer Algorithms Introduction to algorithms and its importance, mathematical foundations: growth functions, complexity analysis of algorithms, summations, recurrences, sorting algorithms. Algorithm design: divide-and-conquer approach, greedy approach. Graph algorithms: graph searching, topological sort, minimum spanning tree, shortest paths, backtracking and its applications in games. String matching. Dynamic programming and longest common subsequence. Theory of NP-completeness. Turing machines and the halting problem.

SWE2210 Principles of Operating Systems Surveys methods and algorithms used in operating systems. Concurrent distributed operation is emphasized. The main topics covered are an introduction to operating systems, process management, process scheduling, inter-process communications, memory management techniques, virtual memory, I/O management, deadlock avoidance, file system design, socket programming, distributed operation; distributed data; performance evaluation, protection and security. Prerequisites. SWE2212 – Software Engineering Process Software process definition – software process management and infrastructure, Software life cycles – categories of software processes, software life cycle models, software process adaptation, practical considerations; Software process assessment and improvement – software process assessment methods, software process improvement models, and continuous and staged software process rating; Software measurement – software process and product measurement, quality of

Page 104: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

measurement results, and software process measurement techniques; Software engineering process tools SWE3201 – Object-Oriented Analysis and Design Object–oriented approach to information system development, particularly in reference to the earlier stages of analysis and design. Importance of modelling, principles of modelling, object–oriented modelling, conceptual model of the Unified Modelling Language (UML), architecture, software development life cycle. The principles and basic concepts of object orientation and the different aspects of object–oriented modelling as represented by the UML technique. Case study of a typical UML–based CASE tool SWE3203 Software Testing & Quality Assurance How to assure it and verify it, and the need for a culture of quality. Avoidance of errors and other quality problems. Inspections and reviews. Testing, verification and validation techniques. Process assurance vs. Product assurance. Quality process standards. Product and process assurance. Problem analysis and reporting. Statistical approaches to quality control SWE3305 Web Application Development Covers client-server model for web applications and associated client-side and server side technologies, MVC development guideline and development of a complete web application using a framework such as Ruby of rails of Django. SWE3307 Database Systems The course will cover the concept, principles, components, development and application of database systems. The conceptual models and structures necessary to designing and implementing a relational database system will be taught. Topics to be covered: entity-relationship, relational data models, relational algebra, SQL, normalization, file organization, indexing, hashing, and enterprise-wide web-based applications that employ databases.

Page 105: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

SWE3309 – Concepts of Programming Preliminaries, evolution of programming languages, paradigms, language design considerations, language processing including syntax and semantic analysis, naming, binding, type checking, expression and assignment statement, statement-level control structures, subprograms, abstract data types, support for object-oriented languages, concurrency, exception handling, functional and logic programming. SWE3699: Students Industrial Work Experience Scheme Students are attached to private and public organizations for a period of six months with a view to making them acquire practical experience and to the extent possible, develop skills in all areas of computing. Students are supervised during the training period and shall be expected to keep records designed for the purpose of monitoring their performance. They are also expected to submit a report on the experience gained and defend their reports. SWE4201 – Software Configuration Management & Maintenance Management of the software configuration management process – organisation context for software configuration management, constraints and guidance for software configuration management process, planning for software configuration management, software configuration management plan, and surveillance of software configuration management; Software configuration identification and software library; Software configuration control – requesting, evaluating and approving software changes, implementing software changes, and deviations and waivers; Software configuration status accounting – software configuration status information and reporting; Software configuration auditing. Key issues in software maintenance – technical issues, management issues, maintenance cost estimation, and software maintenance measurement; Maintenance process – maintenance processes and activities; Techniques for maintenance – program comprehension, reengineering, reverse engineering, migration, and retirement; SWE4203 – Software Engineering Project Management Determination and negotiation of requirements, feasibility analysis, and process for the review and revision of requirements; Software project planning – process planning, determine deliverables, effort, schedule

Page 106: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

and cost estimation, resource allocation, risk management, quality management, and plan management; Software project enactment – implementation of plans, software acquisition and supplier contract management, implementation of measurement process, monitor process, control process, and reporting; Review and evaluation – determining satisfaction of requirements, and reviewing and evaluating performance; Closure – determining closure and closure activities; Software engineering measurement – establish and sustain measurement commitment, plan the measurement process, preform the measurement process; and evaluate measurement; Software engineering management tools SWE3105 – Research Methodology Foundations of research; problem identification and formulation; research design; qualitative and quantitative research; measurement; sampling; data analysis; Interpretation of data and paper writing; use of encyclopedias, research guides, handbook etc., academic databases for computer science discipline; use of tools/techniques for research: reference management software, software for detection of plagiarism. SWE4207 – Software Engineering Professional Practice Accreditation, certification and licensing, codes of ethics and professional conduct, nature and role of professional societies and software engineering standards, economic impact of software, employment contracts, legal issues, documentation, and trade–off analysis; Group dynamics and psychology – dynamics of working in teams/groups, individual cognition, dealing with problem complexity, interacting with stakeholders, dealing with uncertainty and ambiguity, and dealing with multicultural environments; Communication skills – reading, understanding and summarising, writing, teams and group communication, and presentation skills SWE4209 – Software Engineering Security History and terminology, security mindset, design principles, system/security life–cycle, security implementation mechanisms, information assurance analysis model, disaster recovery, and forensics; Security mechanisms–cryptography, authentication, redundancy, and intrusion detection; Operational issues–trends, auditing, cost/benefit analysis, asset management, standards, enforcement, legal issues, and disaster recovery; Policy–creation of policies, maintenance of policies,

Page 107: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

prevention, avoidance, incident response (forensics), and domain integration (physical, network, internet, etc.); Attacks – social engineering, denial of service, protocol attacks, active and passive attacks, buffer overflow attacks, and malware; Security domains–security awareness and possible domains; Forensics–legal systems, digital forensics and its relationship to other forensic disciplines, rules of evidence, search and seizure, digital evidence, and media analysis; Security services; Threat analysis model; Vulnerabilities SWE4202 – Software Engineering Economics Software engineering economics fundamentals; lifecycle economics; Risk and uncertainty – goals, estimates and plans, estimation techniques, addressing uncertainty, prioritization, decisions under risk and uncertainty; Economic analysis methods – for–profit decision analysis, minimum acceptable rate of return, return on investment and capital employed, cost–benefit analysis, cost–effectiveness analysis, break–even analysis, business case, multiple attribute evaluation, and optimisation analysis; Practical considerations – the “good enough” principle, friction – free economy, ecosystems, and offshoring and outsourcing

SWE4304 Human Computer Interaction Introduces the principles of user interface development, focusing on three key areas: (1). Design: How to design good user interfaces, starting with human capabilities and using those capabilities to drive design techniques: task analysis, user-centered design, iterative design, usability guidelines, interaction styles, and graphic design principles. (2). Implementation: Techniques for building user interfaces, including low-fidelity prototypes, Wizard of Oz, and other prototyping tools; input models, output models, model-view-controller, layout, constraints, and toolkits. (3). Evaluation: Techniques for evaluating and measuring interface usability, including heuristic evaluation, predictive evaluation, and user testing

SWE4206 – Open Source Development & Applications Introduces concepts, principles and applications of open source software. Discusses about open source software development process. Covers economy, business, societal and intellectual property aspects of open source software. Obtain hands‐on experiences on open source software and related tools through developing various open

Page 108: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

source software applications such as mobile applications and Web applications building on existing open-source frameworks and application development platforms. SWE4208 – Distributed, Parallel and Cloud Computing Analysis and Design of Parallel and Distributed Algorithms; Languages/Operating Systems for parallel processing; GPGPU computing; Architecture of parallel/distributed systems, Tools for parallel computing, Parallel (distributed) database systems, Networking aspects of parallel/distributed computing, Parallel/distributed scientific computing Applications; High-performance computing Applications in molecular sciences; Multimedia applications for parallel/distributed systems; Grid networks, services and applications; Distributed File Systems; Hyper Scale/Hyper Converged Distributed Storage Design, Storage I/O Protocols; Cloud as a Service, Cloud Infrastructure, Management and operations, Performance, Scalability, Reliability, Virtualisation, loud Provisioning Orchestration, Architecture support, Development Tools, Platforms and Applications, Legal aspects and Service Level Agreement, Mobile computing advances in the Cloud, Performance optimisation SWE4210 Software Architecture and Design an in-depth look at software design. Continuation of the study of design patterns, frameworks, and architectures. Survey of current middleware architectures. Design of distributed systems using middleware. Component based design. Measurement theory and appropriate use of metrics in design. Designing for qualities such as reliability, performance, safety, security, reusability, etc. Measuring internal qualities and complexity of software. Evaluation and evolution of designs. Basics of software evolution, reengineering, and reverse engineering.

SWE4211 – AI and Expert Systems The evolution of computing, defining artificial intelligence, general problem solving approaches in artificial intelligence, characteristic requirements for the realisation of intelligent systems, programming languages for artificial intelligence and architecture for artificial intelligence machines. The psychological perspective of cognition; production systems; problem solving by intelligent search; the logic proposition and predicates; default and non-monotonic reasoning.

Page 109: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Structural approach to knowledge representation, the nature and goals of softcomputing. The nature of expert systems; types of applications of expert systems; relationship of expert systems to artificial intelligence and to knowledge–based systems; distinguishing features of expert systems; theoretical foundations; basic forms of inference; the representation and manipulation of knowledge in a computer; rule-based representations; logic-based representations; frames; semantic and partitioned nets; basic components of an expert system; generation of explanations; handling of uncertainties; truth maintenance systems; expert system architectures; an analysis of some classic expert systems; building expert systems; methodologies for building expert systems: knowledge acquisition and elicitation, formalisation, representation and evaluation; knowledge engineering tools; expert systems paradigms.

SWE4213 – Engineering Mobile Applications Introduction to developing mobile applications, beginning with mobile operating systems capabilities and application architecture and extending to major components, such as activities, services, broadcast receivers, etc. Development of interactive applications using widget libraries, web-based services, animation, an SQL database engine, and multithreading. SWE4212 – Special Topics in Software Engineering Recent topics and developments in software engineering are expected to be introduced from year to year. Apart from seminars to be delivered by lecturers or guests, students are expected to do substantial readings on their own.

SWE4699 – Student’s Individual Project

An independent or group investigation of appropriate software, hardware, communication and networks or IT related problems in Software Engineering carried out under the supervision of a lecturer. Before registering, the student must submit a written proposal to the supervisor to review. The proposal should give a brief outline of the project, estimated schedule of completion, and computer resources needed. A formal written report is essential and an oral presentation may also be required. SWE4214 – Fault–Tolerant Computing

Page 110: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Introduction and overview of fault tolerant schemes; fault and error modelling; test generation and fault simulation; concepts in fault-tolerance; reliability/availability modelling; system level diagnosis; low level fault-tolerance – coding techniques (basic principles, parity bit codes, hamming codes, error detection and retransmission codes, burst error correction codes, Reed-Solomon codes, etc.); high-level fault tolerant techniques in systems: rollback, check pointing, reconfiguration; software fault-tolerance; fault tolerant routing; integrated hardware/software fault-tolerance; redundancy, spares and repairs – apportionment, system versus component redundancy, parallel redundancy, RAID system reliability, N-modular redundancy; software reliability and recovery techniques, network system reliability, reliability optimisation. SWE4215 – Embedded Systems Introduction to embedded computing and embedded systems; typical embedded systems – core of the embedded system, memory, communication interface; embedded firmware; embedded real–time operating systems; real–time operating systems–based embedded system design; task communications and synchronisation. SWE4216 – Game Design and Development The course covers game development history, platforms, goals and genres, player elements, story and character development, gameplay, levels, interface, audio, development team roles, game development process, and marketing and maintenance. Students will play games, analyze them, and complete portions of game designs with appropriate documentation..

SWE4218 – Modelling and Simulation Introduction to simulation concepts, introduction to models, problem formulation, project planning, system definition, input data collection and analysis, modelling translation, verification, validation, experimental design, analysis, project reports and presentations, training simulators.

Page 111: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

ADMINISTRATION IN GENERAL OF PROGRAM/SUB-DISCIPLINE/DISCIPLINE 45. Describe how the program/sub-discipline/discipline is administered.

Use separate sheets. The description should highlight the following: 45.1 Personnel Administration (a) Organization structure (Use chart if necessary)

Head of Department

Assistant Exams Officer

Course Lecturers and Instructures

Laboratory Staff Secretarial Staff

Sub Staff Sub Staff

PG Coordinator Exams Officer Level Coordinators(1, 2, 3, 4, SO) SIWES Coordinator Standing/Adhoc

Committes

How staff are involved in the decision-making process and in general administration.

As the University is being run on Committee System, so is the Department. All staff participate actively in the decision process of the Department. This is made seamless as decisions are taken by different relevant committees of the Department, which submit their reports/recommendations to the Departmental Board of Examiners and/or the Departmental Board. The

Page 112: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Departmental board of examiners is the highest decision-making body of the Department. All examiners of courses in the Department are members.

Beside these two Committees, we also have a number

of standing committees as well as ad-hoc committees in the Department. These include:

Dean of Faculty of computer science and head of Departments

Dean FCSIT Abdulwahab Lawan Ph.D, FNCS Dean, FCSIT Computer Science Dr. Ibrahim Yusuf, BSc, MSc, PhD Email: [email protected] Information Technology Dr. Ibrahim Alhaji Lawan , BSc, MSc, PhD Email: [email protected] Software Engineering Dr. Bashir Shehu Galadanci, BSc, MSc, PhD Email: [email protected]

DEPUTY DEAN – Saratu Yusuf Ilu, B.Sc (BUK), M.Sc, (Malaysia)

SUB-DEAN (Academics) – Dr. Kabir Umar, B.Sc (Uni- Abuja), M.Sc (BUK), PhD (UPM)

SUB - DEAN (Maint. & Facilities) Dr. F. U. Ambursa, B.Sc (UDU), M.Sc, PhD (UPM)

FACULTY EXAMINATION OFFICER Ahmad Saud, B.Sc, M.Sc DEPUTY FACULTY EXAMINATION OFFICER

Ismail Abu Zibiri FACULTY ADMINISTRATIVE OFFICER Naziru Bello

Page 113: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Departmental Appointments and Promotions Committee (A&PC) • Dr. Ibrahim Yusuf (HOD) – Chairman • Mansur Babagana – Member • Baffa Sani – Member • Ahmad Abba Datti – Member • Dr. Khalid Haruna – Secretary

Departmental Direct Teaching and Laboratory Consumables Committee (DTLC)

• Dr. Ibrahim Yusuf (HOD) – Chairman • Ahmad Abba Datti – Treasurer • Hafsat Kabir Ahmad – Financial Secretary

Departmental PG Committee • Dr. Ibrahim Yusuf (HOD) – Chairman • Dr. Abdulwahab Lawan – Member • Dr. Kabir Umar - Member • Dr. Khalid Haruna - Member • Dr. Habiba Adamu Kakudi - Secretary

Laboratory Maintenance Committee • Mansur Babagana – Chairman • Dr. Ibrahim Yusuf - Member • Baffa Sani – Member • Saminu Muhammad Aliyu – Secretary

Examinations Malpractice and Students Disciplinary Committee • Dr. Khalid Haruna - Chairman • Zahraddeen Babagana - Member • Isma’il Abu Zibiri – Secretary

Curriculum Review Committee • Dr. Ibrahim Yusuf - Chairman • Isma’il Abu Zibiri – Member • Ahmad Abba Datti – Secretary

Page 114: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Facility & Landscaping Committee • Dr. Faruk Umar Ambursa – Chairman • Haruna Usman Yakubu – Member • Mansur Babagana – Secretary

Staff-Students Relation Committee • Murja Sani Gadanya - Chairperson • Maryam Ibrahim Mukhtar - Member • Hafsat Kabir Ahmad – Member • Saminu Muhammad Aliyu – Member • Sagir Musa Tanimu – Secretary

At the moment, Five (29) of our Staff are pursuing higher degrees in different universities both within and outside the country. They are:

S.No Full Name Country/Univ. Degree 1. Abdullahi Garba Ali South Korea PhD

2. Abdurrazzaq Hassan Abba Univ. of York UK PhD

3. Adamu Sani Yahaya COMSATs University, Pakistan

PhD

4. Ahmad Abba Datti BUK PhD

5. Ahmad Sanda University of Bradford, UK PhD

6. Auwal Shehu Ali USM, Malaysia PhD

7. Baffa Sani BUK PhD

8. Bello Shehu Bello UK PhD

9. Hadiza Aliyu Umar AUN PhD

10. Hafsat Ahmad Kabir BUK PhD

11. Haruna Usman Yakubu BUK PhD

12. Hashim Barau Dambatta UK PhD

Page 115: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

13. Ibrahim Sa’id Ahmad UKM, Malaysia PhD

14. Isma'il Abu Zibiri BUK PhD

15. Ja'afar Zubairu Maitama UM, Malaysia PhD

16. Mahmoud Ahmad Yusuf University of Huddersfield, UK

PhD

17. Mansur Babagana BUK PhD

18. Mubarak Umar China PhD

19. Muhammad Abubakar Sadiq Portugal PhD

20. Muhammad Yusuf Muhammad AUN PhD

21. Murja Sani Gadanya BUK PhD

22. Misbahu Sharfuddeen Zubair UK PhD

23. Na'ima Hafiz Abubakar AUN PhD

24. Rasheed Abubakar Rasheed UM, Malaysia PhD

25. Salisu Musa Borodo UTM, Malaysia PhD

26. Saratu Yusuf Ilu BUK PhD

27. Shamsuddeen Hassan Muhammad Portugal PhD

28. Suhail Kamal China PhD

29. Zaharaddeen Babagana BUK PhD

Besides training towards higher degrees, the university also sponsors academics to attend conferences and workshops in Nigeria and abroad.

(d) Staff promotion Staff promotion follows the university promotion calendar. Every April of the year the HOD notifies all staff, in writing, that those that wish to apply for promotion to submit their updated CVs and papers before end of July. Submissions are made from the Departmental A&PC to the Faculty A&PC in early August. Central A&PC receives

Page 116: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

recommendations from Faculties in August and September. All promotions take effect from October 01. Over the last three years, 17 staff were promoted to different ranks. They are: i. Dr. Abdulwahab Lawan – Associate

Professor ii. Dr. Bashir Galadanci - Associate

Professor iii. Dr. Kabir Umar – Lecturer I iv. Baffa Sani - Lecturer I v. Dr. Muhammad Hassan – Lecturer I

vi. Mansur Babagana – Lecturer I vii. Shamsuddeen Hassan Muhammad –

Lecturer I viii. Dr. Khalid Haruna – Lecturer II ix. Salisu Musa Borodo – Lecturer II x. Sana Abdullahi Mu’az - Lecturer II

xi. Saratu Yusuf Ilu - Lecturer II xii. Mustapha Abubakar Ahmed - Lecturer II xiii. Ahmad Abba Datti – Lecturer II xiv. Hafsat Kabir Ahmed – Lecturer II xv. Murja Sani Gadanya – Lecturer II xvi. Saminu Mohammad Aliyu – Lecturer II xvii. Maryam Ibrahim Mukhtar – Lecturer II

All staff are promoted as at when due.

45.2 Student’s Welfare

(a) Handling of academic grievances The staff-students relations committee of the Department is responsible for attending to, and handling of academic grievances. While the examinations malpractice and student disciplinary committee investigate cases of malpractices in the Department. It is pleasing to note that the Department of Computer Science is yet to record any major disciplinary case. The Department, through the students relations committee is working with NACOSS-BUK (the National Association of Computer Science Students) to ensure that accurate feedbacks are obtained from the students and

Page 117: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

the necessary adjustments are made to respond to such feedbacks.

(b) Student academic advising The HOD is the Chief advisor of all students in the Department. For effectiveness and efficiency of advising and mentoring, the responsibility is devolved to Level Coordinators. Among the core responsibilities of level coordinators is to serve as mentors and academic advisors to the students in their levels. We have Six (6) level coordinators for levels 1, 2, 3, 4 Spill-over I and Spill-over II. The Faculty has provided reading rooms and NACOSS office to the students. Strengthens the awards of prizes to the best student at all undergraduate levels. Organizing orientation for newly admitted students. Organizing workshop for students

45.3 Examination

(a) Setting, conduct, evaluation schemes, moderation schemes-internal and external for degree examinations and the issuance of results. The coordination of examination is undertaken by the Examination Officer (together with the Assistant Examination Officer) under the supervision of the Chief Examiner. All examiners submit their question papers and marking schemes for moderation two weeks before the examination. A committee of three most senior members of the Department, under the HOD, moderates the question papers internally. Departmental house-keeping is done to put the papers in the standard format. All corrections and suggested modifications are sent back to the examiner for assent. The final drafts are taken to the external examiner for moderation. The externally moderated papers are administered. By regulation, staff must mark and submit

Page 118: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

their results to the respective level coordinators within two (2) weeks of administering the examination. Level coordinators collate and process the results for submission to the Senate through the Departmental Board of Examiners and through the Faculty Board of Examiners. After Senate approval, results are pasted on the notice boards for all students to see and results slips are prepared by the coordinators, signed by the HOD and issued to all students. Copies of such result slips are kept in the individual students’ files. The department is also among the first to adopt the online result processing system (BUKRES) developed by the university available at https://mybuk.buk.edu.ng/bukres/index.php

Academic Atmosphere

(a) Any policy adopted and practiced by the College/School/Faculty/Department in pursuit of academic standards and maintenance of academic atmosphere As a response to the ballooning size of classes and the attendant implications to dissemination as well as performance, the Department pioneered the introduction of small group teaching in the university. We have split our lower level classes into many small groups to allow for the adaption of the interactive pedagogy. Depending on enrolment, our level 100 courses are split into Six (6) to Ten (10) groups with each group having between 20 to 30 students. Each group is taught separately by a different lecturer following the same curriculum and reference textbooks.

Teaching Staff Turnover: Summary of Teaching staff Turnover for the Program/Sub-Discipline/Discipline to be accredited

Complete the table below

Page 119: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Staff Category/Designation

No. On Payroll

Salary Scale/-

Step

No. of Resignations or Dismissals in the

Preceding three years

Reasons for Resignation or

Dismissal

Professor 3 7 0

Reader/Associate Prof. 0

Senior Lecturer 3 5 0

Lecturer I 2 4

Lecturer II 5 3

Assistant Lecturer 15 2

Others 7 1

51. Table 8: Laboratory Staff Complete the table below in respect of laboratory

staff available for the various laboratories used for teaching the Program/Sub-discipline/Discipline

Name Rank/Designation Date of First Appointment

Qualifications, Dates Obtained

Membership of Professional Association

Duties Performed/Cours

es Taught

Page 120: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

HABIBU SALEH

SENIOR PROGRAMMER

BSc. MATHEMATICS

OVERALL SUPERINTENDANCE OF LABORATORY

ALIYU SHUAIBU

SENIOR PROGRAMMER

B.Sc. Comp. Sc.

OVERALL SUPERINTENDANCE OF LABORATORY

52. Table 9: Administrative Non-teaching Staff

Disposition in the College/School/Faculty/Department where program/Sub-discipline/ Discipline to be accredited is Offered.

Supply the information in the table below: Use additional sheets, if necessary

Name

Rank/Designation Salary Scale and Date of First Appointment

Qualifications and Dates Obtained

Post Qualification

Work Experience

Remarks

NAZIRU BELLO

FACULTY ADMINISTRATIVE

OFFICER

MUHAMMAD Musa

D/ZUNGURA SECRETARY

HAMZA GAMBO SECRETARY

SANI JUBRIL YAKASAI

SECRETARY

AL-KASIM IBRAHIM CLEARNER

HABIBU GARBA GARDNER

BILKISU AHMAD CLEARNER

USMAN GARBA CLEARNER

MUHAMMAD ZONGO CLEARNER

IBRAHIM ISA CLEARNER

GARBA CLEARNER

Page 121: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

MUHAMMAD IBRAHIM ALHAJI DATTI

PORTER

FATIMA SHUAIB DANLADI

CLERICAL OFFICER

AUWAL MOHAMMED CARETAKER

53. Staff Appraisal: Appraise the entire academic staff of the

program/sub-discipline/discipline

(a) Adequacy in number, qualification and experience (State average student to staff ratio) With a total current student enrolment of nine hundred and one (901) and a staff strength of 55, the average staff to student ratio is 1:16. This justifies our introduction of small group teaching policy which is yielding very positive results. The charts below show the distribution of staff by rank, qualifications, and gender.

--

7 6

119

13

8

1

NUMBER

Staff distribution by rank

Professors Associate Professors Senior Lecturers Lecturer I

Lecturer II Assistant Lecturer Graduate Assistant

Page 122: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

7 - Professors

6 - Assoc, Professors

11 - Senior Lecturers

9 - Lecturer I's

13 - Lecturer II's

8 Assistant Lecturers

1 Graduate Assistant

0

5

10

15

20

25

30

35

PhDs PhD Fellows MSc

Staff distribution by qualification

Page 123: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Female16%

Male84%

STAFF DISTRIBUTION BY GENDER

34 PhD's

9 PhD Fellows

12 MSc's

Page 124: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Total Number of Students 901 Staff Student Ratio 1:16

0

50

100

150

200

250

300

350

1 2 3 4 SO-I SO-II

Student Distribution by Level

Student Distribution by Level Enrolment

11Spill-over II

111Spill-over I

287L400

277L300

107L200

108L100

Page 125: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

(b) Effectiveness of lecturers With the introduction of interactive pedagogy that has seen our lecturers teaching in smaller groups and using interactive teaching and learning tools, coupled with our introduction of group teaching which ensures that every course is being taught by a minimum of two lecturers, the effectiveness of the lecturers in the Department is very high. This is further strengthened by the zeal of our students, the availability of computing facilities in the Department and the creation of a very conducive environment for teaching and learning.

(c) Professional achievements. Most of the staff in the Department are members of

different learned societies and professional associations e.g ACM (and a number of SIGs), CPN, NCS etc.

A number have also obtained professional qualifications of CISCO, Microsoft, Oracle, COBIT etc.

Yet others have participated in a number of successful

projects both as consultants and as volunteers. For example myBUK Project, BUKRES , WAEC Portal, NECO Portal, JAMB CBT system, BBC London young learners project etc.

Female19%

Male81%

Student Distribution by Gender

Female Male

Page 126: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal
Page 127: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

54. Table 10: Facilities Available to the College/School/Faculty/Department Offering Program/Sub-Discipline/Discipline to be Accredited

Complete the Table shown below: Type of Facility

A

No. Available

B

Average area of

room/studio etc. in m

sq. C

Average No. of students each room

can accommodate

D

No. of rooms

jointly used with

other Departments

E

Expansion Program (if any)

Total Facility that will

be available

to Department

when expansion work is

completed (B+F)

Additional facility

F

Year Started

G

Year of Completion

H

Example, lecture room 10 50 50 6 3 1998 2003 13 1. Lecture Room 6 91 70 3

2. Lecture Theatre 4 337.5 300 4

3. Assembly/Exams

Hall

4. Laboratories 5 192.4 80 3

5. Workshops 1

6. Studios

7. Library 1

8. Office Accommodation

75 4

Page 128: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

9. Others

(Specify)

Examination

Room

Store

Switch Room

1

Page 129: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

55. Laboratories Describe the various laboratories available for

teaching the program. Indicate, if the laboratories belong to the Department or shared with other Departments. List the equipment in each laboratory using the table in APPENDIX 1 of this Form.

1. Research Laboratory

• The laboratory hosts high performance all-in-one Lenovo desktop systems that are designated for postgraduate research.

• 2 a High Performance Computing servers are also available for performance intensive computing.

S/N ITEM QUANTITY 1 Lenovo Idea center 6 2 UPS 6 3 DELL HPC (High Performance Computer) 1 4 HP HPC (High Performance Computer) 1

2. Simulation Laboratory

We established a properly equipped simulation laboratory for the purpose of instruction and practical in computer architecture, system theory and the proper understanding of design of all system hardware. The table below lists the simulators and trainers available in the laboratory.

S/N ITEM QUANTITY 1 Objectiver V3 Pro Engineering Tool by Respect IT 1 2 Enterprise Architect by Sparx System Extended Suite v9.3 1 3 Poseidon by Gentleware r8.0 1 4 ISBSG Comparative Estimating Tool r5.0 1

10 Spin Root (SPIN) v6 1 16 Data Communication Trainer Board 5 17 LAN Trainer System 5 18 Amplitude Modulation/Demodulation Trainer Board 5 19 Pulse Code Modulation/Demodulation Trainer Board 5 20 Trainer Board to Study Frequency Division Multiplexing/Demultiplexing 5 21 CRO 25MHz 5 22 Trainer Board to Study Time Division Multiplexing/Demultiplexing 5 23 SYSTRONICS Digital Multimeter 6 24 Trainer Board to Study Working MODEM 2 25 19" Rack 4

Page 130: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

S/N ITEM QUANTITY 26 LAN Cable Tester RJ11 -RG45 30 27 Crimpling Tool 10 28 Network Printer (HP Laserjet Pro 400 color) MD451DN 1

D 3. L3 and L4 Labs • These are twin laboratories belonging exclusively to the

Department of computer science that were built to the architectural standard and equipped with cutting edge technology by the Nigerian Communication Commission NCC. Each Lab is about 104m2 and houses an average of 80 students.

• The labs’ computers have been identically setup to contain all the necessary software required for the series of workshops being enrolled by the students. Such workshops include Java workshop, Visual Basic, Web programming, C programming, Python, Introduction to open source technologies, etc. A summary of the inventory for the two labs is given in

the tables below.

A well IT furnished Networking Laboratory

Hardware Facilities

Page 131: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

S/N Description Lab 3 Lab 4

Total Quantity Quantity

1 Computers 75 75 150 2 Standing Air Condition 1 1 2 3 Wall Air Condition 4 4 8 4 Ceiling Fan 4 4 8 5 Wall Fan & Ceiling Fans 3 3 6 7 Podium 1 1 2 8 Projector 1 1 2 9 Fire extinguisher 4 2 6

10 Internet Radio 1 1 2 11 Tables and Chairs 80 80 160 14 White Board 1 1 2 15 Notice Board 2 2 16 File Cabinet 1 1 2 17 CCTV Cameras 4 3 7 18 DVR(Digital Video Recorder) 1 1 19 DVR (Screen) 1 1 20 Switch Rack 1 1 22 Automatic Voltage Stabilizer 2 2

• Software Facilities

S.No Software Purpose

1 Visual Basic 12.0 Visual Basic Workshop

2 Python 3.3.3 Introduction to Computer Programming

3 CodeBlocks C++ Workshop 4 Qt Creator C++ Workshop 5 Dev++ C++ Workshop 6 Netbeans Java Workshop 7 Notepad++ Web Programming

8 SQlight Database Management Systems

9 Android Studio Advances in Mobile Technologies

10

Web Browsers (Google chrome, Firefox) Web Programming

11 Ubuntu, Linux Introduction to open source technologies

4. Learning Centers

Page 132: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

• The Department also uses the University Learning Centres for the instructions of level one courses across the University. The Learning Centres are shared resources used by all students in the University.

• The Julius Berger learning center, situated at the new campus, was donated by Julius Berger. It houses 120 computers, a printer, network Infrastructure and other devices.

• The other two Centres (IGR and PTDF) domiciled at the Old Campus, houses 100 Computers each. All computers are networked using the state of the art network facilities.

A well furnished Software Engineering Postgraduate Research Group Room 56. Clinics/Studios Describe the types of clinics/studios, if any,

available for the program, indicating if they are specific to the Department or shared with other Departments.

List the equipment etc, in each clinic/studio using

the table in APPENDIX 1 of this Form. 57. Office Accommodation for Staff

Page 133: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Comment on the office accommodation situation for academic staff, stating the size of accommodation, list of furniture items and how many lecturers share the rooms.

Our offices spread across two buildings (T.Y. Danjuma Building and Computer Science Building) are fully furnished with a high-quality top-of-the range furnishing. Each office has 1 executive table, 1 Executive chair, visitors chairs, a notice board, air conditioner and/or ceiling fan, bookshelves and some offices have self-contained conveniences. All lectures have their own offices in the Department, and we have reserved offices for visiting lecturers.

58. Appraisal of Facilities Appraise the existing facilities in terms of quality

and quantity for current and projected enrolment period.

The Department of Computer Sciences is being hosted in the mighty TY Danjuma Building and Computer Sc. Extension block which houses all the staff of the Department, standard classes, standard laboratories, staff common rooms, and conference rooms. The TY Danjuma building has the following facilities: - 55 offices out of which 5 are professorial offices (A big size with toilets) - 32 toilets - 3 Standard Lecture room (LR-A, B, C and D) - 1 Mobile Technology and postgraduate lab - Control room/Server room

The Computer Science Block has the following facilities: - 20 offices out of which have self-contained conveniences. - 16 toilets - 1 Theatre - 1 PhD Research Lab - 1 Common Room - 1 PhD Class - 1 Departmental Library

Part of the CIT (Center for Information technology) building which has large CIT Theater of 200 Capacity is also being utilized by the Department. The Department also has another theater of 200 seating

Page 134: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

capacity (Theater A) in addition to 4 other lecture rooms (LR1 – LR4) for the Department. We also have two laboratories L3 and L4 each with capacity of 86, in addition to simulation workshop for computer architecture and computer system theory. All our lecture room and theatres are equipped with overhead projectors for modern and effective lecture delivery.

Table A1: Compulsory Courses

Course No./Level Course/Subject Semester Level Pre-

requisite

Contact Hours / Week

Lecture/ Practicals Tutorial Practical

CSC1303 Introduction to Computer Science

1 1 3

CST1311 Introduction to Probability 1 1 3 GSP1201 Use of English 1 1 2 ITC1203 Fundamentals of IT 1 1 2 MTH1301 Elementary Mathematics I 1 1 3 PHY1210 Mechanics 1 1 2 PHY1220 Electricity and Magnetism 1 1 2

SWE1301 Introduction to Problem Solving and Software Development

1

1 3

CBS1202 Fundamentals of Cyber Security I

2 1 2

CST1301 Introduction to Application Packages

2 1 3

CST1222 Ethics in Computing 2 1 2

CST1304 Introduction to Computer Programming

2 1 3

MTH1303 Elementary Mathematics III 2 1 3 PHY1230 Behavior of Matter 2 1 2 CSC2203 Visual Basic Workshop 1 2 2 CSC2211 Computer System Theory 1 2 2 CSC2233 Web Programming I 1 2 2 CSC2241 Multimedia Techniques 1 2 2

CSC2253 Data Structures and Algorithms

1 2 2

CSC2321 Introduction to Discrete Mathematics

1 2 3

CSC2204 Analysis of Algorithms 2 2 2 CSC2212 C++ Workshop 2 2 2 CSC2214 Human-Computer Interactions 2 2 2

CSC2224 Introduction to Systems Analysis & Design

2 2 2

Page 135: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

CSC2231 Computer Architecture 2 2 2 CSC2234 Web Programming II 2 2 2 CSC2252 Elementary Number Theory 2 2 2 CSC3221 Internet Security 1 3 2 CSC3242 Information Systems I 1 3 2 CSC3251 Research Methods 1 3 2 CSC3301 Java Workshop I 1 3 3 CSC3303 Numerical Analysis 1 3 3

CSC3341 Fundamentals of Networking & Communications

1 3 3

CSC3343 Operating Systems 1 3 3 CSC3351 Database Management Systems 1 3 3 SWE3301 Software Engineering 1 3 3 CSC3200 Minor Project 2 3 2 CSC3402 SIWES 2 3 4

CSC4203 Concepts of Programming Languages

1 4 2

CSC4211 Adavances in Mobile Technologies

1 4 2

CSC4221 Computer Graphics I 1 4 2 CSC4303 Operations Research 1 4 3

Page 136: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

g Course No./Level Course/Subject Semester Level Pre-

requisite

Contact Hours / Week

Lecture/ Practicals Tutorial Practical

CSC4305 Introduction to Parallel Programming

1 4 3

CSC4331 Artificial Intelligence 1 4 3 CSC4212 Computer Graphics II 2 4 2

CSC4232 Advanced Networking and Communications

2 4 2

CSC4301 Cloud Computing 2 4 3 CSC4316 Data Mining 2 4 3 CSC4322 Cryptography 2 4 3 CSC4600 Project 2 4 6

Page 137: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

Table A3: Staff Qualifications and Workload

S.No Name Rank Specializ

ation Qualifications Memberhips

Courses/Subjects Taught

Teaching Load/Lectur Hours/Week

1 Prof Muhammad Yahuza Bello

Professor

Knowledge Enginering / Expert Systems

Bsc, Msc, PhD ACM

2 Prof. Aisha A. Halliru

Professor

Bsc, Msc, PhD

MTH1303/MTH1302

3 Prof. Bashir M. Yakasai

Professor

Bsc, Msc, PhD

MTH1303/MTH1303

4 Prof. Bashir Ali

Professor

Bsc, Msc, PhD

MTH1303/MTH1304

5 Prof. Saminu Iliyasu Bala

Professor

Bsc, Msc, PhD

MTH1303/MTH1305

6 Prof. Ado Dan-Isa

Professor

Bsc, Msc, PhD

MTH1303/MTH1306

7 Prof. Dahiru Sani Shu'aibu

Professor

Bsc, Msc, PhD

MTH1303/MTH1307

8

Dr. Abdulwahab Lawan

Assoc. Professor

Information Technology

Bsc, Msc, PhD

CPN, CSN, MAN, ICAN, CSC3242

9 Dr. Bashir Galadanci

Assoc. Professor

Software Engineering

Bsc, Msc, PhD

CPN CSC2224/ ITC2224/ SWE2307

10 Dr. Muhammad Yusuf Waziri

Assoc. Professor

Bsc, Msc, PhD

CSC2252

11 Dr. Surajo Mahmud Umar

Assoc. Professor

Bsc, Msc, PhD

CSC2252

12

Dr. Abdussamad Isma'il

Assoc. Professor

Bsc, Msc, PhD

CSC2204/SWE2212

Page 138: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

S.No Name Rank Specializ

ation Qualifications Memberhips

Courses/Subjects Taught

Teaching Load/Lectur Hours/Week

13 Dr. Habibu Rabi'u

Assoc. Professor

Bsc, Msc, PhD

CSC2204/SWE2212

14 Dr. Ibrahim Alhaji Lawan

Senior Lecturer

Information Technology

Bsc, Msc, PhD

CSC4232

15 Dr. Ibrahim Yusuf

Senior Lecturer

Operations Research/Reliability Analysis

Bsc, Msc, PhD

Nigerian Mathematical Society

CSC2252

16 Dr. Kabir Umar

Senior Lecturer

Software Penetration Testing

Bsc, Msc, PhD CPN

CSC2231/SWE2309

17

Dr. Abbas Ja'afar Badakaya

Senior Lecturer

Bsc, Msc, PhD

CSC2224/ ITC2224/ SWE2307

18 Dr. Nafi'u Hussaini

Senior Lecturer

Bsc, Msc, PhD

CSC2252

19 Dr. Abdul Iguda

Senior Lecturer

Bsc, Msc, PhD

CSC2234/ CSC1226

20

Dr. Amina Muhammad Lawal

Senior Lecturer

Bsc, Msc, PhD

CSC2204/SWE2212

21 Dr. Ibrahim Idris

Senior Lecturer

Bsc, Msc, PhD

CSC2252

22 Dr. Hassan Shitu Adam

Senior Lecturer

Bsc, Msc, PhD

CSC2234/ CSC1226

23 Dr. Aliyu Ibrahim Kiri

Senior Lecturer

Bsc, Msc, PhD

CSC2214/ ITC2214/ SWE2204

24 Dr. M. T. Jimoh

Senior Lecturer

Bsc, Msc, PhD

CSC2231/SWE2309/CSC3331

Page 139: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

S.No Name Rank Specializ

ation Qualifications Memberhips

Courses/Subjects Taught

Teaching Load/Lectur Hours/Week

25

Dr. Mansur Muhammad Zubairu

Lecturer I

Bsc, Msc, PhD

CSC2231/SWE2309/CSC3331

26 Dr. Hassan Muhammad

Lecturer I

Bsc, Msc, PhD

CSC2204/SWE2212

27 Baffa Sani Lecturer I

Software Modeling

Bsc, Msc, PhD(In view)

CSC2204/SWE2212

28 Dr. Faruk Umar Ambursa

Lecturer I

Software Defined Networks

Bsc, Msc, PhD

CSC4232/CSC4301

29 Dr. Muhammad Hassan

Lecturer I

Software Modeling

Bsc, Msc, PhD

CSC2212/ ITC2306/ SWE2308

30 Mansur Babagana

Lecturer I

Software Engineering

Bsc, Msc, PhD(in view)

CSC2212/ ITC2306/ SWE2308

31

Dr. Hassan Abdullahi Bashir

Lecturer I

Bsc, Msc, PhD

CSC2212/ ITC2306/ SWE2308

32

Dr. Amir Abdullahi Bature

Lecturer I

Bsc, Msc, PhD

CSC2212/ ITC2306/ SWE2308

33 Dr. Suleiman Aliyu Babale

Lecturer I

Bsc, Msc, PhD

CSC2212/ ITC2306/ SWE2308

34 Dr. Khalid Haruna

Lecturer II

Expert Systems

Bsc, Msc, PhD

CST1304

35 Ahmad Abba Datti

Lecturer II

Artificial Intelligence

Bsc, Msc, PhD(In view)

CSC4212

36 Dr. Habiba Adamu Kakudi

Lecturer II

Artificial Intelligence

Bsc, Msc, PhD ACM

CSC4212

37 Hafsat Kabir Ahmed

Lecturer II

Mobile Computing

Bsc, Msc, (PhD in

CST1301/ CSC1222

Page 140: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

S.No Name Rank Specializ

ation Qualifications Memberhips

Courses/Subjects Taught

Teaching Load/Lectur Hours/Week

view)

38 Murja Sani Gadanya

Lecturer II

E-Learning System

Bsc, Msc, (PhD in view)

CST1301/ CSC1222

39

Mustapha Abubakar Ahmed

Lecturer II

Networking

BSc, MSc

CST1304

40

Saminu Mohammad Aliyu

Lecturer II

E-Learning System

BSc, MSc

CSC3331

41

Sana Abdullahi Muaz

Lecturer II

Information System

BSc, MSc ACM,IEEE

CSC4316

42 Saratu Yusuf Ilu

Lecturer II

Human-Computer Interaction

Bsc, Msc, (PhD in view)

CST1222/CSC2214/ ITC2214/ SWE2204

43 Saud Adam Abdulkadir

Lecturer II

Cybersecurity

BSc, MSc

CST1304/CSC4322

44

Engr. Lubabatu Baballe Illa

Lecturer II

BSc, MSc

PHY1230

45

Dr. Adamu Abubakar Rashid

Lecturer II

Bsc, Msc, PhD

CSC2224/ ITC2224/ SWE2307

46 Shehu Bala Lecturer II

BSc, MSc

CSC2231/SWE2309

47

Maryam Ibrahim Mukhtar

Assistant Lecturer

Software Engineering

BSc, MSc

CST1301/ CSC1222/CSC3312

48 Abdullahi Yahaya Imam

Assistant Lecturer

Network Security

BSc, MSc

CSC4322

49 Ismail Abu Zibiri

Assistant Lecturer DBMS

Bsc, Msc, (PhD in view)

CSC2231/SWE2309

Page 141: Department of computer Science Bayero University Kanocsit.buk.edu.ng/sites/default/files/publication/bsc...The duo of Dr. A. I. Kiri and Dr. A. B. Baffa worked on the final proposal

S.No Name Rank Specializ

ation Qualifications Memberhips

Courses/Subjects Taught

Teaching Load/Lectur Hours/Week

50 Anas Aliyu Usman

Assistant Lecturer

Cybersecurity

BSc, MSc

CBS1202

51 Hamisu Ibrahim

Assistant Lecturer

Networking

BSc, MSc

CBS1202

52 Haruna Usman Yakubu

Assistant Lecturer

Web Technologies

Bsc, Msc, (PhD in view)

CSC2234/ CSC1226

53

Muhsin Mustapha Inuwa

Assistant Lecturer DBMS

BSc, MSc

CSC2234/ CSC1226/CSC4316

54 Zahraddeen Babagana

Assistant Lecturer

Programming

Bsc, Msc, (PhD in view)

CST1304

55 Sagir Musa Tanimu

Graduate Assistant

Networking

BSc, MSc

CSC2234/ CSC1226