Preamble
The Department of Computer Science was an option in the then Mathematical Sciences Department established in 1988 at the inception of the University of Agriculture, Abeokuta. In 1998/1999 session, Postgraduate Diploma in Computer Science, Master of Science and Doctor of Philosophy degrees in Computer Science were approved by the Senate. During the 2005/2006 session, the department of Computer Science evolved to become a unique academic division in the production of highly trained postgraduates in the field of Computer Science. In 2006/2007 session, Master of Information and Communication Technology was approved by the Senate.
The Department offers programmes leading to the award of Bachelors of Computer Science, Postgraduate Diplomas, Master of Information and Communication Technology, Master of Science and Doctor of Philosophy degrees in Computer Science. Staff members of the Department are in the forefront in the recent areas of computer research work. This has enabled her to produce quality postgraduates who are now occupying various positions in banks, industries, academia and private companies.
9.2.2 Philosophy
The programme is designed to give students the opportunity to obtain a broad knowledge in both theory and practice of Computer Science. Students will be trained to design frameworks and write programmes for solving different real-life problems. Such training will lead to the production of skilled and manpower that is adequately furnished with the current and comprehensive knowledge to do researches in Computer Science as well as Information and Communication Technology which will impact greatly on the socio-economic growth and development of our nation.
9.2.3 Objectives
The objectives of the post graduate degree in Computer science are to:
(i) Build on the foundation the students have in Computer science by enhancing their knowledge as required for postgraduate studies.
(ii) Carry out research work in any field of Computer science.
(iii) Develop software that are needed in various sectors of the economy.
(iv) Provide timeless research and consultancy services to industries, banks and other critical sectors of the economy.
(v) Profers computer based software, tools and devices which would address the challenges posed on information technology driven global economy/society.
9.2.4 Departmental Postgraduate Programme
(A) Postgraduate Diploma Structure
The Department offers course work and research leading to the award of Postgraduate Diploma in Computer Science.
Structure |
Units |
Core courses Electives Project
|
30 5 6 |
Minimum Total Units |
41 |
(B) Master of Information and Communication Technology
The Department offers work and research leading to the award of Master of Information and Communication Technology.
Structure |
Units |
Core courses Electives Project
|
32 6 6 |
Minimum Total Units |
44 |
(C) Master of Science in Computer Science
The Department offers course work and research leading to the award of Master in computer Science.
Structure
Course Title |
M.Sc Computer Science |
Core courses Electives Dissertation |
18 6 6 |
Minimum Total |
30 |
Notes: All courses taken must be passed.
(D) Doctor of Philosophy (Ph.D.) Programme
The Department offers course work and research leading to the award of Doctorate degree in computer Science.The Ph.Dprogramme is a six semester full-time programme (or eight semester part-time programme) consisting of Thesis:
Two satisfactory seminars
Oral defence
9.2.5 Departmental Postgraduate Committee
Membership
(i) The membership shall consist of all academic staff with responsibilities in the departmental postgraduate programme.
(ii) There shall be a co-ordinator appointed by the Head of Department
(iii) The Head of Department shall be the Chairman
Functions
(i) To co-ordinate Postgraduate programmes in the Department
(ii) To collaborate with operators of other degree programmes
(iii) To present candidates for admission, award of grants, scholarships and fellowship and award of higher degrees and graduate diplomas to the College Postgraduate Committee.
(iv) To recommend External Examiners to the College Postgraduate Committee based on the advice of the Supervisory Committee.
9.2.6 General Admission Requirements
(A) Masters Programme
(i) B.Sc. degree in Computer Science with at least second class lower with 3.0/5.0
(ii) Holder of PGD in Computer Science must have a minimum average of 60% for graduates in relevant B.Sc degrees or 70% for HND holders in Computer Science or Computer Technology.
Additional Requirements: At least 5 Credit passes at ‘O’ Level
(B) Doctorate Programme
Candidates must have five credit passes including English, Mathematics and three other relevant science subjects at ‘O’ Level.
B.Sc. degree in Computer Science with at least second class lower with 3.0/5.0
A minimum of 60% average in M.Sc. Computer science.
9.2.7 Admission Requirements
The criteria for admission into the Masters Programme (M.Sc.& MICT) will be as follows:
All candidates must have five credit passes including English, Mathematics, Physics and Chemistry with one other relevant science subjects at ‘O’ level.
Postgraduate Diploma
The criteria for admission into the PGD programme will be as follows:
All candidates must have five credit passes including English, Mathematics and three other subjects at ‘O’ Level
Candidates with Bachelor’s degree from an approved university must obtain a minimum of pass degree in the relevant science discipline
Holders of HND in relevant discipline with three years working experience for upper credit and above or five years working experience for lower credit.
Professional Master’s Degree Programme
Candidates for Professional Master’s degrees programmes must obtain a minimum of second class lower division
Candidates with University degree in third class degree or HND plus a University PGD at credit level pass, (i.e., CGPA of 3.0/5.0) or 50% on weighted percentage average may be considered for admission into Professional Master’s degree programmes.
All candidates must demonstrate adequate intellectual capacity, maturity and effective decision making and problem solving potentials.
Academic Master’s Degree Programme
Academic Masters Programmes qualify candidates for higher degrees while professional programmes are terminal.
Candidates with Bachelor’s degrees in Computer Science from an approved University must obtain a minimum of second class lower division with a CGPA of 3.0/5.0 for academic programmes.
Candidates with Bachelor’s degree in Mathematics, Physics, Engineering and other relevant Science courses must obtain a minimum of second class lower with a CGPA of 3.0/5.0. In addition, the candidates must have a PGD in Computer Science with minimum score of 60% or CGPA of 3.0/5.0.
Candidates with at least a third class degree or HND in Computer Science from an approved Institution. In addition, candidates must have PGD with 60% or CGPA of 3.0/5.0 may be considered for admission into academic Master’s degree programmes.
Doctor of Philosophy (Ph.D) Programmes
(i) Candidates must have five credit passes including English, Mathematics and two other relevant science subjects at ‘O’ Level.
(ii) Candidates with Bachelor’s degree from an approved university must obtain a minimum of second class lower division with a CGPA of 3.0/5.0.
(iii) Candidate must have Academic Master’s degree in relevant areas with a CGPA of 4.0/5.0 and thesis score not lower than 60% (B).
Candidates must demonstrate adequate intellectual capacity, maturity and effective decision making and problem solving potentials.
9.2.8 Duration of Programme
(A) Postgraduate Diploma
Full-time Postgraduate diploma programme shall run a minimum of two semesters and a maximum of four semesters.
The Part-time Postgraduate Programme shall run for a minimum of four semesters and a maximum of six semesters.
(B) Professional Master
(i) A full time professional Master’s programme should also run for a minimum of 3 semesters and a maximum of 5 semesters.
(ii) Part-time Professional Master’s programme should run for a minimum of 5 semesters and a maximum of 7 semesters.
(iii) For extension beyond the specified maximum period a special permission of Senate shall be required.
(C) Master of Science
(i) A full time Academic Master’s programme should run for a minimum of 3 semesters and a maximum of 5 semesters
(ii) Part-time Academic Master’s programmes should run for a minimum of 5 semesters and a maximum of 8 semesters
(iii) For extension beyond the specified maximum period a special permission of Senate shall be required.
(D) Doctorate
(i) A full time Doctoral programme shall run for a minimum of 6 semesters and a maximum of 8 semesters.
(ii) Part-time Doctoral programmes shall run for a minimum of 8 semesters and a maximum of 10 semesters.
(iii) For extension beyond the specified maximum period a special permission of Senate shall be required.
9.2.9 Postgraduate Courses
(A) Postgraduate Diploma
First Semester
Course Code |
Course Title |
Abbreviation |
Unit |
Compulsory Courses |
|||
CST 701 |
Fundamental of Computer Science |
FUNDCOMP |
3 |
CST 703 |
Assembly Programming |
DISALGOR |
3 |
CST 705 |
Concepts of Programming language |
DBDIMPLT |
3 |
CST 707 |
Data Structures and Algorithms |
NTDESIMP |
3 |
CST 709 |
Compilers Techniques |
FINFOTMG |
3 |
Electives |
|||
CST 713 |
Computer Networks and Communications |
COMPNETW |
2 |
Second Semester
Course Code |
Course Title |
Abbreviation |
Unit |
Compulsory Courses |
|||
CST 702 |
Systems analysis and Designs |
SYANYDES |
3 |
CST 706 |
Introduction to Operating System |
INTOPESY |
3 |
CST 710 |
Systems Engineering |
SYSENGIN |
3 |
CST 714 |
Object-programming language |
OBPROGLA |
3 |
CST 716 |
Database Systems |
DATASYSS |
3 |
CST 799 |
Project |
PROJECT |
6 |
Electives |
|||
CST 712 |
Operations Research |
OPERESRH |
3 |
(B) Master of Information and Communication Technology
Course Code |
Course Title |
Abbreviation |
Unit |
CST 801 |
Programming with Java |
PROGJAVA |
3 |
CST 802 |
Internet Technology |
INTERTEC |
2 |
CST 803 |
Data Structure and Algorithms |
DTSALGOR |
3 |
CST 804 |
Computer System Engineering |
COMPSTEG |
2 |
CST 805 |
Database Design & Implementation |
DBDIMPLT |
3 |
CST 806 |
Professional Practice and Research Methodology |
PROPRMET |
2 |
CST 807 |
Network Design and Implementation |
NTDESIMP |
3 |
CST 808 |
Operating System |
OPERSYST |
2 |
CST 809 |
Foundation of Information Technology Management |
FINFOTMG |
2 |
CST 810 |
Visual Programming |
VISPROGG |
3 |
CST 811 |
Management Information System |
MGTINFSY |
2 |
CST 812 |
Technology and Industry Trends |
TECHINTR |
2 |
CST 813 |
Introduction to Telecommunication |
INTROTEC |
2 |
Electives |
|||
CST 814 |
Network Operating System |
NETOSYSM |
3 |
CST 815 |
Artificial Intelligence |
ARTINTEL |
2 |
CST 816 |
Current Topics in Computer Science |
CURRTOCS |
2 |
CST 817 |
Modelling and Scientific Computing |
MODSCICO |
2 |
CST 818 |
Software Engineering |
SOFTENGR |
2 |
CST 819 |
XML and Related Technologies |
XMLRTECH |
2 |
CST 820 |
Research Method |
RESEMETH |
2 |
CST 821 |
Operation Research |
OPRTNRES |
2 |
CST 822 |
ICT Strategy and Planning |
ICTSTPLN |
2 |
CST 823 |
ICT Infrastructure |
ICTSTRPL |
2 |
CST 824 |
Introduction to Digital Electronics |
INTRDELR |
2 |
ARD 808 |
Mass Communication Theory and Practice |
MASSCOMM |
3 |
MBA 807 |
Quantitative Techniques in Management |
QUANTECH |
3 |
(C) Master of Science
Course Code |
Course Title |
Abbreviation |
Unit |
CSC 801* |
Use of Computer in Research |
USEOCOMP |
4 |
CSC 802 |
Advanced Database Technology |
ADVDBTEC |
3 |
CSC 803 |
Algorithm & Complexity |
ALGOCOMP |
3 |
CSC 805 |
Advanced Programming Languages |
ADVPRLAN |
3 |
CSC 811 |
Advanced Operating systems: Principles& Design |
ADVOSDES |
3 |
CSC 819 |
Computer Communications and Networks |
CMPCOMNT |
3 |
CSC 821 |
Advanced Computer Architecture |
ADVCPMAC |
3 |
Electives |
|||
CSC 804 |
Network Programming |
NETWPROG |
3 |
CSC 806 |
Computer Graphics and Visualization |
CMPGRVIS |
3 |
CSC 807 |
Theory of Computation |
THEOCOMP |
3 |
CSC 808 |
Modeling and Scientific Computing |
MODSCCMP |
3 |
CSC 809 |
Current topics in Computer Science |
CURTOPIC |
2 |
CSC 810 |
Reading Courses |
READINGS |
2 |
CSC 811 |
Advanced Operating systems: Principles& Design |
ADVOSDES |
3 |
CSC 812 |
Formal methods |
FORMETHD |
2 |
CSC 813 |
Artificial Intelligence |
ARTINTEL |
2 |
CSC 814 |
Cryptography and Computer Security |
CRYPCSEC |
3 |
CSC 815 |
Advanced Operations Research |
ADVOPRES |
3 |
CSC 816 |
Web-based Systems and Agent-based Software Engineering |
WBSYABSE |
3 |
CSC 817 |
Software Engineering Principles |
SOFTENGR |
3 |
CSC 823 |
Compiler Design and Construction |
COMPDECO |
3 |
CSC 826 |
Bioinformatics |
BIOINFOM |
3 |
STS 801 |
Advanced Probability Theory |
ADVPRORY |
3 |
* Compulsory University course for Non-Computer Science Major
(C) Doctor of Philosophy
Candidates that are admitted for M.Sc/Ph.D. must offer 12 unit courses (This may be prescribe by Departmental Postgraduate Committee.).
Two satisfactory seminars
A Doctoral (Ph.D.) Thesis of 12 credit units
9.2.10 General Graduation Requirements
Postgraduate Diploma
A candidate must have fulfilled the following conditions to be awarded the postgraduate Diploma:
A candidate must pass a minimum of 28 credit units, made up as follows
15 credit units in core courses
9 credit units in elective courses
4 compulsory credit units of Research Projects
Professional Master
To be awarded a Professional Master’s degree candidate must pass a minimum of 30 credit units made up as follows:
Core courses of 24 credit units, including the general courses, projects and seminars
Elective courses of 6 credit units
A student for Professional Master’s degree programme shall present a project report and a seminar which may be defended
Academic Master
To be awarded a Master’s degree candidate must pass a minimum of 30 credit units made up as follows:
Core courses of 24 credit units, including the general courses, projects and seminars
Elective courses of 6 credit units
A student shall present at least one seminar, submit and defend a Thesis proposal.
A student for an Academic Master’s degree programme shall carry out research in a relevant area of specialization and submit an acceptable thesis (6 credit units compulsory) which must be defended before a panel of external and internal examiners.
Doctorate Programme
Doctorate (Ph.D.) programmes should primarily be by research. However, Departmental Postgraduate Committee may prescribe some courses of not more than 12 credit units to be taken by the candidates. A Doctoral (Ph.D.) Thesis of 12 unit credit units MUST be defended before a Panel of Internal and External Examiners.
A student shall present at least two seminars, submit and defend a thesis proposal
A student shall carry out research in a relevant area of specialization and submit an acceptable thesis
POSTGRADUATE DIPLOMA
Course Work: 35 units of relevant course work.
Project: 6 units.
MASTER PROGRAMME
Course Work: 24 units of relevant course work.
Seminar: 2 satisfactory seminars.
Research Study and Thesis presentation: 6 units of Dissertation.
Open Thesis Defense
DOCTOR OF PHILOSOPHY DEGREE
Course Work
b. Seminar: 2 satisfactory seminars
c. Research Study and Thesis presentation
d. Open Thesis Defense
POSTGRADUATE RESEARCH BENCHMARK
Postgraduate Diploma
A student for Postgraduate Diploma programme shall present a research.
Professional Master
A student for Professional Master’s degree programme shall present a project report and a seminar which may be defended.
Academic Master
A student for an Academic Master’s degree programme shall carry out research in a relevant area of specialization and submit an acceptable thesis (six credit units compulsory) which must be defended before a panel of external and internal examiners.
Doctorate
A Doctoral (Ph.D.) Thesis of 12 unit credit units MUST be defended before a Panel of Internal and External Examiners.
A student shall present at least two seminars, submit and defend a thesis proposal
A student shall carry out research in a relevant area of specialization and submit an acceptable thesis
9.2.11 Description of Courses
Postgraduate Diploma
CST 701: Fundamentals of Computer Science (3 Units)
History of computer, general structure of a computer system, types, classification and characteristics of a computer system and environmental conditions. Internal representation of data, character representation, concept of data, record, file, basic models of files processing and their advantages, problem analysis, flowcharts, algorithms, symbolic names, subscripts, expressions and control statements, computer structures and machine language. Introduction to computer programming with special emphasis on C and C++ programming language, computer application.
CST 702: Systems Analysis and Design (3 Units)
Scope of systems analysis, system investigation, input design. Output design. Review of design and organization of files. Design and documentation. Program design, feasibility study, systems analysis techniques, Management Information Systems, Systems Implementation and Conversion.
CST 703: Assembly Programming (3 Units)
Assembly language programming; Instruction Formats, Study of Information representations and their relation to processing technique, file, list and string processing techniques. Use of system and support software, JCL, Assemblers and compilers, linking/loading/editing and libraries.
CST 705: Concepts of Programming Languages (3 Units)
Fundamental of programming. Constants variables, Operations. Data types and expressions, assignment statements, arrays, subscripts, expressions and control statements. Decision steps: conditional – if statements, repetition and loops. Function and subroutine sub-programs. Format and files. String manipulations. Plotting functions. For practical work use BASIC/FORTRAN/PASCAL/C/C++
CST 706: Introduction to Operating Systems (3 Units)
An overview of operating systems, structure and functions of operating systems, multiprogramming, multitasking/multi-user, time-sharing process, state models and scheduling algorithms, memory protection and deadlock, sequential processes, con-current processes and real-time processes. Processor management. Design strategies and study of several operating systems.
CST 707: Data Structures and Algorithms (3 Units)
Basic structures for data representation. Graphics and Network flows. Data definition languages. Sequential and linked storage allocation (for linear, multi-linked structures and string processing techniques). Tree implementation, Tree Traversal and the mathematical properties. Dynamic storage allocation (sorting, searching). Algorithm analysis.
CST 709: Compilers Techniques (3 Units)
Formal description of logarithmic languages, compilation techniques, synthetic analysis, code generation, syntax-directed compliers, compiler –building systems.
CST 710: Systems Engineering (3 Units)
Fundamentals of hardware systems design, computer interfaces and configurations. Computer application modes, selection of computers for a given application – economic and technical considerations.
CST 712: Operations Research (3 Units)
Phases of operations research study , modeling, linear, dynamic and integer programming, probabilistic models, Decision theory and games, traffic flow, network flow project controls, inventory models, simulation
CST 713: Computer Network and Communications (2 Units)
Information and encoding, basic concepts of interactive computing, un interactive terminal devices protocol, direct links, communication channels, telecommunication links, simplex, duplex and hard duplex, multiplexer, circuit and packet switching; network and internet protocols, introduction to broadband multimedia networking, concentration, computer network, operating system for online processing scheduling algorithm, response time, reliability and security.
CST 714: Object Programming Language (3 Units)
Object – Oriented Programming Vs Procedure oriented programming paradigms, OOP Features, OOP Languages, Programming in C++, OOP-PASCAL SMALL TALK, Object oriented analysis and design.
CST 716: Database Systems (3 Units)
Introduction to the concepts, approaches, tools and methodology of database design. The entity-relationship models, the model relational algebra, relational calculus, and commercial languages such as SQL, functional dependencies, normal forms, design theory, and optimization. Other topics may include concurrency control, distributed systems, security, knowledge base and concept of object –oriented database systems.
CST 799: Project (6 Units)
Independent research work in Computer Science.
Professional Master
CST 801: Programming with Java (3 units)
Introduction to keyboard input, screen output, file handling, make use of arrays, tables and lists. Design and implement new classes, extend existing classes using the principle of inheritance, create classes by implementing abstracts interfaces and implement the graphical user interface and use event-driven control. (Topics include an introduction to Java, types and Methods, inputs and output, control, data abstraction, data structures and graphical user interface).
CST 802: Internet Technology (2 units)
Understanding of the design of modern distributed database systems, the supporting network technology and the construction of web-based applications. Design and construct web pages using HTML, programming active content in association with web pages, design a relational database and formulate queries in XQL. Syllabus topic includes the World Wide Web, Client server scripting with Java Scripts, Databases and distributed access to data and networking.
CST 803: Data Structure and Algorithm (3 units)
Arrays, Records, Pointers, Lists, Queue, Stack, Sorting techniques (bubble sort, insertion, heap sort, quicksort, etc). Searching techniques (Linear search, binary search, hash table, etc). Trees (BST, AVL tree, S-PLAY tree, Heap tree etc). Graph (graph representation, graph operations, graph applications). Algorithm complexity.
CST 804: Computer System Engineering (2 units)
Fundamentals of hardware systems design, computer interfaces and configurations. The structure of Processor, RAM, and Memory. Computer Interconnection Structure. Motherboard, Computer Hardware maintenance and Upgrade. The structure and maintenance of the display unit and printers. Computer office management techniques. Virus detection and management. Computer network components and maintenance, System software.
CST 805: Database Design and Implementation (3 units)
Introduction to current and emerging database technology and its applications. Principles of the relational model and examples, relational database design and the use of the structured query language (SQL), query statements, trigger ( deletion, insertion, updating). Database management systems and compare them with the conventional relational system in the context of modern applications.
CST 806: Professional Practice and Research Methodology (2 units)
The aims of this course are to provide students with an appreciation of issues relating to their professional career, and to develop their research skills in an investigation of a particular application area. Design and use of computer systems, for example codes of practice, codes of ethics, and the impact of current legislation on the use of computers. Following a general introduction to research techniques, select application area which could form the basis for the individual project in the third semester, select areas on research papers and fact found will be discussed in weekly tutorial sessions, essay writing on different topics.
CST 807: Network Design and Implementation (3 units)
Concepts of network and information communication, information and encoding techniques, data communication techniques, data communication systems, basic concepts of inter-active computing, un-interactive terminal devices protocol, direct links, simplex, duplex, and hard duplex, multiplexing and noise. Computer network hardware components and protocols, Network operating system, network management, network security, Concepts and design of intrusion prevention and detection systems, Network reliability, Internet components, and architecture.
CST 808: Operating System (2 units)
The functions and structure of computer operating system. Processor, Memory and device management. Memory management, Concurrency and process synchronization. Input/output handling, device drivers, and disk scheduling, file systems, operating system design philosophy with reference to windows/ Dos/Linux/ Unix.
CST 809: Foundation of Information Technology Management (2 units)
Information technology management, Challenges of IT management, Technology assimilation, Information technology’s strategies, Strategic issues for senior executives, Developing the firm’s IT strategy, types of strategy, information technology planning, network management, controlling information recourse, IT controls and asset protection, Chief Information Officer ( duties).
CST 810: Visual Programming (3 units)
Form design, form creation, project, application, object inspector, properties, canvas, events, edit, label, caption, file, type, components such as speed button, combo box, list box, etc., objects class, methods, inheritance, encapsulation, abstract, static, dynamics, virtual, private, protected, public and published.
CST 811: Management Information System (2 units)
Business information system, information systems in business functions, organizing information system and services, information systems in decision making, planning, acquisition and control, automation office, data and knowledge management, managers and information needs, decision support system, geographic information systems
CST 812: Technology and Industry Trends (2 units)
Hardware and software trends, Semiconductor technology, current trends in programming, communication technology, Modern telecommunication systems, IT industry trends, managing and using office automation, application portfolio resources, managing application development, managing server and client implementation, tactical and operational considerations, problem, change and recovery management, People, organizations and management of technology and industry.
CST 813: Introduction to Telecommunication (2 units)
Introduction to telecommunication, telecommunication legislative history, telecommunication PSTN technology, customer provided equipment, the medium, ISDN and ADSL, telecommunication management, mobile telephones and personal communication systems.
CST 814: Network Operating System (3 units)
Introduction to network operating system, Types of network operating system, Andrew file system, network file system, NUMA machine architecture, file systems and sun NFS, Unix file system, UMA, NORMA, multiprocessor classification, concurrency and lockup, mutex.
CST 815: Artificial Intelligence (2 units)
Meaning of Artificial Intelligence, Expert System Design, Fuzzy Logic, Neural Network (NN), Neuro-fuzzy, GA, GP. Introduction to programming techniques of Artificial Intelligence (AI). Symbol manipulation and AI problem – solving techniques [Topics include LISP primitives, LISP objects, evaluation, recursion, iteration, data abstraction, micros object-centered programming, symbolic pattern matching, and basic problem solving methods]. Practical detailed design procedure and implementation of the mentioned AI techniques should be extensively treated.
CST 816: Current Topics in Computer Science (2 units)
Topics include communication protocols, security attacks and policies for alleviating their effects, encryption and digests. security protocols, trust policies, and distributed operating system and IP-level security and its application to virtual private networks. Topics include Mathematical and social motivation, asymmetric encryption and its uses, secure protocols and security architectures.
CST 817: Modeling and Scientific Computing (2 units)
Introduction to modeling, Basic simulation techniques, Principles of simulations, various applications of simulation. Concepts of scientific programming. Applications of simulation to real life problems. Use of higher level languages and simulation languages as applied to system studies. Use of examples from different subjects to carry out simulation.
CST 818: Software Engineering (2 units)
Introduction to software life cycle, methods and techniques used in the disciplined development of software. The use of Unified Modeling Language (UML) notation, write specifications for systems, model of the software life cycle, requirements analysis and documentation, characteristics of good design, design techniques, testing, project management, introduction to UML, project management and professional issues. Given a reasonably substantial task, students work together in small groups to produce a requirements definition, software specification, design, testing schedule, implementation and documentation of their solution assessment will be based on the documentation produced at each stage of the design process, the presentation and demonstration of their final product, the effectiveness of the team management of the project, and the contribution of each individual.
CST 819: XML and Related Technologies (2 units)
Introduction to Extensible Markup Language (XML).The techniques used for the transformation, presentation, and design of XML documents, and the use of XML in the development of applications. Creation of XML documents, validate XML, documents, write XSL transforms, develop enterprise-oriented java applications which process XML, and develop java programs which manipulate SOAP objects. Topics include XML design and application development, XML Schemas, Simple Object Access Protocol (SOAP), design and implementation of B2B e-commerce transactions using SOAP and emerging XML standards.
ARD 808: Mass Communication Theories and Practice (3 units)
Models in communication research, Information theories, The Measurement of Readability, Persuasion and Attitude Change, Propaganda, Groups and Communication, Mass Media in Modern Society, Effect of Mass Communication. Writing for the ear and the eye – Radio, New talks, features, magazines, special reports, drama, panel discussions and interviews, advertising techniques; and televisions documentary, magazines news, announcements, panel discussions and interviews, drama, commentaries and their application, agricultural extension services. The course will include excursions to selected media houses and organized practicals.
MBA 807: Quantitative Technique in Management (3 units)
Linear Programming, non-linear programming, dynamic programming and integer programming , network analysis inventory and production control. Decision analysis, computer programming, some language with business applications.
CST 820: Research Method (2 units)
Survey design: basic scientific principles of social research; concepts and hypothesis formulation and testing. Organization of research; construction of questionnaire, observation and interview. Data processing including editing, coding, verification, tabulation and analysis of data, organization of report writing
CST 821: Operation Research (2 units)
Operation research problems, model and criteria. The practice and context of operation research. Introduction to stock control, scheduling, queuing theory, replacement, critical path analysis, dynamic programming and simulation. Theory of games. Decision theory. Markov chain, replacement critical path and analysis, dynamic programming, inventory control, queuing theory, simulation.
CST 822: ICT Strategy and Planning (2units)
Process and products of information planning, relationship of information planning, roles and goals of information architecture, importance of technological developments, impact on corporate strategy, case study using strategic and management tools to practical ICT situation.
CST 823: ICT Infrastructure (2 units)
Elements of ICT infrastructure, different aspects of ICT infrastructure and their relationships, ICT infrastructure management services, dynamics in ICT infrastructure, internal services and outsourcing, value opportunities from leveraging ICT infrastructure.
CST 824: Introduction to Digital Electronics (2 units)
Binary numbers, Boolean, algebra, logic circuits, registers and counters, memories, information processing ( routine and transfer, decoder/data distributor, multiplexer/data selector, etc. ). Digital signals and long wires. Analogue conversion, data communication concepts (serial communication and ASCII, parallel communication, local area network, interface example: hardware data packing, number formats)
Master of Science
CSC 801*: Use of Computer In Research (4 Units)
Introduction to using computers in Research , Communication Networks; the internet, and the world-wide web, Productivity Software Applications for Researchers; Application software , word processing, spreadsheet , Database and presentation/graphics software, Use of statistical packages e.g. SPSS, SAS, etc. and Computer Programming .
CSC 803: Algorithms and Complexity (3 Units)
Basic algorithm analysis, computational tractability, order of growth, concept of efficient algorithms, algorithms design methods: Greedy algorithm , divide-and-conquer algorithm and dynamic programming, Network flow, Efficient Algorithms; Strassan, FFT Complexity times space NP Complete Problems
CSC 805: Advanced Programming Languages (3 Units)
Computer software development using any of the listed programming language for a wide range of information system applications. Structured programming data types, functions, arrays, pointers, linked lists, and recursion. Object structural programming, graphs, JPanel and Animation. Applications from areas of interest with JAVA SCRIPTS/C/C++/HTML..
CSC 802: Advanced Database Technology (3 Units)
An introduction to database design including physical/logical representation, Normalization, Report Generator, modeling, database systems, and implementation using SQL or ORACLE.
CSC 804: Network Programming (3 Units)
Client server model and software design program interface to protocols, algorithms and issues in client and server software design. Remote procedures call concepts, distributed program generation, PCP, UDP and IP.
CSC 806: Computer Graphics and Visualization (3 Units)
Methods of developing, modifying and rendering graphics displays. Emphasizes the design and writing of graphics software for both two-and three-dimensional displays. Knowledge of a structured high-level language is required, introduction to computer Graphics, Graphics primitives, Co-ordinate systems, shading models, digital representation-sampling and enhancement, The theory and development of interactive visual representations of abstract data for the purpose of amplifying cognition, visualization models and representational issues, perception, visual literacy, spatial abstraction, interactive issues, practical design of visualization system
CSC 807: Theory of Computation (3 Units)
Mathematical logic, alphabets and languages, finite automata, regular and non-regular expressions, and kleenes theorem, regular grammars; pushdown automata and context-free grammars, turning and post machines, recursive and recursively enumerable languages, the Chomsky theorem
CSC 808: Modeling and Scientific Computing
The course provides broad fundamental and strong scientific basic. Students have to choose two blocks from three specialization; complex waves, biological and chemical system, and fluid dynamic. The course prepares the student to model complex phenomenal at various levels: from the derivation of the model, its analysis, and its numerical resolution. Students would be able to build useful mathematical modeling competencies and permit the acquisition of very high skills in scientific computing, both in terms of numerical approximation and in simulation tools of high performance. Mathematical modeling, practical numerical analysis would be emphasized.
CSC 809: Current topics in Computer Sciences (2 Units)
In depth study of a topic taught in a seminar format. Topics will be posted in the department before registration.
CSC 810: Reading Course
The course allows students to design their own course of study for a particular subject or research interest under the supervision of a senior academic staff. The Reading course offers the students the opportunity to explore a specific area of knowledge or experience not covered in required or elective courses. It is an avenue for the students to develop research skills in an area of knowledge and also, to prepare an acceptable research essay.
CSC 811: Advanced Operating systems: Principles and Design (2 Units)
The functions and structure of computer operating systems. Processes, Processor, memory, and device management. Concurrency and process synchronization. Input/output handling, device drivers, and disk scheduling, file systems, operating system design philosophy with reference to MS-Windows/DOS/LINUX/UNIX
CSC 812: Formal Methods (2 Units)
Software Specification using a mathematically rigorous approach, formal methods, formal specification languages, algebraic and model-based specification, verification and validation. Initial algebra, reachable and unreachable algebra, CTL and Sort.
CSC 813: Artificial Intelligence (3 Units)
Meaning of AI, Expert System Design, Fuzzy Logic, Neural Network, Neuro-Fuzzy, Genetic Algorithm, Genetic Programming, Introduction to basic programming techniques of artificial Intelligence (AI). Symbol manipulation and AI problem – solving techniques. Practical, detailed design procedure and implementation of the mentioned AI techniques should be extensively treated.
CSC 814: Cryptography and Computer Security (3 Units)
Introduction to the fundamentals of cryptographic systems, Public-key infrastructure and cryptosystems-one way and trapdoor functions, primitives for applied cryptographic applications including harsh functions, pseudorandom, fundamentals of computer and network security, systems and protocols for providing security services, secure mail, internet Protocol security, web security, and countermeasures via intrusion detection, virus countermeasures, access control and firewalls.
CSC 815: Advanced Operation Research
Introduction to Operation research, Treatment of some of these topics and the applications of computer in their solution: Decision Theory, Game Theory, Inventory Control, Linear Programming Problems (Simplex Method of solution), Transportation Problems, Assignment Problems, Project/Network Analysis, Forecasting, Queuing Theory, Simulation.
CSC 816: Web- based systems and Agent based Software Engineering (3 Units)
Fundamentals of web- based systems, Software Engineering methods and technologies for developing internet-based applications, distributed object systems, application servers, web technologies, quality assurance for web-based applications, design and code inspection, security issues for web-based systems
CSC 817 : Software Engineering Principles (3 Units)
Components of Software Engineering, development models, prototyping, software Architecture, Software Engineering Process, software metrics, software testing, implementation and evaluation.
CSC 819: Computer Communications and Networks (3 Units)
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: errors, coding and redundancy; hamming theory and codes; CRCs, ARQ protocols; CR selective retransmission and flow control; internet working and the internet: ISPs, datagram forwarding; the DNS; Iv4; addressing and forwarding; encapsulation and address resolution; TCP and UDP; ports and congestion controls; example applications; modeling data networks: services and protocols; layered architectures; the OSI 7-layer model; introduction to queue theory; 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. Cyberspace technology; Cyber Crime, Cyber Security and models of Cyber Solution.
CSC 821: Advanced Computer Architecture (3 units)
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.
CSC 823: Compiler Design and Construction (3 units)
Anatomy of a compiler; lexical analysis (scanning); syntax analysis (parsing); syntax-directed translation; semantic analysis, intermediate code generation; code generation and optimization. Advanced topics include garbage collection; dynamic data structures, pointer analysis, aliasing; code scheduling, pipelining; dependence testing; loop level optimization; superscalar optimization; profile-driven optimization; debugging support; incremental parsing; type inference; advanced parsing algorithms; practical attribute evaluation; function in-lining and partial evaluation.
CSC 826: Bioinformatics (3 units)
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 modelling of evolution.
9.2.12 Staff List
Below is the list of Academic Staff in the Department of Computer Science.
S/N |
Name |
Qualification |
Rank |
Area of Specialization |
E-mail Address |
1. |
Dr. .A. F. Adekoya
|
B.Sc. (Ago-Iwoye), M.Sc., Ph.D. (Abeokuta) |
Senior Lecturer & Ag. Head |
Knowledge Representation & Ontology, Distributed Database Systems, And Software Engineering. |
adekoyaaf@FUNAAB.edu.ng
|
2. |
Dr. A. T. Akinwale
|
B.Sc., M.Sc., Ph.D. (Poland) |
Reader |
Artificial Intelligence, Database Systems and Discrete Computing |
|
3. |
Dr. .O. Folorunso
|
B.Sc. (Abeokuta), M.Sc. (Lagos), Ph.D. (Abeokuta)
|
Senior Lecturer |
Intelligent Information Systems and Software Engineering |
|
4. |
Dr. A. S. Sodiya
|
B.Sc. (Ago-Iwoye), M.Sc. (Lagos), Ph.D. (Abeokuta)
|
Senior Lecturer |
Network Security and Software Engineering |
sodiyaas@FUNAAB.edu.ng |
5. |
Dr. O. A. Ojesanmi
|
OND (Ibadan), B.Sc. (Ibadan), M.Sc., Ph.D. (OAU)
|
Senior Lecturer |
Networking/Mobile Security Technology |
dejioje@yahoo.com
|
6 |
Dr (Mrs) S.A. Onashoga
|
B.Sc., M.Sc., Ph.D. (Abeokuta) |
Lecturer I |
Computer Security, Data Mining and Algorithms Health Informatics |
bookyy2k@yahoo.com |
7. |
Dr. (Mrs) O. T. Arogundade |
B.Sc. (Ondo), M.Sc. (Abeokuta), Ph.D. (China) |
Lecturer I |
Software & Security Requirements Engineering, IT/Behavioral Alignment and Algorithm. |
|
8. |
Dr. (Mrs) O.R. Vincent |
B.Sc., M.Sc., Ph.D. (Abeokuta) |
Lecturer I |
System and Computational Intelligence |
|
9. |
Dr. F. T. Ibharalu,
|
B.Sc. (Benin), M.Sc. (Lagos), Ph.D. (Abeokuta)
|
Lecturer I |
Mobile Agent Technology and Software Engineering |
tomibharalu@yahoo.com
|
10. |
Dr. O. B. Ajayi |
B.Sc., M.Sc., Ph.D. (Abeokuta) |
Lecturer I |
Information Technology/System Programming
|
ajayiob@FUNAAB.edu.ng |