List of Courses
List of Courses
1
operating systems, embedded operating systems. Utility programs. Language Translators; Compiler,
Interpreter, Assembler. Application Software: Productivity software, Developing a document, Graphics
and multimedia software, Software for home, personal, and educational use, Software for
communications. Applications on the Web, Learning aids and support tools within an application. The
Network and Internet: Meaning of internet, internet protocol. Network Types, Network Topologies.
Communication channel, physical transmission media, Telephone network, Network communication
devices ( switches, routers, hub, modem etc), uses of communications technologies. The search engines.
Computer security; risks and safeguards, How viruses work and how to prevent them , Internet and
network security, Information privacy.
Overview of fundamental concept of Computer Science, Problem solving using computer, Algorithm,
Flowchart, Pseudo code, Programming, program control/logic structure, Programming paradigms (
Unstructured, structured and OO programming), Python Programming Language.
MTH 101 Elementary Mathematic I: (3 Units) L30: P0: T15)Elementary set theory, subsets, union,
intersection, complements and Venn diagrams. Real numbers; integers, rational and irrational numbers,
mathematical induction1,real sequences and series, theory of quadratic equations, Binomial theorem.
Complex numbers;algebra of complex numbers; the Argand Diagram. De Moivre's theorem, nth roots of
unity. Circular measure, trigonometric functions of angles of any magnitude, addition and factor formulae.
2
MTH 102 Elementary Mathematics II: (3 Units) (L30: P0: T15)
Geometric representation of vectors in 1-3 dimensions,components,direction cosines. Addition and Scalar
multiplication of vectors,linear independence. Scalar and vector products of two vectors,differentiation
and integration of vectors with respect to a scalar variable. Two-dimensional co-ordinate particles.
Components of velocity and acceleration of a particle moving in a plane. Force,momentum. Impact of two
smooth spheres, and of a sphere on a smooth sphere.
Introduction to problem solving methods and algorithm development, design, coding, debugging and
documenting programmes using techniques of a good programming language style, programming
3
language and programming algorithm development. A widely used structured programming language such
as C language is used in teaching this course
Principles of good programming, structured programming concepts, debugging and testing, string
processing, internal searching and sorting, recursion and file handling mechanism. Object Oriented
programming language C++ is used in teaching this.
Primitive types, Non primitive tupes: Arrays, Records, Strings and String processing. Data representation
in memory, Stack and Heap allocation, Queues, Trees. Implementation Strategies for stack, queues, trees.
Run time, Storage management, Pointers and References, linked list structures.
Basic Set Theory: Basic definitions, Relations, Equivalence Relations Partition, Ordered Sets. Boolean
Algebra and Lattices, Logic, Graph theory: Directed and Undirected graphs. Graph Isomorphism, Basic
Matrices, Path matrices. Adjacency matrices: Path adjacency matrix, Boolean Adjacency matrices.
Applications to counting, Discrete Provability Generating Functions.
Overview of Operating System: Role and Purpose, Functionality Mechanisms to support Client-server
models, hand-held devices, Design Issues influences of Security, networking, multimedia, Windows and
Linux Operating System Principles: Structuring methods Abstraction, processes and of recourse, Concept
of APIS Device organization interrupts.
Concurrency: States and state diagrams structures, Dispatching and context switching; interrupts;
concurrent execution; Mutual exclusion problems and some solutions. Deadlock; Models and Mechanisms
(Semaphores, monitors etc.): Producer-Consumer problems and Synchronization. Multiprocessor issues.
4
Scheduling and Dispatching. Memory Management: Overlays, Swapping and Partition, Paging and
Segmentations Placement and replacement policies, working sets and trashing, caching.
Structured programming elements, structured design principles, Abstraction modularity, step refinement,
structured design techniques. Teaching of a structure programming language, Brief survey of
programming paradigms – procedural programming, objecy oriented programming, non-algorithmic
programming, functional and declarative programming; Problem solving phases, The programming
process; Data types; input and output; Control Structures; functions. Objects and classes; Design, testing
and debugging and documentation. Principles of good programming, structured programming concepts,
debugging and testing, string processing, internal searching and sorting, recursion. Use a programming
language such as C, C++ or C# languages.
Fundamental building blocks, Logic, expression, sum of product forms, minimization techniques of logic
expression. Register transfer notation. Data representation and number bases, fixed and floating point
systems, representation. Memory system; general characteristics of memory operations; memory
addressing, memory hierarchy, virtual memory control systems. Hardware control, micro programmed
control. Synchronous control, I/O control.
PHP: Introduction, Common uses of PHP, PHP environment, WAMP/LAMP Server Configuration, PHP
code style, variables, Data types, Difference and similarities between PHP and Java, Basic PHP
programming, Web Applications using PHP. Introduction to database using DBMS. PHP for database
applications. PHP integrated development environment (IDE) and frame works.
5
Computer organization. Structure of CPU: Registers and Counters, the Computer Memory. Introduce
Assembly language.
Computer circuits; diode Arrays, PIAs etc., Integrated circuits fabrication process, Use of MSI, LSI and
VLSI 1C’ hardware design. Primary and secondary memories; core memory, etc. Magnetic devices; disks,
tapes, video disks etc. Peripheral devices; printers, CRT’s, keyboards, character recognition, operational
amplifiers; analog-to-digital and digital-to-analog converter. Analog computers.
STA 201 Statistics for Physical Sciences and Engineering: 3 Units (3L,OP)
Use of statistical methods in physical sciences and engineering.Measure of location, partition and
dispersion in ungrouped and grouped data, Elements of probability and probability distributions:Normal,
binomial, Poisson, geometric, hypergeometric, negative binomial distributions. Estimations and tests of
hypothesis concerning the parameters of distributions. Regression, correlation and analysis of variance.
Contingency tables Non-parametric inference. Introduction to design of experiment. Analysis of
variance.Pre-requisites: STA 101.
MTH 201 Mathematical Methods 1: (3 Units) (L30: P 0:T 15)Pre-requisite-MTH 101,103.
Real-valued functions of a real variable. Review of differentiation and integration and their
applications. Mean value theorem. Taylor series. Real-valued functions of two or more variables. Partial
derivatives. Chain rule, Extreme, langranges multipliers. Increments,differentials and linear
approximations. Evaluation of line and multiple integrals.
MTH 205 Linear Algebra I:(2 Units) (L15 P 0: T 15)Pre-requisite -MTH 101,102
Vector space over the real field. Subspaces, linear independence,basis and dimension. Linear
transformations and their representation by matrices - range, null space, rank. Singular and non-singular
transformation and matrices.Algebra of matrices.
6
CSC 216 Introduction to Digital Design (2 units) (L15: P15)
Introduction to digital design and circuit design; Introduction to logic gates; the AND, OR, NOR, XOR,
etc. Number bases calculations; binary, base 10, hexadecimal numbers. The flow of current through the
gates.
Basic OOP concepts: classes, objects, inheritance, polymorphism, data abstraction, tools for developing ,
compiling, interpreting and debugging, Java programs, Java syntaxes and data objects, operators. Central
Flow constructs, objects and classes programming, Arrays, methods, exceptions, applets and the abstract,
OLE, persistence, window toolkit, laboratory exercises in an OOP language.
System concept; system development life cycle, system development steering committee analysis: fact
gathering techniques, system concepts examples of systems; system development life cycle (SDLC),
analysis, data delivery, data flow diagrams, process description, data modeling; system design, structure
charts, form designs, security, automated tools for design: CASE; implementation and maintenance;
project planning and control. Case study.
7
CSC 307 Computational Science and Numerical Methods (3 units)
Operational research, numerical computation, graphical computation, modeling and simulation, high
performance computation.
Introduction to data management, file management and job-control language application; information
storage and retrieval. Information management applications, information capture and representation,
analysis and indexing, search, retrieval, information privacy; integrity, security; scalability, efficiency and
effectiveness. Introduction to database systems: components of database systems DVMS functions,
Database architecture and data independence, use pf database query language, high level language data
management facilities.
8
CSC 313 Compiler Construction II (3 units)
Review of compilers, assemblers and interpreters, structure and functional aspects of a typical compiler,
syntax, semantics and pragmatics, functional relationship between lexical analysis, expression analysis and
code generation. Internal form of course programme. Use of a standard compiler
(FORTRAN<COBOL/PL) as a working vehicles. Error detection and recovery Grammars and Languages:
the parsing problem. The scanner.
CSC 399 Student’s Industrial Work Experience Scheme (SIWES) (6 units) (6 months)
A course of computing practice undertaken in the industry. It is an exposure to industrial practice and
standards in information technology through the attachment of students to locations in the computer
industry as may be approved by the head of department. Students’ activities are monitored and recorded by
approved staff supervisors and a report is submitted by each student at the end of the period for assessment
after seminar presentation.
9
the following: i. Abstract; ii. Introduction; iii. Literature reivew; iv. Main body; v. Conclusion; and vi.
Reference (APA system).
CSC 401 Organization of Programming Languages (3 units) pre-requisite – CSC 201, 202, 301, 311
Language definition structure. Data types and structures, review of basic data types, including lists and
trees, control structure and data flow, run-time consideration, interpretative languages, lexical analysis and
parsing.
Software design: software architecture, design patterns, O. O. Analysis and design, design for re-use.
Using API’s: API programming class browsers and related tools, component based computing. Software
tools and environment: requirements analysis and design modeling tools, testing tools, tools integration
mechanism
Relational databases: mapping conceptual schema and relational schema; Database query language (SQL)
concept of functional dependencies and multi-valued dependencies. Transaction processing; distributed
databases.
Basic algorithmic analysis: asymptotic analysis of upper and average complexity bounds; standard
complexity classes time and space tradeoffs in algorithms analysis recursive algorithms.
10
CSC 405 Net-Centric Computing (3 units) (L30: P15)
Distributed computing, mobile and wireless computing, network security; client/server computing (using
web), building web applications. Internet vs. Intranet; system development overview; development
concept; web application development cycle; architecture and environment; markup languages; Java
script, Java VRML, VB 341 script, active-X, CGI, database connectivity; web-authority tools; scripting
languages; client/server technologies and infrastructures; current issues and trends.
Foundations of human computer interface, principles of graphic user interface (GUI), GUI toolkits
Human-centered software evaluation and development, GUI design and programming.
Students should embark on work that will lead to substantial software development under the supervision
of a member of staff.
11
CSC 412 Compiler Construction II (2 units) (L30: P0)
Gramard and languages, recognizes, top-down and bottom-up language run-time storage organization, the
use of display in run-time storage organization. The use of display in run time storage allocation. LR
grammars and analyzers. Construction of LR table. Organization of symbol tablets. Allocation of storage
to run-time variables. Code generation. Optimisation/translator with systems.
Hardware aspect, plotters microfilm, plotters display, graphics tablets, light pens, other graphical input
aids facsimile and its problems, refresh display , refresh huggers, changing images, light pen interaction.
Two and three dimensional transformation, perspective clipping algorithms. Hidden line removal bolded
surface removal. Introduction to hand writing and character recognition. Curve synthesis and fitting.
Contouring. Ring structures versus doubly linked lists. Hierarchical structures. Data structure: organization
for interactive graphics.
Basic definitions and uses, simulation process, some basic statistic distributions theory, model and
simulation. Queues; basic components, kendal notation. Queuing sales, little’s law, queuing state and
continuous state process, Markov processes, birth-death process, poison processes. Random numbers;
types of random number exercises.
General studies
Effective communication and writing in English, language skills, writing of essay answers,
comprehension, sentence construction, outlines and paragraphs, collections and organization of materials
amd logical presentation, punctuation.
12
GST 102 Communication in English II (2 units)
Logical presentation of papers, phonetics, instruction on lexis, art of public speaking and oral
communication, figures of speech, précis, report writing.
(A) Islamic philosophy: Definition, scope, relationship between Philosophy amd religion (islam). Theory of
knowledge in Islam. A critical review of the sources of knowledge (perception), experience, reason,
intuition etc, with spe ial emphasis on the role of REVELATION as the most reliable source of knowledge.
Ultimate reality: Allah and his attributes, critical review of philosophical proofs, Qur’anic approach to
providing the existence of Allah, predestination and freedom of will as aspect of Allah’s knowledge and
power. Prophet-hood and the Day of Judgement. Ethics in Islam.
(B) Western Philosophy: A brief survey of the main branches of philosophy: symbolic logic, special symbols
in symbolic logic-conjunction, negation, affirmation, disjunction, equivalent and conditional statements;
Law of Tort. Te method of deduction, using rules of inference and bi-co ditionals qualification theory.
Types of discourse: Nature of arguments, validity and soundness; techniques for evaluating arguments;
distinction between Inductive and deductive inferences, etc.
GST 105: Use of Library, Study Skills and Information Communication Technology (ICT) (2
Units)
Brief history of libraries, Library and education, University libraries and other types of Libraries, Study
skills (reference services), Types of library materials, using library resources including e-learning, e-
materials, etc., Understanding library catalogues (card,OPAC,etc.)and classification, Copyright and its
implications, Database resources, Bibliographic citations and referencing. Development of modern ICT,
Hardware technology Software technology, Input devices, Storage devices, Output devices,
Communication and internet services, Word processing skills (typing,etc.).
13
GST 201: History and Philosophy of Science (2 units)
Man - his origin and nature, Man and his cosmic environment,Scientific methodology, Science and
technology in the society and service of man, Renewable and non-renewable resources-man and his
energy resources, Environmental effects of chemical plastics. Textiles, Wastes and other material,
Chemical and radiochemical hazards, Introduction to the various areas of science and technology.
Elements of environmental studies.
14
EDS 202: Entrepreneurial Development Studies II (2Units)
This course is the continuation of EDS 201. The course is aimed at exposing students to the opportunities
in Entrepreneurship and the basic characteristics required for successful performance as entrepreneurs
using some related biographical studies of entrepreneurs and management giants as case studies. Topics
covered include the following: Importance of Entrepreneurship to the economic growth of Nations,
Societies and Individuals. Forms of Business Organizations, their advantages and disadvantages. Small
and Medium Scale Enterprise (SMEs): Definitions; Advantages and.Disadvantages; Management
Challenges of SMEs; and Accelerated industrialization through active promotion and development of
SMEs. Introduction to International Trade; Entrepreneurship and globalization. Contributions of
memorable early Entrepreneurs.
More on biographical studies of business thinkers, Entrepreneurs and Management Giants.
Topics to be covered include: Idenifying and evaluating new business opportunities; Forms of business,
Feasibility studies;Staffing; Introduction to Marketing Management, Time Management. Introduction to
Capital Market, Determining capital requirements, Raising capital; Successful Business Planning and
Management through: (i) Formulating a business plan, (ii)Developing business strategies in the
manufacturing industry; (iii)Developing business strategies in the service industries; (iv)Implementing
business strategies; and (v) Evaluating business strategies. Starting a new business venture from the
scratch;Acquiring an existing business; Innovation; Legal Issues; Insurance and environmental
considerations. Every student enrolled in this course will be expected to participate in a group to do a
15
feasibility study and then develop a detailed business plan for starting, owning,and managing a small or
medium-sized business enterprises.
16