M.Phil./Ph.D. Computer Science

Master of Philosophy/Doctor of Philosophy in Computer Science

M.Phil./Ph.D. Computer Science

  1. List of Academic Staff
NameStatus and QualificationsResearch Interest(s)
R. O. OladeleProfessor & Head of Department.
B.Sc., M.Sc., Ph.D. (Ilorin)
Algorithms, Automata and Formal Languages, Combinatorial Optimization, Theoretical  Computer  Science,  Software Engineering, and Machine Learning
R. G. JimohProfessor,
B.Sc. (Ilorin); M.Sc. (Ibadan); Ph.D. (Malaysia)
Information Security, Information System, Human-computer                                   Interaction,                                  Research Methodology
Oluwakemi C. AbikoyeProfessor,
B.Sc. (Ilorin); M.Sc. (Ibadan); Ph.D. (Ilorin)
Computer/Communication Network Security, Cyber Security, Cryptography, Biometrics, Human Computer Interaction and Artificial Intelligence.
A. O. AmeenReader,
B.Sc. (FUT, Minna); M.Sc., Ph.D. (Ilorin)
Soft Computing, Modelling & Simulation, Decision Support Systems
Tinuke O. OladeleReader,
B.Sc.  (Benin);  M.Sc.,  Ph.D. (Ilorin)
Bioinformatics, Data Science, Biometrics, Cyber Security, Artificial Intelligence: Machine Learning, Expert Systems, Neutral Networks, Fuzzy Inference Systems, and Natural Language Processing.
A. O. BabatundeReader,
B.Sc. (FUT, Minna); PGD (FUT, Minna); M.Sc., Ph.D. (Ilorin),
Software Engineering, Artificial Intelligence: Machine Learning.
D. R. AremuReader,
B.Sc., M.Sc. (Ilorin); Ph.D. (Zululand)
Software    Engineering,    Grid                   Computing, Information Security
Modinat A. MabayojeSenior Lecturer,
B.Sc., M.Sc., Ph.D. (Ilorin)
Artificial                    Intelligence/Machine                  Learning, Information Retrieval, Computer Security, Information System.
A. O. BajehSenior Lecturer,
B. Sc., M.Sc. (Ilorin); Ph.D. (Perak)
Software Engineering: maintenance, measurement, design and testing; Artificial Intelligence:   machine   learning,   fuzzy inference systems, and expert systems
K. S. AdewoleSenior Lecturer,
B.Sc., M.Sc. (Ilorin); Ph.D. (Malaya)
Network Security, Data Privacy, Biometrics, Artificial Intelligence, Big Data Analytics, Internet of Things
Fatima E. Usman-HamzaSenior Lecturer,
B.Sc., M.Sc., Ph.D. (Ilorin)
Distributed           Computing,                             Software Engineering, Data Mining
Abimbola G. AkintolaSenior Lecturer,
B.Sc. (Iwo); M.Sc., Ph.D. (Ilorin)
Biometrics, Human Computer Interaction, Cyber Security, Machine learning and Data Mining
A. R. AjiboyeSenior Lecturer,
B. Sc., M.Sc. (Ilorin); Ph.D. (Pahang)
Data   Mining,    Data             Visualization,    Cyber Security,      Neural           Networks,          Machine Learning and Software Testing.
M. AbdulraheemLecturer I,
B.Tech. (ATBU, Bauchi); M.Sc., Ph.D. (Ilorin)
Data Security, Cryptography, Cybersecurity, Internet of Things Security
Ayisat W. Asaju- GbolagadeLecturer I,
B.Sc. (Al-Hikmah, Ilorin); M.Sc. (Bradford); Ph.D. (Utara)
Data Science, Residue Number Systems
A. O. BalogunLecturer I,
B.Sc., M.Sc. (Ilorin), Ph.D. (Perak)
Software Engineering: Process, Design, Testing, and Quality Assurance; Information Security: Attacks & Defences and Software Security; Artificial Intelligence: Machine Learning,  Deep  Learning,  and  Federated Learning.
Ghaniyyat B. Balogun,Lecturer I,
B.Tech. (FUT, Minna); M.Sc., Ph.D. (Ilorin)
Data     Structure     and             Algorithm,  Data Analytics,  Information  Systems  and  Data Mining.
Shakirat A. SalihuLecturer I,
B.Sc., M.Sc., Ph.D. (Ilorin)
Software            Engineering:                           Software Maintenance; Information Retrieval, Machine Learning and Knowledge Management
I. D. OladipoLecturer I,
B.Sc. (Ado-Ekiti); M.Sc., Ph.D. (Ilorin)
Bioinformatics,        Computer                                 Education, Software Engineering, Big Data Analytics and Internet of Things
J. B. AwotundeLecturer I,
B.Tech. (FUT, Minna); M.Sc., Ph.D. (Ilorin)
Information Security, Cybersecurity, Internet of Things, Internet of Medical Things, Software   Engineering,   Bioinformatics, Artificial Intelligence, Deep Learning, and Cryptography

B. Introduction

The programme is primarily designed as an advanced Master‘s research degree programme. Primarily, it is suitable for candidates whose total average score at an earlier Master degree programme in computer Science is between 50 and 54.9%. The programme focuses on areas of theory and applications of Computer Science, such as Software engineering. Information security, Grid computing, Mathematics of computer, Artificial intelligence and Data mining. Others include Mobile computing, Bioinformatics, distributed and parallel systems, Cloud computing, Human-computer interaction, Design and analysis of algorithms, Database systems and Information technology.

C. Philosophy

The philosophy of the programme is to revolve round the preparation of students in conducting advanced research in Computer Science, required for meeting national and international needs for purpose of technological advancement.

D. Aim and Objectives

The aim of the programme is to enable graduates of Master in Computer Science without a Ph.D. grade to be able to remedy it prior to proceeding to a Ph.D. programme.

Objectives:

  1. allowing a conversion from a M.Phil to a Ph.D. degree by holders of Master of Science (M.Sc) Degree in Computer Science with a CGPA between 3.50 and 3.99 or weighted sore average between 55.00% and 59.99%;
  2. allowing a conversion from a M.Phil to a Ph.D. degree by holders of Master of Science (M.Sc.) degree in related programmes or fields that have CPGA between 4.00 and 5.00 or weighed score average of minimum 60%; and
  3. giving award a M.Phil. degree in Computer Science to candidates in category (i) and (ii) who do not satisfy the conversion requirement.

E. Admission Requirements

Admission to the M. Phil. degree Programme in Computer Science is open to candidates who have:

  1. Five Credit passes at ‗O‘ Level, subjects including English Language, Mathematics, Physics, Chemistry and Biology.
  2. obtained CGPA between 3.50 and 3.99 or weighted score of between 55.00% and 59.99% in the M.Sc. degree Programme in Computer Science from the University of Ilorin or any other recognised university; and
  3. Master of Science degree in related programmes or fields.

F. Duration of the Programme

The Full-time programme shall run for a minimum of 18 calendar months and a maximum of 24 calendar months.

G. Detailed Course Description

CSC 831 Management and Entrepreneurship in ICT 2 Credits

History of entrepreneurship. Building a computing business model. IT entrepreneurial leadership within a large company. Countertrade and offsets in computing. management of global computing resources. intelligent fast failure.  Locally-funded computing resources: incubators. Federally-funded programs: small business  innovative research (SBIR) programme in computing and ICT. 30h(T); C

CSC 832 Research Methodology in Computer Science 2 Credits

Overview of Research. Definition of research. Types of research. Originality in research. Strategies to choosing topics. Overview of research fundamental. Research process. Common mistakes in research process. Overview of design research. Definition of design and design research. Design research scope. Outcome of design research. Design research methodology. Design research topics. Identifying research gaps. Problem statements and questions. Selecting and reviewing literature. Literature review. Critical reading. Literature overview diagram. Literature as basis for research gaps. Relating theories to research. Theoretical framework. Constructing design research objectives and outcomes. Examples of research objectives. Research hypotheses and outcomes. Research contribution. 30h (T); C

CSC 840 Dissertation 6 Credits

Original research dissertation conducted on an approved topic, at the end of which there will be a dissertation and oral defence. 270h (P); C

CSC 841 Operating Systems II 3 Credits

Structural design aspects of an operating system: process model, inter-process communication,  synchronisation  mechanisms,  resource management, and scheduling. Protection issues. Implementation issues of modern operating systems. Distributed operating systems. Deadlock detection: recovery, and avoidance. Case studies. Some other advanced topics. Dissertation(s). 45h (T); C

CSC 842 Theory of Computation II 3 Credits

Formal languages. Chomsky hierarchy. Formal  computation and machine models. Finite automata. Pushdown automata. Turing machines. Church‘s thesis. Recursively enumerable sets.  Diagonal arguments. Reducibility. Complexity classes. Some other  advanced topics. 45h (T); E

CSC 843 Advanced Computer Algorithm II 3 Credits

Review of data structures. Linear data structures: hashing, trees, graphs, recursion. Complexity classes. Empirical measurements of performance. Time and space trade-off analysis. Algorithmic strategies. Brute-force algorithms. Greedy algorithms. Divide-and- conquer. Backtracking. Branch-and-bound. Minimum spanning tree. Heuristics.Pattern matching and string/text algorithms. Numerical approximation algorithms. Tractable and intractable problems. Some other advanced topics. 30h (T); 45h (P); C

CSC 844 Software Engineering II 3 Credits

Software engineering and its place as an engineering discipline. Life cycle of software system. Requirements analysis: development, operation and maintenance. Software metrics: portability, re-usability, correctness, reliability, efficiency, usability, integrity, maintainability and flexibility. Software quality and testing. Software architecture. Architecture description languages. Patter-oriented software architecture. Component-based development. Distributed software architecture using middleware. Enterprise application integration. Architecture for mobile and pervasive systems and model driven architecture. Advanced modeling. UML modeling. Software engineering and law. Overview of open source software. Some other advanced topics. 30h (T); 45h (P); C

CSC 845 Computer Communications and Networks II 3 Credits

Channels and channel capacity. Introduction to information theory. Sharing network resources: telecommunication history, circuit switching and packet switching. Multiplexing: FDM, TDM. Statistical multiplexing. Virtual circuits and datagrams. Advantages and disadvantages. Sharing the medium: Aloha, CSMA, persistent and non-persistent, CSMA-CD, token passing, CDMA, wireless LANs and simple performance analysis. Dealing with errors. Flow control. Internetworking and the internet: ISPs, datagram forwarding, DNS; IPv4, services and protocols. Layered architectures. OSI 7-layer model. Physical media. LANS and bridging. WANs and point-to-point links. Routing. Addressing and routing in the internet; end-to-end communication in the internet and application protocols. Cyber space technology. Cyber crime. Cyber security. Some other  advanced topics. 30h (T); 45h (P); C


CSC846 Object Oriented Programming II 3 Credits

Procedural programming and its limitations. Software development methodology. Fundamental design concepts and principles. Structured design. Testing and debugging strategies. Test case design. Programming environments. Testing and debugging tools. Basic concepts and formal methods of object oriented programming (OOP). Study of the features of a popular object oriented programming language: JAVA, visual basic and C++. Application of OOP in systems software development. Some other advanced topics. 30h (T); 45h (P); E

CSC 848 Advanced Computer Architecture II 3 Credits

Advanced computer architecture including discussion of instruction set design: RISC and CISC. Virtual memory system design: memory hierarchies, cache memories, pipelining, vector processing, I/O subsystems, co-processors and multiprocessor architectures. Case studies of current systems. Prerequisite. U.G. computer architecture. Some other advanced topics. 45h (T); C

CSC 849 Database Systems II 3 Credits
Introduction to database concepts. file systems and databases and the relational database model. Design concepts and implementation. Entity relationship: E-R modeling. Normalisation of database tables and structured query language. Database   design   and    implementation. Transaction management and   concurrency control and distributed database management systems. Database privacy, security, failure and recovery. Object-oriented databases. Client/server systems. Data warehouse. Data        mining.    Databases in electronic commerce.  Web database development and database administration. Some other advanced topics. 30h (T); 45h (P); E

CSC 855 Internet Technology II 3 Credits

Introduction to internet. Standards and specifications. Survey of contemporary Internet technologies. Current internet tools. Designing and publishing a web server. WWW programming markup languages. Using alternative protocols in www. Adding multimedia features to Server side programming, client programming and database programming for the web. Security and privacy. Some other advanced topics. 30h (T); 45h (P); E

CSC 856 Human Computer Interaction II 3 Credits

Positive and negative effects of the computers and ICT on human beings and societies. Computing as a profession, organization using computers, sociological impacts of computers, individuals and computers, computer as an audit tool, computers in banking, computer based information systems and telecommunications, computers in consultancy services, design and construction, education, government insurance, stock-brokerage, legal and medical professions, Some other advanced topics. 45h (T); E


CSC 861 Bioinformatics II 3 Credits

Study of   forensics. Principles and practice of identification. Pattern matching and recognition.                 Computer forensics: pattern recognition, data mining machine learning algorithms, and visualization.  Sequence alignment, applications to biological sciences DNA, gene finding, genome assembly, drug design,     drug discovery, protein structure alignment, protein structure prediction, prediction of gene expression and protein-protein interactions, genome-wide association studies and the modeling of evolution. Some other advanced topics. 30h (T); 45h (P); E

CSC 864 Programming Languages II 3 Credits Comparative study of the organisation and implementation of a variety of programming languages and language features. Design principles are explored and applied in a historical review of major languages. Procedural, functional, logic-based, object-oriented and parallel languages. Research issues: polymorphism, formal semantics and verification explored in depth. Some other advanced topics. 30h (T); 45h (P); C

CSC 868 Seminar 2 Credits

Presentation of seminars on original research topic/dissertation. 30h (T); C

CSC 840 Dissertation 6 Credits

Original research study carried out by a student in an active area under the direction of a qualified member of staff. 270h (P); C

  • Graduation Requirements
    • Minimum total requirements for graduation is 30 Credit.
    • The degree shall be awarded on the basis of a dissertation resulting from original independent research and Open Oral Examination

I. Summary

Core Courses: CIS 928 (2), CIS 902 (3) = 5 Credits