Masters in Computer Science


The Masters in Computer Science provides you with a thorough grounding in advanced computing science, together with experience of conducting a development project, preparing you for responsible positions in the IT industry.


Modes of delivery of the MSc in computer science include lectures, seminars and tutorials and allow students the opportunity to take part in lab, project and team work.


Career opportunities include responsible positions, not only in the IT sector but also in many other sectors such as education, engineering, health services, financial services, government, manufacturing, retail, and transport. You will also be well qualified to proceed to study for a PhD in computer science.

Entry Requirements:

MASTER OF SCIENCE (M.Sc.) DEGREE IN COMPUTER SCIENCE The duration of this programme shall be 18 calendar months for full time students. It shall open to candidates who are

  1. Holders of a B.Sc. degree or equivalent with a minimum of Second Class (Lower Division) in Computer Science of any other university or equivalent institutions approved by the Nigeria government;
  2. Candidates who obtain a minimum of 3.0 GPA pass in the postgraduate diploma programme of Crawford University.

Requirements for Award of M.Sc.  in Computer Science

To qualify for the award of an M.Sc. in Computer Science, the candidate must

  1. take and pass at least 30 units of course which must include all courses stipulated as compulsory;
  2. satisfy all other requirements in the regulations of the Postgraduate School of Crawford University.



Masters in Computer Science Programme

All students are to register for the following Compulsory courses in each semester.


First Semester

S/N Compulsory Courses Units Status
1 CSC 801 Advanced Computer Architecture 2 C
2 CSC 802 Database systems, Design and Management 3 C
3 CSC 803 Operating System Techniques 2 C

Second Semester

S/N Compulsory Courses Units Status
1 CSC 804


Advanced Programming Techniques 3 C
2 CSC 805 Advanced Computer Algorithms 3 C
3 CSC 806 Modelling and Simulation 2 C
4 CSC 807 Research Methodologies 2 R

Third Semester

S/N Compulsory Courses Units Status
1 CSC 830 Seminar/Emerging Trends In Computer Science 3 C
2 CSC 831 Research Project 6 C

Students are to select maximum of two (2) electives for each semester based on their area of research interest(s)

S/N Elective Courses Unit Status

Computer Software Systems

1 CSC 808 Software Design and Development 3 E
2 CSC 809 Formal Methods in Software Engineering 3 E
3 CSC 810 Advanced Web Design and Programming 3 E
4 CSC 811 Human Computer Interaction 3 E
S/N Elective Courses Unit Status

Artificial Intelligence Systems

1 CSC 812 Artificial Intelligence and Expert Systems 3 E
2 CSC 813 Machine Learning and Pattern Recognition 3 E
3 CSC 814 Advanced Computer Vision 3 E
4 CSC 815 Digital Picture Processing 3 E
S/N Elective Courses Unit Status

Logic and Computational Analysis

1 CSC 816 Advanced Computational Analysis 3 E
2 CSC 817 Functional Logic Programming 3 E
3 CSC 818 Logic Model and Proof Theory 3 E
4 CSC 819 Theory of Computation 3 E
S/N Elective Courses Unit Status

Networking and Data Security

1 CSC 820 Computer Networking and Information Security 3 E
2 CSC 821 Network Security and Cryptography 3 E
4 CSC 822 Wireless Networks and Applications 3 E
S/N Elective Courses Unit Status

Knowledge Representation and Management

1 CSC 823 Data Mining 3 E
2 CSC 824 Data Mining Tools and Applications 3 E
3 CSC 825 Big Data and Cloud Computing 3 E

Cyber Security


Elective Courses

Unit Status
1 CSC 826  Criminology 3 E
2 CSC 827  Digital Forensic Analysis 3 E
3 CSC 828  System Security and  Auditing 3 E
3 CSC 829 Cyber security Analysis 2 E

Not exceeding 18 units per semester .

Maximum Programme load =45 units

Minimum Units = 30 units



CSC 801: Advanced Computer Architecture (2 Credit Units)

CSC 802: Database Systems, Design and Management (3 Credit Units)

Suggested Lab work:
Programming assignments to learn database design using CASE tools. Introduction to back-end/Server-based Relational Database Management System (RDBMS). Learning Standard SQL (interactive/embedded). Introduction and programming assignments on Front-End tools. Programming team projects to design and develop real life database systems using the learned tools.

CSC 803: Operating Systems Techniques (2 Credit Units)

CSC 804: Advanced Programming Techniques  (3 Credit Units)

Suggested Lab work :
Programming assignments leading to extensive practice in problem solving and program development involving the use of the various data structures implemented in the course.

  • CSC 805: Advanced Computer Algorithms (3 Credit Units)
  • CSC 806: Modelling And Simulation (2 Credit Units)
  • CSC 808: Software Design and Development (3 Credit Units)
  • CSC 809: Formal Methods in Software Engineering (3 Credit Units)
  • CSC 810: Advanced Web Design and Programming (3 Credit Units)
  • CSC 811: Human Computer Interaction (3 Credit Units)
  • CSC 812: Artificial Intelligence and Expert System (3 Credit Units)
  • CSC 813: Machine Learning and Pattern Recognition  (3 Credit Units)
  • CSC 814: Advanced Computer Vision (3 Credit Units)
  • CSC 815: Digital Picture Processing (3 Credit Units)
  • CSC 816: Advanced Computational Analysis (3 Credit Units)
  • CSC 817: Functional and Logic Programming  (3 Credit Units)
  • CSC 818: Logic Model and Proof Theory (3 Credit Units)
  • CSC 819: Theory of Computation (3 Credit Units)
  • CSC 820: Computer Networks and Information Security (3 Credit Units)
  • CSC 821: Network Security & Cryptography (3 Credit Units)
  • CSC 822: Wireless Networks and Application (3 Credit Units)
  • CSC 823: Data Mining and Warehousing  (3 Credit Units)
  • CSC 824: Data Mining Tools and Applications. (3 Credit Units)
  • CSC 825: Big Data and Cloud Computing   (3 Credit Units)
  • CSC 826: Criminology  (3 Credit Units)
  • CSC 827: Digital Forensics Analysis   (3 Credit Units)
  • CSC 828: System Security and Auditing  (3 Credit Units)
  • CSC 829: Cyber Security  Analysis   (2 Credit Units)