Computer Science Department

CSC513
Introduction to Biometrics Computing
CSC513 | csc | 1 Semester |  Download Courseware PDF

Course Synopsis

Introduction to biometric process, biometric parameters, different biometric system architecture, fingerprint based biometrics, face recognition systems, iris based biometrics, speaker recognition systems using voice, retina scan based biometrics, hand scan based biometrics, comparison of different biometrics verification techniques, multimodal biometrics, biometric watermarking.

CSC511
Software Engineering
CSC511 | CSC | 1st Semester |  Download Courseware PDF

Course Synopsis

The wider software engineering context; embedded software and system engineering; software engineering process; software architecture; UML extension mechanisms; object constraints language and model checking. Modern software review techniques and technologies.

CSC 514
Performance Evaluation and Benchmarking
CSC 514 | CSC | 1st Semester |  Download Courseware PDF

Course Synopsis

Computer performance is characterized by the amount of useful work accomplished by a computer system (software and or hardware) compared to the time and resources used. The course involves teaching the basic techniques of performance modelling and evaluation of computer systems and a practical evaluation of some selected systems (both software and hardware). The students are expected to have basic understanding of probability theory and queuing theory.

CSC501
Database Systems II
CSC501 | CSC | 1st Semester |  Download Courseware PDF

Course Synopsis

This is an advanced course in database systems. It offers useful resources in database systems theory, design and implementation at a higher level for students who had taken introductory/ intermediary courses in database system at lower level. It covers the more sophisticated aspects including the object oriented paradigm, client/server systems, electronic commerce, web database development and administration. It further covers the emerging technologies such as data warehouse and mining, XML, Fuzzy databases approach, modelling and fuzzy knowledge representation. In addition to the opportunity it offers students for innovative approach to comprehension of vital database system concepts. The course is suitably fashioned for students at the 500 level of the Bachelor of Technology degree in Computer Science. It also serves as a proper avenue for students in other areas of specialisation with emphasis in Computer Science who wish to acquire progressive knowledge in database systems. Moreover, it is a practical and theoretical course that is strongly recommended for students who want to pursue a carrier in database design and implementation after graduation.

CSC503
Special Topics I
CSC503 | CSC | 1st Semester |  Download Courseware PDF

Course Synopsis

The objectives of this course are to: • enable the students keep abreast of the new and most recent developments in Computing and related fields • enhance students’ ability to make researches on these developments and express their understanding.

CSC505
Fault Tolerant Computing
CSC505 | CSC | 1st Semester |  Download Courseware PDF

Course Synopsis

Fault-tolerant computing is a generic term describing redundant design techniques with duplicate components or repeated computations enabling uninterrupted (tolerant) operation in response to component failure (faults). Sometimes, system disasters are caused by neglecting the principles of redundancy and failure independence, which are obvious in retrospect. The central theme of this course is to expose students to the use of reliability and availability computations as a means of comparing fault-tolerant designs. This course defines fault-tolerant computer systems and illustrates the prime importance of such techniques in improving the reliability and availability of digital systems. Fault Tolerance is necessary in some of these complex digital systems that serve us in areas requiring high reliability, availability, and safety, such as control of air traffic, aircraft, nuclear reactors, space systems, financial transaction systems, telephone and other communication systems, computer networks, the Internet, military systems, office and home computers, and even home appliances.

CSC507
Technology Management and Professional Issues
CSC507 | CSC | 1st Semester |  Download Courseware PDF

Course Synopsis

This course is designed mainly to equip potential Computer Science graduates about what is expected of them when they enter into Computing Professional Practice. It discusses general professional ethics, skills required of computing graduates and how to manage computing projects. The topics to be covered include: Introduction to technological systems and organisations; characteristics of systems and organisations; professional issues; legal issues; ethical issues; risk; risk assessment and management; project management; skills of a project manager and resource planning.

CSC509
Artificial Intelligence
CSC509 | CSC | 1st Semester |

Course Synopsis

This course is an exploratory, first course in Artificial Intelligence designed for students in Computer Science and Computer Engineering disciplines. The focus of the course is to impart in students useful skills in order to enhance their cognitive reasoning ability and prepare them for 2 other specialised areas to be encountered later. Topics to be covered include evolution of computing, general problem solving approaches in AI, requirements for the realisation of intelligent systems, programming languages for AI and architecture for AI machines, psychological perspective of cognition, production systems, problem solving by intelligent search, default and non-monotonic reasoning, structural approach to knowledge representation, nature and goals of softcomputing such neural networks, fuzzy logic and genetic algorithms to AI, dealing with imprecision and uncertainty, machine learning techniques, structural approach to fuzzy reasoning, machine learning using neural network, genetic algorithms.

CSC511
Software Engineering
CSC511 | CSC | 1st Semester |  Download Courseware PDF

Course Synopsis

The wider software engineering context; embedded software and system engineering; software engineering process; software architecture; UML extension mechanisms; object constraints language and model checking. Modern software review techniques and technologies.

CSC502
Introduction to Expert System
CSC502 | CSC | 2nd Semester |  Download Courseware PDF

Course Synopsis

This course is an important aspect of an Artificial Intelligent (AI). It is an intelligent computer program that uses knowledge and inference procedures to solve problems that are difficult enough to require significant human expertise for their solution. An expert system is a computer system that emulates the decision making of a human expert. The focus is to impart useful skills on the students in order to enhance their knowledge in AI and prepare them for other specialised areas.

CSC504
Computer Architecture II
CSC504 | CSC | 2nd Semester |  Download Courseware PDF

Course Synopsis

This course is an extensive, second computer architecture course designed primarily for students in computer science disciplines. However, it also meets the need of students in other field like engineering, as a course that provides knowledge in the internal design of the computer, flow of controls in the circuitry. The focus of the course is to impart in the students useful skills that will enhance their ability to identify computers and its design so as to make better choice. Topics to be covered include computer architecture and design principles; computer structures; arithmetic logic units; input/output organisation; partitioning; parallel processing; multiprocessor and thread-level parallelism; interconnection networks and clusters; vector processing and multiprocessing.

CSC506
: Business Entrepreneurship
CSC506 | CSC | 2nd Semester |  Download Courseware PDF

Course Synopsis

This course is designed mainly to equip potential entrepreneurs to start and successfully manage small and medium scale enterprises. The knowledge gained in the course is to encourage self-employment as a conscious and pre-determined choice of occupation. In particular, in a University like FUTA, that has “Technology for Self-Reliance” as its motto, the course encourages graduates to be job-creators for themselves and other people rather than being job applicants. Furthermore, the course would delve into how entrepreneurs can be produced while applying computing technologies, especially Internet-enabled approaches to set up and promote their businesses. Topics to be covered include: Starting your digital business: your money making strategies, branding, getting an internet presence, registering your company; the business: market research, preparing your business plan, types of companies, advertising and marketing; the internet: putting the internet to work for you, setting up your website, advertising on the internet; finance for start-ups: venture capital, understanding financial statements, planning and forecasting, taxation; accountancy software; the law: company law; software law, confidential information, copyright, trademarks, patents.

CSC508
Simulation and Modeling
CSC508 | CSC | 2nd Semester |  Download Courseware PDF

Course Synopsis

Simulation and modeling and analysis is becoming important in every discipline as a method for improving or investigating process performance. It is a cost-effective method for evaluating the performance of resource allocation and alternative operating policies. It may also be used to evaluate the performance of capital equipment before investment. This course is not only important for computer science students but also engineering and management professionals will find the course useful.

CSC510
Introduction to cluster computing
CSC510 | CSC | 2nd Semester |  Download Courseware PDF

Course Synopsis

Introduction to cluster computing; introduction to Linux operating system, Linux kernel, interconnect technologies – the Ethernets, myrinet, cLAN, infiniband, scalable coherent interface, virtual interface architecture; network software – TCP/IP (IP addresses and zero-copy protocols), sockets, distributed file system, setting up clusters, parallel programming with MPI; advanced topics in MPI programming – dynamic process management in MPI, fault tolerance, measuring MPI performance, parallel programming with PVM, cluster workload management software, parallel virtual file system.

CSC512
Special Topics II
CSC512 | CSC | 2nd Semester |  Download Courseware PDF

Course Synopsis

Recent topics and developments in computing are expected to be introduced year to year.

CSC 514
Performance Evaluation and Benchmarking
CSC 514 | csc | 2nd Semester |  Download Courseware PDF

Course Synopsis

Computer performance is characterized by the amount of useful work accomplished by a computer system (software and or hardware) compared to the time and resources used. The course involves teaching the basic techniques of performance modelling and evaluation of computer systems and a practical evaluation of some selected systems (both software and hardware). The students are expected to have basic understanding of probability theory and queuing theory.

CSC599
Individual Project
CSC599 | CSC | 2nd Semester |  Download Courseware PDF

Course Synopsis

An independent or group investigation of appropriate software, hardware, communication and networks or IT related problems in computer science carried out under the supervision of a lecturer. Before registering, the student must submit a written proposal to the supervisor to review. The proposal should give a brief outline of the project, estimated schedule of completion, and computer resources needed. A formal written report is essential and an oral presentation may also be required.