Master of Science in Computer Science
M.Sc. Computer Science
Name | Status and Qualifications | Research Interest(s) |
R. O. Oladele | Professor & 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. Jimoh | Professor, B.Sc(Ilorin); M.Sc. (Ibadan); Ph.D. (Malaysia) | Information Security, Information System, Human-computer Interaction, Research Methodology |
Oluwakemi C. Abikoye | Professor, 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. Ameen | Reader, B.Sc. (FUT, Minna); M.Sc., Ph.D. (Ilorin) | Soft Computing, Modelling & Simulation, Decision Support Systems |
Tinuke O. Oladele | Reader, 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. Babatunde | Reader, B.Sc. (FUT, Minna); PGD (FUT, Minna); M.Sc., Ph.D. (Ilorin), | Software Engineering, Artificial Intelligence: Machine Learning. |
D. R. Aremu | Reader, B.Sc., M.Sc. (Ilorin); Ph.D. (Zululand) | Software Engineering, Grid Computing, Information Security |
Modinat A. Mabayoje | Senior Lecturer, B.Sc., M.Sc., Ph.D. (Ilorin) | Artificial Intelligence/Machine Learning, Information Retrieval, Computer Security, Information System. |
A. O. Bajeh | Senior 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. Adewole | Senior 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-Hamza | Senior Lecturer, B.Sc., M.Sc., Ph.D. (Ilorin) | Distributed Computing, Software Engineering, Data Mining |
Abimbola G. Akintola | Senior Lecturer, B.Sc. (Iwo); M.Sc., Ph.D. (Ilorin) | Biometrics, Human Computer Interaction, Cyber Security, Machine learning and Data Mining |
A. R. Ajiboye | Senior Lecturer, B.Sc., M.Sc. (Ilorin); Ph.D. (Pahang) | Data Mining, Data Visualization, Cyber Security, Neural Networks, Machine Learning and Software Testing. |
M. Abdulraheem | Lecturer I, B.Tech. (ATBU, Bauchi); M.Sc., Ph.D. (Ilorin) | Data Security, Cryptography, Cybersecurity, Internet of Things Security |
Ayisat W. Asaju- Gbolagade | Lecturer I, B.Sc. (Al-Hikmah, Ilorin); M.Sc. (Bradford); Ph.D. (Utara) | Data Science, Residue Number Systems |
A. O. Balogun | Lecturer 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. |
P. O. Sadiku | Lecturer I, B.Sc., M.Sc. (Ilorin) | Biometrics, Information Security |
Shakirat A. Salihu | Lecturer I, B.Sc., M.Sc., Ph.D. (Ilorin) | Software Engineering: Software Maintenance; Information Retrieval, Machine Learning and Knowledge Management |
I. D. Oladipo | Lecturer I, B.Sc. (Ado-Ekiti); M.Sc., Ph.D. (Ilorin) | Bioinformatics, Computer Education, Software Engineering, Big Data Analytics and Internet of Things |
J. B. Awotunde | Lecturer 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. Mojeed | Lecturer 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.
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.
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:
The Full-time programme shall run for a minimum of 18 calendar months and a maximum duration of 24 calendar months.
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
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
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