Career Prospects
Computer Engineering has always been one of the top in-demand career choices for young aspirants. This is because the field has numerous specializations, thereby creating a host of career paths for Computer Engineers. The choice to study Computer Engineering at Redeemer’s University will provide you the opportunity to become a Computer Engineer. However, the sheer number of career choices available in Computer Engineering often overwhelms many.
As a Computer Engineer, your skill will be required in sectors such as: aerospace and defence, information technologies, financial organizations, management consultancy firms, telecommunication companies, manufacturing industries, data warehouses, multinational companies, governmental agencies, Agriculture, universities and hospitals.
A student who has completed a B.Eng. Computer Engineering is opened to endless career possibilities which include:
- Artificial Intelligence (AI) Designer/Developer
- Big Data Engineer
- Block Chain Developer/Engineer
- Business Analyst
- Client Support Representative
- Cloud Engineer
- Computer Programmer
- Computer Support Specialist
- Data Analyst/Scientist
- Database Administrator/Developer
- Firmware Engineer
- Machine Learning Engineer
- Multimedia Programmer
- Nanotechnologist
- Robotics Specialist
- Satellite Communications Specialist
- Systems Analyst
- Forensic Computer Analyst
- Full Stack Developer
- Game Developer
- Hardware Systems Designer
- Industry Consultant
- Industrial Engineer
- Information Systems Manager
- Information Security Analyst
- Information Technology Manager
- Interface Designer
- IT Consultant
- Software Developer/Engineer
- Technical Support Specialist
- Telecommunications Engineer
- User Interface Designer
- Video Game Programmer
- Web Designer/Developer
- Lecturer/Researcher
Vision and Mission of the Department of Computer Engineering
Vision of the DepartmentÂ
The Department aspires to be a leading and foremost status in research and practice with her graduates expected to meet the growing demands of the industry and also address societal challenges through the use of technological advancement tools.
Mission of the DepartmentÂ
In keeping with the mission of the University, the Department of Computer Engineering strives to:Â
- Lead the advancement of computer engineering field through equipping our students with fundamental knowledge for entry-level positions in computer engineering;Â
- develop continuous learning capacity and prepare students for good computer engineering practice in the societyÂ
- Inculcate analytic and communication skills required to solve complex real-life problems in studentsÂ
- Integrate current research into the curriculum to educate students on best practices in the field of computer engineering to encourage seamless participation in the dynamic society.Â
- provide top notch learning experiences via student centered education approach and suitable aided classroom practice.
Program Educational Objectives (PEOs)
Graduates are expected to achieve the goals outlined in the program educational objectives within three to five years of graduation using the knowledge they have acquired from their academic program. The following are the program educational objectives (PEOs) for the computer engineering department at Redeemer’s University in Ede, Osun State, Nigeria:Â Â
PEO1: Achieve successful careers in a variety of computer engineering fields that will supply the necessary services to national and international companies as well as government agencies.Â
PEO2: Adhere to the highest standard of the engineering profession’s code of ethics while assuming leadership and responsibility roles within a business.Â
PEO3: Advance their knowledge and skills through postgraduate education and ongoing professional growth.Â
PEO4: Become an entrepreneur by using knowledge of computer engineering and other engineering related fields to tackle issues that advance human values.
PROGRAMME OUTCOMES (Pos)
By the time of graduation, students in the Department of Computer Engineering, Redeemer’s University, Ede, Osun State, Nigeria will have or demonstrate the following attributes:
PO | Description |
---|---|
PO1 | Engineering Knowledge: The students will be able to apply the knowledge of mathematics, natural science, computing and engineering fundamentals to develop solutions to solve engineering problems. The result will guarantee that graduates possess a solid understanding of the technical concepts that form the basis of the computer engineering career. |
PO2 | Problem Analysis: Using the fundamental concepts from mathematics, natural sciences, engineering, and science, as well as holistic considerations for sustainable development in their future careers, the students will be able to identify, formulate research problems, research literature, and analyze complex computer engineering problems to reach substantiated conclusions. |
PO3 | Design/Development of Solutions: When designing systems, components, or processes to meet specific needs, engineering students will be able to take into account public health and safety, whole life costs, net zero carbon, and any necessary resource, cultural, societal, and environmental considerations. They will also be able to design solutions for complex engineering problems. |
PO4 | Investigation: Through the use of research methodologies such as design of experiments, analysis and interpretation of local and real-time data, and information synthesis to provide reliable results, the students will be able to perform in-depth studies of difficult engineering challenges. |
PO5 | Modern Tool Usage: The students will possess the capacity to design, model, choose, apply, and assess the constraints of suitable methods, materials, and contemporary engineering with IT tools, such as modeling and prediction, to complex engineering issues. |
PO6 | The Engineer and Society: The students will be able to analyze and assess the effects of sustainable development on the environment, legal frameworks, health and safety, sustainability, and society as they solve difficult engineering challenges. |
PO7 | Ethics: They will be able to follow pertinent national and international legislation, adhere to professional ethics and engineering practice norms, and apply ethical concepts. So that they will be aware of the importance of diversity and inclusivity. |
PO8 | Individual and Team Work: In diverse and inclusive teams as well as in multidisciplinary, in person, remote, and distributed settings, the students will be able to contribute and lead with effectiveness. |
PO9 | Communication: The students will possess the ability to comprehend and write effective reports and design documentation, make effective presentations, and take into account cultural, linguistic, and learning differences in order to communicate effectively and inclusively on complex engineering activities with the engineering community and with society at large. |
PO10 | Project Management: The students will be able to apply knowledge and comprehension of engineering management concepts and economic decision-making to to their personal work, as a team member and leader, project management, and multidisciplinary situations. |
PO11 | Lifelong Learning: Understand the importance of, and possess the skills necessary for: (i) independent, lifelong learning; (ii) adaptability to new and developing technologies; and (iii) critical thinking in the context of overall technological change. |
COURSE LEARNING OUTCOMES (CLOS)
The Course Learning Outcomes (CLOs) for B.Eng. Computer Engineering programme are:
100 LEVEL
Course Code | Course Title | Course Point Value | Unit | Course Learning Outcomes |
---|---|---|---|---|
CPE 101 | Introduction to Computer Technology | 2 – 1 – 0 | 3 | At the end of this course, student will be able to: 1. Explain the historical development of computers 2. Identify and describe the functional components of a computer system. 3. Classify the different generations of computers based on their hardware architecture technological advancements, and impact on society. 4. Explain the functionality and role of various computer hardware components. 5. Explain the role of software in computer systems, and distinguish between operating systems and application packages 6. Develop basic programs using flowcharts and algorithms, understanding their role in problem solving and program design. 7. Utilize the VISUAL BASIC programming language to implement and demonstrate various concepts including but not limited to variables, control structures, functions, and event-driven programming. |
CPE 102 | Introduction to Computational Software | 2 – 0 – 3 | 3 | At the end of this course, student will be able to: 1. Demonstrate a comprehensive understanding of computational software and its applications. 2. Effectively utilize MATLAB as a computational tool for data analysis, mathematical modeling, and visualization. 3. Explain basic MATLAB functionalities, including creating variables, managing the workspace, and utilizing mathematical functions for numerical computation. 4. Apply MATLAB to perform basic plotting, matrix generation, array operations, and solving linear equations. 5. Develop proficiency in programming with MATLAB, including control flow structures, operators, and debugging techniques. 6. Compare and contrast MATLAB with other computational software packages, such as GNU Octave and Scilab. |
200 LEVEL
Course Code | Course Title | Course Point Value | Unit | Course Learning Outcomes |
---|---|---|---|---|
CPE 200 | Student Work Experience Programme | 3 | At the end of this course, students will be able to: 1. Demonstrate industrial workplace perceptions, ethics, health and safety consciousness, inter personal skills and technical capabilities needed to give them a sound engineering foundation. 2. Apply basic engineering techniques and processes applicable to their specializations 3. Design and construct machines, devices, structures or facilities relevant to their specific engineering programmes and applications 4. Demonstrate good technical report documentation (log-book) and presentation of their practical experiences. |
|
CPE 201 | Programming in Engineering | 2 – 1 – 0 | 3 | At the end of this course, students will be able to: 1. Demonstrate an understanding of various programming paradigms which includes procedural programming, object-oriented programming, functional programming, declarative programming, non-algorithmic programming, and scripting languages. 2. Evaluate the effects of scale on programming methodology and apply appropriate programming paradigms to address challenges associated with different scales of programming tasks. 3. Develop proficiency in C programming language. 4. Apply program testing and debugging techniques to identify and rectify errors and faults in code, ensuring the reliability and correctness of software solutions. |
CPE 202 | Introduction to Digital Systems | 3 – 0 – 0 | 3 | At the end of this course, students will be able to: 1. Demonstrate an understanding of various number systems, including binary, octal, grey, excess 3, and hexadecimal number systems. 2. Describe binary arithmetic operations, including addition, subtraction, multiplication, and division. 3. Analyze logic components and apply Boolean algebra principles, including DeMorgan's theorems, to simplify and optimize digital circuits. 4. Describe combinational logic analysis and synthesis techniques 5. Describe sequential logic analysis and design techniques to develop finite state machines. 6. Design and implement various digital circuits, including switches, lights, multiplexers, latches, flip-flops, registers, etc. |
300 LEVEL
Course Code | Course Title | Course Point Value | Unit | Course Learning Outcomes |
---|---|---|---|---|
CPE 300 | Student Industrial Work Experience Scheme | 3 | At the end of this course, students will be able to: 1. Demonstrate industrial workplace perceptions, ethics, health and safety consciousness, inter personal skills and technical capabilities needed to give them a sound engineering foundation. 2. Apply basic engineering techniques and processes applicable to their specializations 3. Design and construct machines, devices, structures or facilities relevant to their specific engineering programmes and applications 4. Demonstrate good technical report documentation (log-book) and presentation of their practical experiences. |
|
CPE 301 | Digital System Design with VHDL | 2 – 0 – 0 | 2 | At the end of this course, students will be able to: 1. Describe Finite State Machines (FSMs) and differentiate between Mealy and Moore models, 2. Analyze and interpret state diagrams, state tables, and transition tables to represent the behavior of sequential circuits and finite state machines effectively. 3. Design sequential circuits using flip-flops 4. Implement Algorithm State Machines, understanding their structure, behavior, and applications in digital system design. 5. Utilize VHDL (Verolog Hardware Description Language) effectively for digital system design. 6. Model digital systems at various abstraction levels using VHDL. 7. Understand the basics of Application-Specific Integrated Circuits (ASICs) 8. Describe the FPGA (Field-Programmable Gate Array) design paradigm. |
CPE 302 | Computer Organization & Architecture | 2 – 0 – 0 | 2 | At the end of this course, students will be able to: 1. Differentiate between the hardwired and stored program concepts. 2. Describe the Von Neumann architecture and the Harvard architecture including their principle of operation, components, and functionalities, and evaluate its advantages and disadvantages in modern computing. 3. Identify and describe the components and functions of a computer system. 4. Compare and contrast the principles of operation, merits, and demerits of Complex Instruction Set Computing (CISC) and Reduced Instruction Set Computing (RISC) architectures. 5. Analyze the concepts and operations of input/output systems. 6. Describe the function and operation of the control unit in a CPU. |
CPE 303 | Low Level Language Programming | 2 – 0 – 3 | 3 | At the end of this course, students will be able to: 1. Understand the language-level abstraction and its impact on machine execution. 2. Explain the characteristics of machine code, its advantages, and the justification for programming directly in machine code. 3. Explain the instruction set architecture (ISA) of the Motorolla 68000 microprocessor, including addressing modes, instruction format, and various instruction types such as arithmetic, logical, string, branching, program control, machine control, and input/output operations. 4. Demonstrate proficiency in assembly language programming for the Motorolla 68000 microprocessor, including hand-assembling, using assembly directives. |
CPE 304 | Computer Engineering Laboratory | 0 – 0 – 6 | 2 | At the end of this course, students will be able to: 1. Design logical operation (AND, OR, NOT, NAND, NOR, EXOR, and EXNOR) 2. Verify the NAND and NOR gates are universal gates 3. Design half Adder 4. Design full Adder 5. Design of Latch. 6. Design of Flip-flop |
CPE 305 | Digital System Design Laboratory | 0 – 0 – 3 | 1 | At the end of this course, students will be able to: 1. Design and Simulate Basic Logic Gate using VHDL. 2. Design and Simulate Half Adder using VHDL 3. Design and Simulate full Adder using VHDL. 4. Design and Simulate SR and JK Flipflop using VHDL. 5. Design and Simulate D and T Flipflop using VHDL |
CPE 306 | Information System Analysis and Design | 2 – 0 – 0 | 2 | At the end of this course, students will be able to: 1. Describe software design concepts and principles. 2. Apply software design methodologies to systematically transform abstract requirements into well-structured software designs. 3. utilize techniques such as data and architectural mapping, structural partitioning, and control hierarchy. 4. Evaluate and apply post-processing design techniques for optimizing software designs, enhancing performance, and ensuring scalability and maintainability. 5. Utilize Program Design Language (PDL) to specify algorithmic processes and design solutions to complex computational problems. 6. Employ object-oriented design principles to model software systems effectively, using tools such as class diagrams, CRC cards, and UML use cases. |
CPE 308 | Operating System Principles | 2 – 1 – 0 | 3 | At the end of this course, students will be able to: 1. Describe the architecture of operating systems. 2. Analyze processor management in operating systems, understanding concurrent processes, process synchronization and communication, and techniques for resolving deadlocks. 3. Evaluate the concepts of threads and messages in operating systems. 4. Explain memory management techniques in operating systems. 5. Examine device management principles and file management concepts in operating systems. 6. Develop proficiency in implementing device drivers through practical programming exercises, applying principles learned in the course. 7. Analyze the principles of distributed systems, and implement distributed inter-process communication mechanisms. 8. Explain virtualization techniques and investigate security considerations in distributed systems. |
CPE 310 | Object-Oriented Programming | 2 – 0 – 3 | 3 | At the end of this course, students will be able to: 1. Understand the basic concepts of Object-Oriented Programming (OOP). 2. Implement object-oriented programming concepts in Java. 3. Handle exceptions in Java programs using exception handling mechanisms to manage runtime errors and ensure program stability. 4. Develop Graphical User Interface (GUI) programs using Abstract Window Toolkit (AWT) in Java. 5. Understand and apply the concepts of threading in Java to develop multi-threaded applications. 6. Develop multimedia applications in Java and gain proficiency in network programming in Java |
400 LEVEL
Course Code | Course Title | Course Point Value | Unit | Course Learning Outcomes |
---|---|---|---|---|
CPE 400 | Student Industrial Work Experience Scheme | 6 | At the end of this course, students will be able to: 1. Demonstrate industrial workplace perceptions, ethics, health and safety consciousness, inter personal skills and technical capabilities needed to give them a sound engineering foundation. 2. Apply basic engineering techniques and processes applicable to their specializations 3. Design and construct machines, devices, structures or facilities relevant to their specific engineering programmes and applications 4. demonstrate good technical report documentation (log-book) and presentation of their practical experiences. |
|
CPE 401 | Data Communications & Networks | 2 –0 – 3 | 3 | At the end of this course, students will be able to: 1. Describe local area networks (LANs), medium access control techniques as well as LAN standards and protocols. 2. Evaluate the characteristics and functionalities of different LAN architectures. 3. Differentiate between peer-to-peer and client-server network architectures. 4. Evaluate the features and benefits of major network operating systems (NOS). 5. Understand the principles and protocols of TCP/IP . 6. Explain the concepts of internetworking. |
CPE 403 | Microprocessor System & Interfacing | 2 –1 – 0 | 3 | At the end of this course, students should be able to: 1. Understand the basic components and the fundamental operation of a microprocessor system. 2. Analyze the architecture and features of typical 8-bit and 16-bit microprocessors, such as those from INTEL and MOTOROLA. 3. Describe the programming model in real mode, including registers, memory, and addressing modes. 4. Describe interrupt system organization, including interrupt vectors, and implementation of single and multiple interrupts in real mode. 5. Describe memory interfacing techniques and address decoding. 6. Explain different I/O interfacing methods. 7. Descibe peripheral devices interfacing, including 8255 PPI/6821PIA, 8251 USART/6821 UART, DMA, Timer/Counter chips, etc., and analyze the instruction set of microprocessors, including INTEL and ARM. |
CPE 405 | Microprocessor Design Laboratory | 0 –0 – 6 | 2 | At the end of this course, students should be able to: 1. perform Digital Input/Output Interfacing 2. perform Analog Input/Output Interfacing 3. perform Troubleshooting and Debugging of Microcontroller 4. describe communication protocols used in designing Digital circuits |
CPE 407 | Introduction to Artificial Intelligence | 2 –1 – 0 | 3 | At the end of this course, students should be able to: 1. Understand the fundamentals of Artificial Intelligence (AI), including its history, key concepts, and applications. 2. Compare and contrast different agent architectures used in AI systems. 3. Analyze various search algorithms, including uninformed search, heuristic search, A*, local search, and optimization techniques. 4. Demonstrate proficiency in solving constraint satisfaction problems using appropriate algorithms. 5. Explore game playing strategies, adversarial search algorithms, and reinforcement learning algorithms and their applications in AI systems 6. Understand knowledge representation methods and their role in AI systems. 7. Apply logical reasoning techniques, specifically propositional logic, to solve problems in AI. 8. Analyze reasoning under uncertainty, including Bayesian inference and belief networks. |
CPE 409 | Data Structure and Analysis of Algorithms | 2 –0 – 0 | 2 | At the end of this course, students should be able to: 1. Explain basic structures for Data Representation. 2. Describe Tree Data Structures. 3. Evaluate Algorithms for Sorting, Searching, and Selection: 4. Explain basic Algorithm Design Techniques: 5. Implement Algorithms for Fundamental Graph Problems: 6. Implement basic data structures using C/C++ Programming |
500 LEVEL
Course Code | Course Title | Course Point Value | Unit | Course Learning Outcomes |
---|---|---|---|---|
CPE 501 | Final Year Project I | 0 –0 – 9 | 3 | At the end of this course, Students should be able to: 1. Utilize the understanding of computer engineering to create a technology or system that addresses a well-known and important computer engineering challenge. 2. Utilize the knowledge and skills gained from the computer engineering curriculum, design, and if feasible, build, develop, or manufacture a new hardware devices that represent the solutions. 3. Conduct computer-based simulations and modeling to address research study challenges. 4. Write a technical or research report (project) summarizing your observations, findings, and assessments of the computer engineering experiments and investigations conducted. 5. The findings of the conducted research study on computer engineering are discussed and presented orally. |
CPE 502 | Final Year Project I | 0 –0 – 9 | 3 | At the end of this course, Students should be able to: 1. Utilize the understanding of computer engineering to create a technology or system that addresses a well-known and important computer engineering challenge. 2. Utilize the knowledge and skills gained from the computer engineering curriculum, design, and if feasible, build, develop, or manufacture a new hardware devices that represent the solutions. 3. Conduct computer-based simulations and modeling to address research study challenges. 4. Write a technical or research report (project) summarizing your observations, findings, and assessments of the computer engineering experiments and investigations conducted. 5. The findings of the conducted research study on computer engineering are discussed and presented orally. |
CPE 503 | Embedded Systems Design | 2 –0 – 3 | 3 | At the end of this course, Students should be able to: 1. Describe the structural components of digital systems, and design and implement digital circuits using structural modeling techniques. 2. Design digital systems at the RTL abstraction level using the concepts of registers, transfer operations, and data paths. 3. Understand the concept of finite state machines and their applications in digital design, and the integration of data path components with FSMs. 4. Apply algorithmic modeling techniques to describe digital system functionality at a higher abstraction level. 5. Understand the concept of standard cell libraries and their role in ASIC design, and the ASIC design process from specification to fabrication. 6. Understand the FPGA design flow from RTL design to bitstream generation and explain different FPGA architectures. 7. Describe the top-down design flow using VHDL and Utilize CAD tools for logic synthesis, simulation, and verification. |
CPE 504 | Robotics & Automation | 2 –0 – 3 | 3 | At the end of this course, Students should be able to: 1. Understand Robotic Classification and Manipulation 2. Explain Direct and Inverse Kinematics, and Differential Motion and Statics. 3. Understand the design and selection of end-of-arm tooling for robotic manipulators. 4. Explain robot vision techniques and their integration into robotic systems. 5. Describe Robot Control System and Programming 6. Explain fuzzy logic principles and their application in robot control systems. 7. Describe automation in inspection and testing processes, and to design automated systems for quality control and assurance. |
CPE 505 | Industrial Application Studies and Innovations | 2 –0 – 3 | 3 | At the end of this lesson, students should be able to: 1. Understand the principles and methodologies of enterprise project design. 2. Evaluate different industry applications and innovation processes. 3. Demonstrate the ability to conceptualize applications and solutions for various industries. 4. Analyze the roles and functions of Software Incubation Centers in fostering innovation. 5. Conduct in-depth studies of select industrial applications to understand real-world challenges and solutions. |
CPE 506 | Modelling and Simulation | 1 –0 – 3 | 2 | At the end of this course, students should be able to: 1. Understand fundamental concepts of probability theory and apply it to model uncertainty and randomness in various systems. 2. Explain techniques for model specification, classification, design decisions, and modeling frameworks such as Petri nets, timed automata, Markov chains, and stochastic Petri nets. 3. Describe discrete-event simulation methods. 4. Implement models using appropriate modeling frameworks and simulation tools. 5. Incorporate corrections, improvements, and enhancements to the model based on verification and validation results. 6. Utilize MATLAB for programming and modeling purposes. |
CPE 507 | Artificial Neural Network and programming | 2 –0 – 0 | 3 | At the end of this course, students should be able to: 1. Define artificial neural networks (ANNs) and their role in machine learning. 2. Classify different types of artificial neural networks based on their architectures and functionalities. 3. Explain the forward and backward propagation processes in neural networks. 4. Explain backpropagation Neural Network (BPNN) and its variables. 5. Describe the design and training of ANN Models. 6. Implement ANN models using appropriate programming languages or frameworks. |
CPE 508 | Digital Image Processing | 2 –1 – 0 | 3 | At the end of this course, students should be able: 1. Define digital image processing and its significance in various fields. 2. Explain discrete signals and the Z-transform. 3. Analyze the approximation problem in network theory and synthesize low-pass filters and understand spectral transforms for filter design. 4. Explain digital filtering techniques for image enhancement and restoration. 5. Describe Image analysis techniques and Image enhancement and restoration. 6. Understand the applications of Fourier transform and Wavelet transform in image processing. 7. Explain color representation standards and processing techniques, and basic concepts of image compression. |
CPE 510 | Mobile and Cloud Computing | 2 –0 – 0 | 2 | At the end of this course, students should be able to: 1. Describe the basic concepts and principles of mobile computing and its challenges. 2. Describe the architecture and features of Android devices and other mobile platforms. 3. Describe the challenges of mobile data management and potential solutions, and the architecture and implementation of mobile services. 4. Describe Mobile Cloud Computing and Cloud processing. 5. Explain data management techniques for mobile cloud environments and develop mobile cloud services. 6. Explain the communication protocols and techniques used in Android mobile devices. 7. Describe the concepts and applications of mobile commerce (M-commerce) and the privacy issues related to mobile computing. |
CPE 511 | Wireless Networks | 2 –0 – 0 | 2 | Upon completion of this course, students will be able to: 1. Explain the historical development of wireless communication technologies. 2. Compare and contrast wired and wireless network architectures, protocols, and applications. 3. Classify wireless networks based on connection types (WLAN, WWAN, WPAN, WMAN) and geographical coverage. 4. Explain the evolution of wireless technology from 2G to 5G and highlight the features, capabilities, and applications of each wireless technology generation. 5. Explain the use of wireless technology in satellite communication, cellular phone networks, and M-Commerce. |
CPE 512 | Information Security Techniques | 2 –0 – 0 | 2 | At the end of this course, Students should be able to: 1. Explain the fundamentals of computer security. 2. Identify and explain various intrusion detection and prevention techniques. 3. Describe the nature of viruses and worms, including types, propagation methods, and countermeasures. 4. Develop strategies for disaster recovery in a computer system. 5. Design and implement secure databases. 6. Evaluate and implement appropriate security controls and countermeasures. |
CPE 513 | Computer Graphics & Animation | 2 –0 – 0 | 2 | Upon completing this course, students will be able to: 1. Explain the hierarchy of graphics software and the role of graphics APIs in computer graphics programming. 2. Use a graphics API to create and manipulate graphics objects. 3. Explain and apply simple color models (RGB, HSB, CMYK) in computer graphics. 4. Create and manipulate 2D and 3D graphics objects using programming languages (e.g., Java, Python, C++). 5. Design and implement basic animations using 2D and 3D graphics techniques. 6. Apply mathematical concepts (e.g., vectors, matrices) to solve problems in computer graphics. |
CPE 514 | Hardware Systems Studies | 2 –0 – 3 | 3 | Upon completing this course, students will be able to: 1. Explain the concepts of reliability, maintainability, and availability. 2. Analyze and evaluate the reliability of computer hardware systems, communication equipment, power systems, and electronic components. 3. Identify and apply basic maintenance types and procedures for computer and digital communication systems. 4. Troubleshoot faults using various techniques, and calculate Quality of Service (QoS) and time of availability in data communication systems. 5. Apply quality control techniques to ensure reliability and maintainability. 6. Design systems with higher reliability and fault tolerance, and develop and implement reliability-centered maintenance (RCM) strategies for complex systems. |
CPE 515 | Cryptography Principles & Applications | 2 –0 – 0 | 2 | Upon completing this course, students will be able to: 1. Describe the history and evolution of cryptographic systems. 2. Explain public key systems, digital signatures, and their applications. 3. Apply information theory concepts (entropy, perfect secrecy, unicity distance) to analyze cryptographic systems. 4. Explain complexity theory and NP-completeness, and their relevance to cryptography, and explain encryption standards. 5. Understand and apply cryptographic techniques (block and stream ciphers, autokey, one-way ciphers, password and authentication). 6. Design and analyze secure cryptographic systems and protocols. 7. Evaluate the security and efficiency of various encryption algorithms and techniques. |
CPE 516 | Intelligent Systems Design | 2 –0 – 0 | 2 | Upon completing this course, students will be able to: 1. Model complex systems using biological and cognitive paradigms, dynamical systems, and Turing machines. 2. Design and analyze measurement and estimation systems. 3. Make informed decisions using crisp and fuzzy logic, decision trees, case-based reasoning, Bayesian belief networks, and path planning. 4. Apply numerical methods to solve complex problems. 5. Analyze and evaluate the performance of intelligent systems, including intelligent agents and machine intelligence. 6. Apply system modeling and control principles to real-world problems in fields like robotics, autonomous systems, and smart devices. |
CPE 518 | Human Language Processing and Applications | 2 –0 – 0 | 2 | Upon completing this course, students will be able to: 1. Analyze and apply deterministic and stochastic grammars in natural language processing. 2. Implement parsing algorithms for syntactic analysis of sentences. 3. Develop corpus-based methods for language modeling and information retrieval and evaluate language translation systems. 4. Recognize and transcribe speech using isolate, connected, and continuous speech recognition techniques. 5. Synthesize speech using articulatory, format, and concatenative synthesis techniques. 6. Apply machine learning and deep learning techniques to natural language processing tasks. |
CPE 520 | Project Management | 2 –0 – 0 | 2 | Upon completing this course, students will be able to: 1. Identify and describe the components and features of a good computer-based project management technique. 2. Administer computer networks and team management principles. 3. Track and schedule software projects, including budgeting and planning. 4. Analyze risks and ensure software quality assurance and manage software configuration. 5. Develop a comprehensive project plan and apply agile project management methodologies. 6. Use project management tools to manage and track projects. |
CPE 522 | Cyberpreneurship & Cyber law | 2 –0 – 0 | 2 | Upon completing this course, students will be able to: 1. Define creativity, innovation, and entrepreneurship, and explain how they lead to commercial success. 2. Identify trends in technology development and their impact on entrepreneurship. 3. Understand entrepreneurship management and ownership, including establishing new ventures and risk management. 4. Understand the Nigerian business environment, legal system, and media law. 5. Apply contract law, intellectual property, and copyright principles in business settings. 6. Analyze speech law, defamation, sedition, advertising code, and media and licensing law in Nigeria. 7. Apply ethical codes and etiquette in business and social settings, including privacy rights |
CPE 524 | Technology Policy | 2 – 0 – 0 | 2 | Upon completing this course, students will be able to: 1. Analyze the relationship between science, technology, and development, and explain how technological change drives industrial development. 2. Evaluate the role of government intervention in science and technology in Nigeria and other developing countries. 3. Formulate and implement science and technology policies. 4. Understand technological capability and the transfer of technology. 5. Explain the requirements, application, and infringement of patents and registered designs. 6. Apply knowledge of intellectual property rights to protect innovations and creativity. 7. Design and implement policies and programs to promote science, technology, and innovation in developing countries. |
Staff Directory
Engr Adewole Abayomi Ayoade
Lecturer I
Dr Janet Olubunmi Jooda
Research Area
Pattern Recognition
Contact Information
- joodaj@mirror.run.edu.ng
- 08035238814
- Research Gate
- Google Scholar
Lecturer II
Mr Omolayo Abegunde
Research Area
Embedded System, IoT, AI
Contact Information
- abegundeomo@mirror.run.edu.ng
- 07032566001
- Research Gate
- Google Scholar
Assistant Lecturer
Mr Akinola Ayobami Ibikunle
Research Area
Wireless Communication, Internet of Things