Programme

Science / Computer Science

Overview

Degree awarded:
  • Double Master Degree (D.M.C)
  • M.Phil
  • M.Phil/Ph.D
  • M.Sc
  • Ph.D
  • Professional Masters in Business Computing
Programmes:
  • Master of Science in Computer Science
  • Master in Business Computing
Field of interest:
  • Algorithms and Computational Theory
  • Artificial Intelligence
  • Artificial Intelligence/Knowledge Representation and Language Theory
  • Bioinformatics
  • Computer Architecture
  • Computer embedded System
  • Computer Information Systems
  • Computer Network
  • Computer Networking
  • Computer Networking and Cybersecurity
  • Computer Networking and Information Security
  • Data Mining
  • Data Science
  • Human Computer Interaction
  • Information Security
  • Knowledge Management
  • Knowledge Management and Representation
  • Knowledge Representation
  • Language Theory
  • Not Applicable
  • Programming Language
  • Software Engineering
Entry requirements:

    General Regulations Governing Admission to Higher Degree Programmes

    • Candidates for admission to higher degree programmes shall normally be graduates of the University of Ibadan or other Universities/Institutions recognised by the Senate. Admission shall be made by the Postgraduate College on the recommendation of the appropriate Faculty Postgraduate Committee.
    • Candidates without any previous higher degrees in the relevant discipline may be admitted only to either the Degree of Master or the Professional Degree of Master.
    • Candidates with recognised “Research Higher” Degree in the relevant discipline may be admitted to the M.Phil or Ph.D. degree programmes as appropriate, on the recommendation of the appropriate Faculty Postgraduate Committee.
    • A candidate admitted to the degree of Master of University of Ibadan who obtained a weighted average mark of 55.0 – 59.9%, or a CGPA of between 4.0 and 4.9 may be offered provisional admission to the M.Phil./Ph.D programmes. Such candidates shall be assessed within three semesters of full time and four semesters of part time registration for the M.Phil/Ph.D to Ph.D conversion. This shall also apply to students who graduated from other universities

    SPECIAL WAIVER FOR MATURED APPLICANTS

    • All University of Ibadan graduates should be admitted to Postgraduate programme with the ordinary level criteria existing at the time their first admission. Candidate who did not fulfill the requirements as at the time of their admission are not eligible for consideration.
    • Special consideration may be given to candidates, who obtained their first degree not less than 20 years from the time of seeking admission to any postgraduate programmes. Such candidates must have been found to possess special skills or abilities and professionally or academically engaged during the period of 20 years.
How to apply:
Apply online

Our postgraduate degree program in Computer Science offers advanced study and research opportunities in various areas of computer science and technology. Students are equipped with advanced knowledge and skills in algorithms, programming languages, data structures, artificial intelligence, software engineering, and more. Here is an overview of the key components typically covered in our postgraduate degree program in Computer Science:

Core Computer Science Topics:

  • Advanced algorithms and data structures
  • Operating systems and computer architecture
  • Database management systems
  • Computer networks and distributed systems
  • Theory of computation and formal languages

Specialization Areas:

  • Artificial Intelligence and Machine Learning
  • Computer Graphics and Visualization
  • Cybersecurity and Network Security
  • Data Science and Big Data Analytics
  • Human-Computer Interaction
  • Software Engineering
  • Computer Vision and Image Processing
  • Robotics and Autonomous Systems
  • Natural Language Processing
  • High-Performance Computing

Programming Languages and Software Development:

  • Advanced programming concepts and paradigms
  • Software development methodologies
  • Software testing and quality assurance
  • Software project management

Data Science and Analytics:

  • Data mining and knowledge discovery
  • Statistical analysis and machine learning techniques
  • Big data processing and analytics
  • Data visualization and interpretation

Artificial Intelligence and Machine Learning:

  • Machine learning algorithms and models
  • Deep learning and neural networks
  • Natural language processing
  • Computer vision and pattern recognition

Computer Security and Cryptography:

  • Network security principles and protocols
  • Cryptography and cryptographic systems
  • Information assurance and risk management
  • Ethical hacking and penetration testing

Computer Graphics and Visualization:

  • 2D and 3D graphics algorithms and techniques
  • Computer animation and simulation
  • Virtual reality and augmented reality
  • Visualization methods and tools

Software Engineering:

  • Software design principles and patterns
  • Requirements engineering and software modeling
  • Software verification and validation
  • Software maintenance and evolution

Research Methodologies and Project Work:

  • Research methodologies in computer science
  • Independent research projects and thesis preparation
  • Collaborative research and interdisciplinary projects

Emerging Technologies:

  • Exploration of emerging trends and technologies in computer science, such as:
  • Internet of Things (IoT)
  • Blockchain technology
  • Cloud computing
  • Quantum computing
  • Edge computing

Few/Some of the Course Content

 

CSC 777Introduction to Human Computer Interaction      
CSC 746Advanced Programming Techniques 
CSC 776Internet Technology 
CSC 775Real Time Systems Programming 
CSC 773Formal Methods in Software Engineering             
CSC 765Theory of Computation 
CSC 763Introduction to Software Engineering 
CSC 758Knowledge Base Systems 
CSC 755Intro. to Logic, Model and Proof Theory               
CSC 753Intro. to Functional and Logic Programming         
CSC 751Computer Networks 
CSC 748Introduction to Artificial Intelligence                    
CSC 747Advanced Database Systems 
CSC 745Design and Analysis of Algorithms 
CSC 743Advanced Compiling Techniques 
CSC 725Programming Laboratory in Bioinformatics          
CSC 724Computing for Bioinformatics 
CSC 723Mobile and Wireless Communications 
CSC 722Network Security and Cryptography 
CSC 721Wireless Networks & Applications 
CSC 720Network Protocols 
CSC 719Software Project Management 
CSC 718Basic Biometrics for Computing 
CSC 717Image Processing Techniques 
CSC 716Introduction to Computer Vision 
CSC 715Machine Learning & Pattern Recognition            
CSC 714Clustering and Outlier Analysis 
CSC 713Classification Techniques 
CSC 712Data Warehousing Techniques 
CSC 711Intro. To Business Intelligence & Analytics          
CSC 710Introduction to Data Mining 
CSC 799Research Project 
CSC 798Seminar 

Entry Requirement

Facilities

Career Path

A postgraduate degree in Computer Science opens up a wide range of career opportunities in various industries, as well as in academia and research. Graduates can pursue specialized roles in areas such as software development, data science, artificial intelligence, cybersecurity, and more. Here are some common career paths for postgraduate students in Computer Science:

Software Engineer/Developer:

  • Design, develop, and maintain software applications and systems.
  • Specialize in areas such as web development, mobile app development, backend systems, or embedded systems.

Data Scientist:

  • Analyze and interpret complex data sets to extract meaningful insights and make data-driven decisions.
  • Develop machine learning models and algorithms to solve real-world problems.

Artificial Intelligence/Machine Learning Engineer:

  1. Develop and deploy AI and machine learning models and systems.
  2. Work on tasks such as natural language processing, computer vision, recommendation systems, or autonomous systems.

Cybersecurity Specialist:

  1. Protect computer systems, networks, and data from security threats.
  2. Develop and implement security measures, perform vulnerability assessments, and conduct incident response.

Research Scientist:

  • Work in research and development (R&D) roles in academia, industry, or government organizations.
  • Conduct cutting-edge research in areas such as algorithms, computer vision, artificial intelligence, or data science.

Software Architect:

  • Design the overall structure and architecture of complex software systems.
  • Define technical standards, make high-level design decisions, and ensure system scalability and performance.

Data Engineer:

  • Build and maintain large-scale data infrastructure and data pipelines.
  • Design and implement databases, data warehouses, and data integration solutions.

Systems Analyst:

  • Analyze organizational needs and requirements to design and implement information systems.
  • Evaluate existing systems, identify areas for improvement, and propose innovative solutions.

IT Project Manager:

  • Lead and manage software development projects from initiation to completion.
  • Coordinate teams, allocate resources, manage timelines, and ensure project success.

UX/UI Designer:

  • Create intuitive and visually appealing user interfaces and experiences for software applications.
  • Conduct user research, develop wireframes and prototypes, and collaborate with development teams.

Technology Consultant:

  • Advise organizations on technology strategies, solutions, and best practices.
  • Help clients leverage technology to meet their business objectives and improve efficiency.

Academia/Teaching:

  • Pursue a career in academia as a professor or lecturer, conducting research and teaching computer science courses.
  • Mentor and guide students, contribute to scholarly publications, and participate in academic conferences.

Entrepreneurship and Startup:

  • Start your own technology company, develop innovative products, or provide specialized services in areas such as software development, data analytics, or cybersecurity.

IT Management and Leadership:

  • Assume leadership roles in technology departments or organizations.
  • Manage teams, oversee technology strategies, and align IT initiatives with business goals.

Graduates can explore diverse industries such as technology, finance, healthcare, e-commerce, entertainment, and more. Additionally, the continuous advancements in technology create new career opportunities, and professionals in computer science often have the flexibility to adapt and specialize in emerging fields...

Supervisor(s)

Fees

Get estimated fee for this programme using this Link

Apply now