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.

lanlenge@gmail.com

adekoyaaf@FUNAAB.edu.ng

 

 

 

 

2.

Dr. A. T. Akinwale

 

B.Sc., M.Sc., Ph.D. (Poland)

Reader

Artificial Intelligence, Database Systems and Discrete Computing

aatakinwale@yahoo.com

 

 

 

3.

Dr. .O. Folorunso

 

B.Sc.

(Abeokuta), M.Sc. (Lagos), Ph.D. (Abeokuta)

 

Senior Lecturer

Intelligent Information Systems and Software Engineering

folorunsolusegun@yahoo.com

 4.

Dr. A. S. Sodiya

 

B.Sc.

(Ago-Iwoye), M.Sc. (Lagos), Ph.D. (Abeokuta)

 

Senior Lecturer

Network Security and Software Engineering

sinaronke@yahoo.co.uk

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.

sheflaw@yahoo.com

 

 

 

 

 

 

8.

Dr. (Mrs) O.R. Vincent

B.Sc., M.Sc., Ph.D. (Abeokuta)

Lecturer I

System and Computational Intelligence

vincent.rebecca@gmail.com

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