Postgraduate Diploma in Computer Science
PGD 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 Learningand 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 concentrates on Computer Science methodology and its applications. It is designed to bridge the gap in information and communication technology knowledge, skills and expertise technically required to deliver in the emerging technology-driven society. The various aspects of theory and applications of Computer Science, which are selected for the PGDCS programme include, among others, Software Engineering, Mathematics of Computing, Artificial Intelligence, Data Mining, Bioinformatics, Human Computer Interaction, Design and Analysis of Algorithms, Database systems, Information Technology.
The philosophy of the programme is the preparation of students who have one constraint or the other towards gaining admission into a master‘s programme in Computer Science. These includes students who graduated with third class degree from universities, as well as Higher National Diploma (HND) holders with not less than lower credit from the polytechnic in Computer Science and other closely related disciplines.
D. Aim and Objectives
The aim of the programme is to produce men and women who are well-trained in all basic areas of Computer Science.
Objectives:
E. Admission Requirements
Candidates for admission into the programme shall be selected from among those who hold:
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
PDC 701 Computer Science I 2 Credits
History of computers. Functional components of computers. Characteristics of computers. Problems solving techniques. Flow-chart, algorithms and pseudocodes. 30h (T); C
PDC 702 Computer Science II 2 Credits
Computer Programming statement. Symbol names. Arrays. Subscripts. Expressions and control statement. Introduction to BASIC or FORTRAN programming languages. Computer applications. 90h (P); E
PDC 703 Computer Programming I 3 Credits Principles of good programming. Structured programming concepts. Debugging and testing. String processing. Internal searching and sorting. Data structures. Recursion. Programming language. C programming language should be used to teach the above. 30h (T); 45h (P); C
PDC 704 File Processing 2 Credits
Introduction to data management files. Job-control language application. Overview of input/output system architecture. Logical file organisations. Mapping logical organisation onto physical storage. Back-up procedure. File recovery. Higher level language data management facilities. 15h (T); 45h (P); E
PDC 705 Operating Systems 2 Credits
Introduction to computer processes. Multi-programming and Multi-processing systems. 15h (T); 45h (P); C
PDC 706 Computer Architecture 2 Credits
Basic logic design. Data representation. Instruction formats. Computer architecture. Study architecture of an actual simple minicomputer. 15h (T); 45h (P); C
PDC 707 Data Structures and Algorithms 3 Credits
Bits. Bytes. Word. Linear structures and list structures. Arrays. Tree structures. Sets and relation. Highest-level language and data types and data-handling facilities. 30h (T); 45h(P); C
PDC 708 Numerical Methods 2 Credits
Floating point arithmetic. Use of mathematical subroutine packages. Interpolation. Approximation. Numerical interaction and differentiation. Solution of non-linear equations. Solution of ordinary differential equations. 15h (T); 45h (P); C
PDC 709 Sets, Logic and algebra 3 Credits
Introduction to the language and concepts of modern mathematics. Basic set theory: mappings, equivalence and other relations. Cartesian products. Binary logic. Methods of proof. Binary operations. Algebraic structures: semi-groups, groups, rings, integral detain, and fields. Homomorphism. Number systems. Properties of integers, real and complex numbers. 45h (T); C
PDC 710 Organisation of Programming Languages 3 Credits
Language definition structure. Data types and structures. Review of basic data types including lists and trees; control structure and data flow. Run-time consideration. Interpretation languages. Lexical analysis and parsing. 30h (T); 45h (P); C. PR: PDC 605, PDC 607
PDC 711 Software Packages 3 Credits
Intensive practical training on the use and application of word processing. Spread sheet. Statistical and desktop publishing packages. 15h (T); 90h (P); E
PDC 712 Computer Programming II 2 Credits
Introduction to problem solving methods and algorithms development; Designing, coding, debugging and documenting programs using techniques of a good programming language styles. Computer organisation. Programming languages and development and programming of algorithms. Use a programming language different from that in PDC 703. 15h (T); 45h (P); E
PDC 713 Computer Programming III 2 Credits
Computer programming. Storage and arithmetic. Control statement. Input and output. Programming organizations.Applications. Other dialects of FORTRAN languages introduction to current version. 15h (T); 45h (P); E
PDC 714 Digital Design and Microprocessor 2 Credits
Combinational logic. Sequential logic, microprocessor and microcomputers. 15h (T); 45h (P); E
PDC 715 Compiler Construction I 2 Credits
Review of computers assemblers and interpreters. Structure and functional aspects of a typical compiler. Syntax. Semantics. Functional relationships between lexical analysis, syntax analysis, expression and code analysis and code generation. Use of standard compiler. FORTRAN, COBOL OR PL/I Error detection and recovery. Grammar and languages. Parsing problem. Scanner. 15h (T); 45h (P); E
PDC 716 System Analysis and Design 2 Credits
Introduction to the system design; Analysis tool. Determining system alternatives. Physical design of computer sub-system. Physical design of manual sub-system. Special design of features. 30h (T); E
PDC 717 Database Design and Management 2 Credits
Database management systems. Review of basic concepts. Functions and components of DBMS. File design and access path. Future direction in DBMS. 30h (T); 45h (P); E
PDC 718 Automata Theory, Computability and Formal Languages 2 Credits
Formal grammars and automata. Regular Languages. Context-free languages. Deterministic parsing of context-free languages. Recursive languages. 30h (T); E
PDC 719 Operations Research 2 Credits
Nature of operations research. Allocation problems. Inventory problems: replacement, maintenance and reliability problems. Dynamic programming. Sequencing and co-ordination. 30h (T); E
PDC 720 Computer Graphics 2 Credits
Hardware aspects. Plotters microfilm. Plotters display. Graphics tablets. Light pens graphical input aids facsimile and its problems. Refresh display. Refresh huggers. Changing images. Light pen interaction. Two and three dimensional transformations perspectives. Clipping algorithms. Hidden live removal. Bolden surface removal. Warnocks‘s method. Shading. Data reduction for graphical input. Introduction to the hand writing and recognition. Curve synthesis and fitting. Contouring. Ring structures versus doubly linked lists. Hierarchical structures. Data structure. Organisation for interactive graphics. 30h (T); E
PDC 721 Artificial Intelligence 2 Credits
Introduction to artificial intelligence. Understanding natural languages. Knowledge representation. Expert systems. Pattern recognition, Language: LISP or PROLOG. 45h (P); E
PDC 722 Data Communication/Networks 2 Credits
Introduction. Waves. Fourier analysis. Measure of communication. Channel characteristics. Transmission media. Noise and distortion; Modulation and demodulations. Multiplexing: TDM FDM and FCM. Parallel and serial transmission: synchronous vs. asynchronous. Bus structures and loop system. Computer network: Examples and design 903 consideration. Data switching principles. Broadcast techniques. Network structures for packet switching, protocols, description of ARPANET, DSC networks. 30h (T); E
PDC 723 Compiler Construction II 2 Credits
Grammars and languages. Recognisers. Top-down and bottom-up production languages. Run-time storage organisation. Use of display in Runtime storage allocation. LR grammars and analysis. Construction of LR table. Organisation symbol table. Allocation of storage to the run-time variables. Code generation. Optimisation. Translator writing systems. 15h (T); 45h (P); E. PR; PDC 715
PDC 799 Project 5 Credits
Original research study carried out by the students with the approval of the department. 225h (P); C
Students are expected to offer minimum of 6 Credits from the elective courses. Not all the elective courses listed will necessarily be available in any given session. Minimum total requirements for graduation is 31 Credits.
I. Summary
Core Courses: PDC 701 (2), 703 (2), 705 (3), 706 (2), 707 (3), 708 (2), 709 (3), 710(3), 799 (5)
25 Credits
Elective Courses: PDC 702 (2), 704 (2), 711(3), 712 (2), 713 (2), 714 (2), 715 (2), 716(2), 717(2),
718 (2), 719 (2), 720 (2), 721 (2), 722 (2), 723 (2) 31 Credits