M. Sc. Computer Science

Master of Science in Computer Science

M.Sc. 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. BalogunLecturer I,
B.Tech. (FUT, Minna); M.Sc., Ph.D. (Ilorin)
Data     Structure     and            Algorithm,  Data Analytics, Information Systems and Data Mining.
P. O. SadikuLecturer I,
B.Sc., M.Sc. (Ilorin)
Biometrics, Information Security
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
H. A. MojeedLecturer I,
B.Sc., M.Sc. (Ilorin)
Software Engineering: search-based software project management, software testing; Multi- objective Optimization; Machine Learning

B. Introduction

The programme is both course work and research-oriented, concentrating fully on Computer Science methodology and its applications. The various aspects of theory and applications of Computer Science selected for the programme include: Software engineering, Information security, Grid computing, Mathematics of computing, Artificial intelligence, Data mining, Mobile computing, Bioinformatics, Distribute 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 preparation and training of candidates for man-power needs in all facets of Computer Science towards meeting national and international demands for technological advancement.

D. Aim and Objectives

The aim of the programme is to produce graduates who are well-trained in all aspects of Computer Science for meeting both the national and international manpower demands in Information and Communication Technology.

Objectives:

  1. award the M.Sc. Computer Science degree to holders of Bachelor of Science (B.Sc.) in Computer Science with a CGPA between 2.40 and 5.00 or weighted score average of, at least, 50.00%; and
  2. award the M.Sc. Computer Science degree to holders of Postgraduate Diploma in Computer Science from University of Ilorin or any recognised university with minimum CGPA of 3.5 or weighted score of, at least, 60.00%

E.  Admission Requirements

  1. All candidates who have five Credit passes at ‗O‘ Level subjects including English Language, Mathematics, Physics, Chemistry and Biology
  2. B.Sc. graduates of the University of Ilorin or any other recogniSed University with at least a Second Class (lower division) Honours or its equivalent: Computer Science, Computer Engineering, Electronics/Electrical Engineering and Information Technology.
  3. HND holders in Computer Science (Upper Credit) who passed Postgraduate Diploma in Computer Science from University of Ilorin or from any recognised university and have minimum CGPA of 3.5 or weighted score of, at least, 60%.
  4. Holders of Bachelor‘s degree in cognate areas such as Mathematics, Physics and Statistics in addition to a Postgraduate Diploma in Computer science from University of Ilorin or from any recognized university, with a minimum CGPA of 3.5 or weighted score of at least 60%.

F. Duration of the Programme

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

G. Detailed Course Description

SCI 801 Management and Entrepreneurship 2 Credits

The 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) Program in computing and ICT. 30h(T); C

SCI 802 ICT and Research Methodology 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 Contributions. 30h (T); C


CSC 801 Operating Systems 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. Project(s). 45h (T); C

CSC 802 Theory of Computation 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. 45h (T); E

CSC 803 Advanced Computer Algorithm 3 Credits

Review of data structures. Linear data structures: hashing, trees, graphs, recursion. Complexity classes. Empirical measurements of performance. Time and space tradeoffs 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. 30h (T); 45h (P); C

CSC 804 Software Engineering 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. 30h (T); 45h (P); C

CSC 805 Computer Networks 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. Internet working 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. Application protocols. Cyber- space technology. Cyber-crime. Cyber-security. 30h (T); 45h (P); C

CSC 806 Object Oriented Programming 3 Credits

Procedural programming 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. 30h (T); 45h (P); E

CSC 808 Advanced Computer Architecture 3 Credits

Advanced computer architecture. Discussion of instruction set design: RISC, 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. 45h (T); C

CSC 809 Database Systems 3 Credits

Database concepts. File systems. Databases. 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. 30h (T); 45h (P); E

CSC 815 Internet Technology 3 Credits

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

CSC 816 Human Computer Interaction 3 Credits

Positive and negative effects of the computers and ICT on human beings and societies: computing as a profession, organisation 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. 45h (T); E

CSC 821 Bioinformatics 3 Credits

Study of forensics. Principles and practice of identification. Pattern matching and recognition. Computer forensics: pattern recognition, data mining machine learning algorithms, and visualisation. 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. 30h (T); 45h (P); E

CSC 824 Programming Languages 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 such as polymorphism, formal semantics and verification explored in depth. 30h (T); 45h (P); C

CSC 828 Seminar 2 Credits

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

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 contributions. 30h (T); C

CSC 899 Dissertation 6 Credits

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

  • Graduation Requirements

Students are expected to offer a minimum of 6 credits from the elective courses. Not all the elective courses listed will be available in any given session. Minimum total requirement for graduation is 36 credits.

I. Summary Core Courses:

SCI 801 (2), SCI 802 (2), CIS 801 (2), CIS 802 (2), CSC 899 (6), CSC 801 (3), CSC 803 (3), CSC 804 (3) CSC 805 (3), CSC 808 (3), CSC 824 (3), CSC 828 (2)  = 34 Credits

Elective Courses:

CSC 802 (3), CSC 806 (3), CSC 809 (3), CSC 815 (3), CSC 816 (3), CSC 821 (3) = 18 Credits