M.Sc in Computer Science

Objectives

The objective of the programme is to develop academic in the computing industry with new trends. This would assist in developing the young generation in the field of computing.

 

Admission Requirements

  1. Candidates for M.Sc Computer Science must have at least Second class lower in computer science from any recognized university. Candidates with Upper Credit in PGD of Taraba State University, Jalingo shall be considered for Admission.
  2. The candidate must have O’level credits in English, Mathematics, Physics, Chemistry and Biology

 

Duration

The duration of the programme shall be a minimum of eighteen (18) months.

 

COURSE CONTENTS

First Semester Credit Units

Course Code        Course Title                                                   Credit Units

CSC 700               Management and Entrepreneurship                            2

CSC 701               Operating systems                                                       3

CSC 703               Advanced Computer Algorithms                               3

CSC 705               Computer Communication and Networks                  3

CSC 709               Advance Database Systems                                        3

CSC 719               Mobile and Adaptive Systems                                    3

 

Second Semester Credit Units

Course Code        Course Title                                                   Credit Units

CSC 701               ICT and Research Methodology                                2

CSC 704               Software Engineering                                                 3

CSC 708               Advanced Computer Architecture                             3

CSC 710               Artificial Intelligence and Expert Systems                 3

CSC 715               Internet and Java Technology                                     3

CSC 728               Seminar                                                                       2

 

COURSE DESCRIPTION

CSC 700         Management and Entrepreneurship                                   (2 Credit Units)

Introduction to CRM: what is a customer? How do we define CRM? CRM technology, CRM technology components, customer life style, customer interaction Introduction to eCRM: difference between CRM & eCRM, features of eCRM Sales Force Automation (SFA): definition & need of SFA, barriers to successful SFA, SFA: functionality, technological aspect of SFA: data synchronization, flexibility & performance, reporting tools Implementing CRM: pre implementation, kick off meeting, requirements gathering, prototyping & detailed proposal generation, development of customization, Power User Beta Test & Data import, training, roll out & system hand off, ongoing support , system optimization, follow up. Enterprise Marketing Automation (EMA): components of EMA, marketing camping, camping, planning & management, business analytic tools, EMA components (promotions, events, loyalty & retention programs), response mgmt

 

CSC 701         Operating systems                                                                 (3 Credit Units)

Structural design aspects of an operating system: process model, inter-process communication, synchronization mechanisms, resource management, and scheduling protection issues, implementation of modern operating systems, distributed operating systems, deadlock detection, recovery, and avoidance, case studies, Projects.

 

CSC 703         Advanced Computer Algorithms                                        (3 Credit Units)

Review of data structures; linear data structures, hashing, tress, graphs, recursion, complexity classes, empirical measurements of performance, time and space tradeoffs analysis. Algorithmic strategies, Brute-force algorithms; greedy algorithms, divide-and-conquer, backtracking, branch-and-bound, minimum spanning tree, heuristics; pattern matching and string/text algorithms, numerical approximation algorithms, tractable and intractable problems

 

CSC 705         Computer Communication and Networks                         (3 Credit Units)

Data Communications: Business Drivers and Networking Directions : Data communication Past and future. Understanding the standards and their maker: Creating standards: players and Process, Current forums, Standard protocols, Layered reference models: The OSIRM, Standard computer architectures. Introduction to Transmission Technologies: Hardware selection in the design process. Optical Networking: SONET/SDH standards, Dense wavelength division multiplexing (DWDM), Performance and Design considerations. Physical Layer Protocols and Access Technologies: Physical Layer Protocols and Interfaces, Accessing the Network, Copper access technologies, Cable Access Technologies, Fiber Access Technologies, Air Access Technologies. Common Protocols and Interfaces in the LAN environment: Data link layers protocols, LLC and MAC sub layer protocol, Ethernet, Token Ring, Token Bus and FDDI, Bridge protocols, Switching in the LAN environment.

Frame Relay: FR specification and design, VoFR: Performance and Design considerations, Advantages and disadvantages of FR. Common WAN Protocol: ATM: Many faces of ATM, ATM protocol operation (ATM cell and Transmission), ATM networking basics, Theory of operations, BISDN protocol reference model, PHY layer, ATM layer (Protocol model), ATM layer and cell (Definition), Traffic descriptors and parameters, Traffic and Congestion control defined, AAL Protocol model, Traffic contract and QoS, User plane overview, Control plane AAL, Management plane, Sub-DS3 ATM, ATM public services. Common Protocols and Interfaces in the Upper Layers(TCP/IP): Background (Routing protocols), TCP/IP suite, Network layer (Internetwork layer), Transport layer, Application layer, Addressing and routing design. Mature Packet Switched Protocol: ITU Recommendation X.25, User connectivity, Theory of Operation, Network layer functions, X.75 Internetworking protocol, switched multimegabit data service (SMDS), SMDSand IEEE 802.6, Subscriber Interface and Access protocol, Addressing and Traffic control. Requirements Definition: User requirements, Traffic sizing, Traffic characteristics, Protocols, Time and Delay considerations, Connectivity, Availability, Reliability and Maintainability, Service aspects, Budget constraints,. Traffic Engineering and Capacity planning: Background (Throughput calculations) , Traffic engineering basics (Traffic characteristics), Traditional Traffic engineering, Queued data and packet switched traffic modeling, Designing for peaks, Delay or Latency, Availability and reliability, Network performance modeling, Creating the traffic matrix, Capacity planning and Network vision, Design tool, Categories of tools, Classes of design tool, Components of design projects, Types of design projects. Technology Comparisons: Circuits-message-packet and cell switching methods, Packet switching service aspects, Generic packet switching network characteristics, Private verses public networking, Public network service selection, Business aspects of Packet-Frame and cell switching services, High speed LAN protocols comparisons, Application performance needs. Access Network Design: Network design layers, Access layer design, Access network capacity, network topology and hardware, completing the access network design. Backbone Network Design: Backbone requirements, Network capacities, Topologies, Topologies strategies, Tuning the network

 

CSC 709         Advance Database Systems                                                  (3 Credit Units)

The Extended Entity Relationship Model and Object Model: The ER model revisited, Motivation for complex data types, User defined abstract data types and structured types, Subclasses, Super classes, Inheritance, Specialization and Generalization, Constraints and characteristics of specialization and Generalization, Relationship types of degree higher than two. Object-Oriented Databases: Overview of Object-Oriented concepts, Object identity, Object structure, and type constructors, Encapsulation of operations, Methods, and Persistence, Type hierarchies and Inheritance, Type extents and queries, Complex objects; Database schema design for OODBMS; OQL, Persistent programming languages; OODBMS architecture and storage issues; Transactions and Concurrency control, Example of ODBMS

Object Relational and Extended Relational Databases: Database design for an ORDBMS – Nested relations and collections; Storage and access methods, Query processing and Optimization; An overview of SQL3, Implementation issues for extended type; Systems comparison of RDBMS, OODBMS, ORDBMS Parallel and Distributed Databases and Client-Server Architecture: Architectures for parallel databases, Parallel query evaluation; Parallelizing individual operations, Sorting, Joins; Distributed database concepts, Data fragmentation, Replication, and allocation techniques for distributed database design; Query processing in distributed databases; Concurrency control and Recovery in distributed databases. An overview of Client-Server architecture Databases on the Web and Semi Structured Data: Web interfaces to the Web, Overview of XML; Structure of XML data, Document schema, Querying XML data; Storage of XML data, XML applications; The semi structured data model, Implementation issues, Indexes for text data Enhanced Data Models for Advanced Applications: Active database concepts. Temporal database concepts.; Spatial databases, Concepts and architecture; Deductive databases and Query processing; Mobile databases, Geographic information systems.

 

CSC 719         Mobile and Adaptive Systems                                              (3 Credit Units)

Infrared vs. Radio transmission, Infrastructure and Ad hoc Networks, IEEE 802.11: System architecture, Protocol architecture, Physical layer, Medium access control layer, MAC management, Future development; HIPERLAN: Protocol architecture, Physical layer, Channel access control. Sublayer, Medium access control Sub-layer, Information bases And Networking; Bluetooth: User scenarios, Physical. Motivation for a specialized MAC: Hidden and Exposed terminals. Near and Far terminals; SDMA, FDMA, TDMA: Fixed TDM, Classical Aloha, Slotted Aloha, Carrier sense multiple access, Demand assigned multiple access, PRMA packet reservation multiple access, Reservation TDMA, Multiple access with collision avoidance, Polling, Inhibit sense multiple access; CDMA: Spread Aloha multiple access. GSM: Mobile services, System architecture, Radio interface, Protocols, Localization And Calling, Handover, Security, New data services; DECT: System architecture, Protocol architecture; TETRA, UMTS and IMT-2000: UMTS Basic architecture, UTRA FDD mode, UTRA TDD mode

 

CSC 702         ICT and Research Methodology                                         (2 Credit Units)

 

CSC 704         Software Engineering                                                           (3 Credit Units)

Software engineering and its place as an engineering discipline. Life of software system; requirements analysis, development, operation and maintenance. Software matrices: portability, re-usability, correctness, reliability, efficiency, usability, integrity, maintainability and flexibility. Software quality an testing, software architecture, architecture description language, pattern oriented software architecture, component-based development, distributed software architecture using middleware, enterprise application integration, architecture for mobile and pervasive systems and model driven architecture. Advanced modeling: UML extension mechanism, object constraints language and checking. Software project management: study of interpersonal process decision making styles, problem solving concepts of motivation, team work and group dynamics. Software engineering and law: intellectual property law, professional ethics and code of conduct. Patents, trademarks, copyrights, trade secret, privacy and confidentiality, contracts and licensing, government regulations, global legal issues including internet law and cyber crime overview of open software.

 

CSC 708         Advanced Computer Architecture                                      (3 Credit Units)

Computer Architecture including discussion of instructions set design (RISC and CISC), virtual memory systems design, memory hierarchies, cache memories, pipelining, vector processing, I/O subsystems, co-processors, and multiprocessor architecture. Case studies of current systems.

 

CSC 710         Artificial Intelligence and Expert Systems                          (3 Credit Units)

Artificial Intelligence and the World, Representation in AI, Properties of Internal Representation, The Predicate Calculus, Predicates and Arguments, Connectives Variables and Quantification, How to Use the Predicate Calculus, Other Kinds of Inference Indexing, Pointers and Alternative Notations, Indexing, The Isa Hierarchy, Slot-Assertion Notation, Frame NotationNeural and fuzzy machine Intelligence, Fuzziness as Multivalence, The Dynamical Systems approach to Machine Intelligence, The brain as a dynamical system, Neural and fuzzy systems as function Estimators, Neural Networks as trainable Dynamical system, Fuzzy systems and applications, Intelligent Behavior as Adaptive Model free Estimation, Generalization and creativity, Learning as change, Symbol vs Numbers, Rules vs Principles, Expert system Knowledge as rule trees, Symbolic vs Numeric Processing, Fuzzy systems as Structured Numerical estimators, Generating Fuzzy rules with product space Clustering, Fuzzy Systems as Parallel associators, Fuzzy systems as Principle based Systems

A simple genetic algorithm, A simulation by hands, similarity templates(Schemata), Mathematical foundations, Schema Processing at work, The two- armed and k-armed Bandit Problem, The building block hypothesis, The minimal Deceptive Problem Computer implementation of Genetic algorithm, Data Structures, Reproduction , Cross over and Mutation, Time to reproduce and time to Cross Mapping objective function to fitness form, Fitness scaling Applications of genetic algorithm, De Jong and Function Optimization, Improvement in basic techniques, Introduction to Genetics based machine learning, applications of genetic based machine leaning. The wumpus world environment, Representation, Reasoning, Logic, Proportional logic, First order logic: Syntax and Semantics, Extensions and Notational variation, Using first order logic. Introduction to expert system, Representing and using domain knowledge, Expert system shells, Explanation, Knowledge acquisition Uncertainty, Representing knowledge in an uncertain domain, The semantics of belief networks, Inference in belief networks. Learning from observations: General model of learning agents, Inductive learning, learning decision trees, Learning in neural and belief networks: Introduction to neural networks, Perceptrons, Multilayer feedforward network, Application of ANN, Reinforcement learning: Passive learning in a known environment, Generalization in reinforcement learning, Genetic algorithms

 

CSC 715         Internet and Java Technology                                             (3 Credit Units)

Graphics, JFC-JAVA foundation classes, swing, images, java 2d graphics, internationalization, Communication and Networking, TCP Sockets, UDP Sockets, java.net, java security, Object serialization, Remote method serialization, JDBC: Java Data Base Connectivity, Java beans, Java interface to CORBA, JAVA- COM Integration, Java Media Framework, commerce and java wallet, Data structures and java utilities, JavaScript, Servelets Object oriented programming revisited, JDK, Java Virtual machine-Platform independent portability- scalability Operators and expressions-decision making ,branching, looping, Classes, Objects and methods, Arrays Strings and Vectors, Interfaces, Packages, Multi-Threading, managing errors and exceptions, Applet programming, Managing files and streams.

 

CSC 728         Seminar                                                                                  (2 Credit Units)

 

STAFF LIST

  1. B.Y. Baha –           Senior Lecturer           –           Soft Computing/Web Database
  2. N.V Blamah –           Senior Lecturer           –           Mobile Computing
  3. P.B Zirra –           Senior Lecturer           –           Computer Security
  4. E.J Garba –           Senior Lecturer           –           Multimedia