Information Technology Dept.

COURSE SYNOPSIS

BIO 101 - General Biology I (3 units) The scope of biology and its place in human welfare including characteristics of life, concepts in biology, topical issues in biology and career opportunities. Diversity and classification of living things. Cell structure and organisation; functions of cellular organelles, diversity, general reproduction, interrelationship of organisms, heredity and evolution; elements of ecology and types of habitats. Differences between plants and animals. Variation and life cycles of plants to include non-vascular plants like algae, fungi, bacteria, viruses, bryophytes. Varieties and forms life cycles and functions of flowering plants.

BIO 103 - General Biology Practical (1 unit) Introduction to Biology practical use of the microscope, cell structure, stanning starch in plant tissue, algae, fungi, bryophytamosses and liverwort, gymnosperms angiosperm.

CSC 101 - Introduction to Computer Science(2 units) History of computers; functional components of a computer; characteristics of a computer system. Broad introduction to programming methodology and algorithm. Emphasis is on problem solving strategies and techniques for developing/documenting applications, including principles of structured programming, problem decomposition, programme organization, the use of procedural abstraction and basic debugging skills. Visual BASIC programming languages serves as the vehicle to illustrate the many concepts.

CHE 101 - General Chemistry I (3 units) Atoms, atomic structures, atomic theory, aufbau method, Hund’s rule, Pauli Exclusion principles, atomic spectra, molecules and chemical reaction, energetic, chemical equation and stoichiometry, atomic structure and modern electronic theory of atoms, radioactivity, chemical kinetics, collision theory of gases, solution, solubility and solubility product, electro chemistry, electrode potential, half-cell equation. CHE 103 - Experimental Chemistry I (1 unit) Introduction to basic laboratory procedure and apparatus in the chemistry laboratory. Recording of laboratory data. Calibration of basic laboratory equipment. Preparation and standardization of common reagent. Preparation of sulphide of metals and determination of their empirical formula. Determination of atomic weight of metals. Stoichiometry. Preparation of simple, double and complex salt. GNS 101- Use of English I (2units) Effective communication and writing in English Language skills, essay writing skills (organization and logical presentation of ideas, grammar and style), comprehension, sentence construction, outlines and paragraphs. Time management, Study aids, Scientific word building: word group Aspects of grammar; prepositions tenses and the sentence; Listening and Lecture Comprehension; Note taking and note-making. Reading; purposes, aids, speed, comprehension, spelling and punctuation;

GNS 103- Information Retrieval (1 unit) 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.).

MEE 101 - Engineering Drawing (3 units) Instruments for engineering drawing and their uses. Drawing paper sizes, margins and title blocks. Lettering and types of line. Geometrical construction: bisection of lines and angles and their applications. Polygon, tangency, locus of simple mechanisms. Pictorial drawing, isometric, oblique and perspectives. Orthographic projection. Dimensioning and development of simple shapes. Assembly of common engineering features. Freehand sketching. Use of engineering drawing software

MTS 101 - Introductory Mathematics I(3 units) Elementary set theory, subsets, union, intersections, complement, Venn diagrams. Real numbers; integers, rational and irrational numbers, mathematical induction, real sequences and series, theory of quadratic equations, binominal theorem, nth roots of unity. Circular measure, trigonometric functions of angels of any magnitude, addition and factor formulae.

PHY 101 - General Physics I (3 units) Space and Time, frames of reference, invariance of physical laws, relativity of time intervals, relativity of length, UNITS and dimension, standards and UNITS, unit consistency and conversions. Kinematics vectors and vector addition, components of vectors, unit vectors, products of vectors. Displacement, Time and average velocity, instantaneous velocity, average acceleration, motion with constant acceleration, freely falling bodies, position and velocity vectors, acceleration vector, projectile motion. Motion in a circle and relative velocity. Fundamental laws of mechanics: forces and interactions, Newton’s laws, dynamics of particles, frictional forces, dynamics of circular motion. Galilean invariance. Universal gravitation, gravitational potential energy, elastic potential energy, conservative and non-conservative forces. Work and energy, kinetic energy and the work-energy theorem, power, momentum and impulse, conservation, elastic collisions, centre of mass. Rotational dynamics and angular momentum angular velocity and acceleration, energy in rotational motion, parallel axis theorem, torque and rotation about a moving axis, simple harmonic motion and its applications. The simple pendulum, damped oscillation, forced oscillation and resonance.

PHY 107 - General Physics Laboratory I (1 unit) The experiments include: Mechanism: timing experiments, simple pendulum, compound pendulum measurement of moments, determination of moments of inertia, measurement of viscosity, use of force board, law of momentum. Optics: reflection using plane mirror, convex/concave mirror, concave/convex lens, refraction using a prism critical angle, apparent depth/real depth, simple microscope, compound microscope. Electricity: Ohm’s law, heating effect of a current internal resistance of a cell, metre/Wheatstone bridge, potentiometer measurement of ace, plotting of magnetic field. Heat: measurement of ace, plotting of magnetic field. Heat: measurement of specific capacity of water, and a solid, expansion of gas experiment using a long capillary tube, joule’s law. Sound: resonance tube, sonometer.

CSC 102 - Introduction to Computing(2 units) Role of Algorithms in problem solving process, concepts and properties of Algorithms. Implementation strategies, Development of Flow Charts, Pseudo Codes. Program objects. Implementation of Algorithms in a programming Language. Concepts of programming logic, principles and techniques. Study and use of the Microsoft Office productivity suite with an emphasis on database design and development. Introduction to VBA programming languages and development of customized solutions for business and personal needs. Introduction to programming VB. NET- Introduction, the VB.NET language, the NET framework, developing desktop applications, controls, common dialogue boxes and menus, developing browser-based applications, web services, ADO.NT- developing database applications.

IFT 102 – Fundamentals of Information Technology (2 units) Pervasive themes in information technology; information technology systems model; a gentle introduction to information technologies – human–computer interaction, information management; networking, platform technologies, programming, and web systems and technologies; data versus information; history of information technology and internet; information technology and its related informing disciplines; information technology application domains user centeredness and advocacy; information assurance and security; IT systems model; management of complexity; adaptability; professionalism (life-long learning, professional development, ethics, responsibility); interpersonal skills; data versus information; such as how they impact privacy, fair information practices, equity, content control, and freedom of electronic speech. Techno-ethics, Privacy issues associated with IT, Ethical issues associated with IT, Technology, Business and your data, social media, Information as a Business.

CHE 102 - General Chemistry II (3 units) Historical survey of the development and importance organic chemistry, nomenclature and classes of organic and purification of organic compounds; qualification of organic compounds; qualitative and quantitative organic chemistry; stereo chemistry; determination of structure of organic compounds, electronic theory in organic chemistry: saturated hydrocarbons; alkenes. Unsaturated hydrocarbons; alkenes, alkynes and aromatics. Functional group: carbonyls, halides, carboxylic acids and hydroxyl. Periodic table and periodic properties; periodic law, Moseley’s law, valence forces; structure of solids; molecular and ionic forces. The chemistry of selected metals and non-metals Quantitative analysis. CHE 104 - Experimental Chemistry II (1 unit) Identification of elements in organic compounds. Separation of mixtures. Purification and determination of melting points of organic compounds .test of functional groups in organic compounds. Ignition test. Qualitative inorganic analysis. Estimation of iron in ferrous ammonium sulphate using standardized potassium permanganate. Determination of copper in copper (II) salts.

GNS 102 - Use of 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. Awareness raising; Gathering/generating ideas/Information for writing. Writing a well-researched, well written and supervised term paper: Structuring the essay; Writing a first draft; Introductions and Conclusions. Graphic and Pictorial information, Peer reviewing, Quotations and Referencing. Answering exam questions.

GNS 106 - Logic and Philosophy (2 units) The nature and scope of Philosophy. Philosophy Science. African Philosophy. General Introduction to Logic Deductive and inductive, affirmation, negation, conjunctions alternation. Conditional and bi-conditional. Grouping and telescoping. Formal fallacies and informal fallacies.

MTS 102 - Introductory Mathematics II (3 units) Function of a real variable, graphs, limits and idea of continuity. The derivative as limit of rate of change, Techniques of differentiation. Extreme Curve Sketching. Integration as an inverse of Differentiation. Extreme curve sketching, integration as an inverse of differentiation. Methods of integration, Definite integral. Applications area, volumes areas, etc.

PHY 102 - General Physics II(3 units) Electrostatics: Conservation Law of electric charges, electrons and electrostatics, Coulomb’s law, electric field and forces, electric field line, electric dipoles charged particles in an electric field, charge and electric flux, Gauss’s law and its applications, electric potential, electric potential due to a single charge, electric potential due to continuous charge distribution equipotent ail surfaces. Conductors and currents: electric field energy, Gauss’s law in dielectrics. Magnetism: Magnetic field, magnetic field lines and magnetic flux, motion of a charged particles in a magnetic filled, magnetic force on a current carry conductor, Ampere’s law, Biot-Savart law, electromagnetic induction, inductance, self-inductance, mutual inductance, Maxwell’s equation, electromagnetic waves and Oscillations.

PHY 108 - General Physics Laboratory II (1 unit) The course comprises of experiments drawn from core subjects of fundamental relevance to the understanding of basic sciences. Electricity: Ohm’s law, heating effect of a current, internal resistance of a cell, meter/Wheatstone bridge, potentiometer measurement of electrochemical equivalent (ece), plotting of magnetic field. Heat: measurement of specific heat capacity of liquid and solid, expansion of gas experiment using a long capillary tube, Boyle’s and Charles’s law. Sound: resonance tube, sonometer.

STA 102- Statistics for Physical Sciences and Engineering (3 units) Scope for statistical methods in physical sciences and engineering. Measures of location, partition and dispersion. Elements of probability. Probability distribution: binomial Poisson, geometric, hypergeometric, negative-binomial, normal Poisson, geometric, hypergeometric, negative-binomial, normal, Student’s and chi-square distributions. Estimation (point and internal) and tests of hypotheses concerning population means proportions and variances. Regression and correlation. Non-parametric tests. Contingency table analysis. Introduction to design of experiments. Analysis of variance.

CSC 201 – Introduction to Computer Programming (3 units) Introduction to problem solving methods and algorithm development, designing, coding, debugging and documenting programs using techniques of a good programming language style, programming language and programming algorithm development. A widely used programming language should be used in teaching the course such as object–oriented FORTRAN, MATLAB.

CSC 203 – Digital Design (2 units) Introduction to modern digital design, number systems and codes, computer arithmetic, binary logic and logic gates Boolean algebra, analysis and synthesis of combinational and sequential circuits. Circuit minimization techniques; sequential circuits with programmable devices. Introduction to VHDL.

CSC 205 – Structured Programming (2 units) Structured programming concepts and structures; introduction to Perl programming language introduction, scalar data, lists and arrays, subroutines, hashes, I/O basics, concepts of regular expressions, using regular expressions, more control structures, modules and objects, standard modules, file handles and file tests, directory operations, manipulating files and directories, string and sorting. Perl as technology – Unicode, inter process communication, thread, internals and externals; databases and Perl, XML and SOAP, networking programming – sockets, email connectivity, FTP, LDAP; Perl/Tck; win32 modules and extensions, OLE automation, ODBC extension for win32, CGI and web server programming.

IFT 201 – Web Systems and Technology(2 units) An introduction to the Internet, the World Wide Web, and web development. HTML and CSS, programming in JavaScript. Origins of the web, the roles and operations of web browsers and web servers, interacting with web applications through forms, and using style sheets to separate document structure and document formatting; introduction to digital media. Web technologies; Information architecture–hypertext/hypermedia, effective communication, interfaces, navigation schemes, and media types; Web design process–user modelling and user-driven design, web design patterns, information organisation, usability, and n-tier architectures; Digital media–digital libraries, media formats, capture, authoring and production tools, compression, and streaming media; Web development–web interfaces, web site implementation and integration, database integration, and accessibility issues; Vulnerabilities–client security, server security, attacks via clients, DNS poisoning; Social Software–asynchronous and synchronous communication modalities, broadcast communication modalities, collaborative and community modalities, and ethical issues.

GNS 201-Man and His Environment (2 units) A. Social Environment as an aspect of the ecosystem. Man, society and culture. Social structure and social institutions. The social structure of Nigeria. Social chance and development. Technology and social change social and psychological consequences of change. Ethical B. Scope of Politics. Political systems in Nigeria. Comparative Political Structure. The Nigerian political systems. Development of Nigeria constitution. Presidential system of government. The role of the Executive, Legislature and judiciary. The problems of federalism in a multi-ethnic society and the question for national unity.

MTS 201–Mathematical methods I (3 Units) Real-Valued Function of a Real Variable, Review of Differentiation and Integration and their Applications, Mean Value Theorem, Taylor Series, Real-Valued Functions of Two or Three Variables, Partial Derivatives, Chain Rule, Extrema, Lagrange’s Multipliers, Increments, Differentials and Linear Approximations, Evaluation of Linear Integral.

MTS 203–Linear Algebra I(2 Units) Vector Space over the Real Field, Subspaces, Linear Independence, Basis and Dimension, Linear Transformation and their Representation by Matrices-Range, Null Space, Rank, Singular and Non-Singular Transformation and Matrices, Algebra of Matrices.

MTS 209–Differential Equations I(3 Units) First Order Ordinary Differential Equations, Existence and Uniqueness, Second Order Ordinary Differential Equations with Constant Coefficients, General Theory of nth Order Linear Equations, Laplace Transforms, Solution of Initial Value Problems by Laplace Transform Method, Simple Treatment of Partial Differential Equations in Two Independent Variables, Application Areas.

CSC 202–Comparative Programming Languages (3 units) Current issues in programming languages. Language topics include imperative, functional, logic and object-oriented programming, and other programmable applications such a symbolic manipulations and simulation. Implementation of concepts such as binding, scope, looping, branching, subprograms and parameter parsing, tasks and concurrency, heap management, exception handling, templates, inheritance and overloading.

CSC 204 – Assembly Language Programming (2 units) Introduction to general machine structure, program counters and instruction register; instruction sets; addressing modes. Assembly language programming – element of assembly language statements (constant operands, instruction operands) basic instructions, branching and looping, procedures, string operations, bit manipulations, the assembly process, floating point arithmetic, decimal arithmetic, input/output. Interfacing assembly language programs to high-level language programs.

SEN 204 – Software Requirements I(2 units) Definition of a software requirement, product and process requirements, functional and non– functional requirements, emergent properties, quantifiable requirements, and system and software requirements; Requirements process – process models and actors, process support and management, and process quality and improvement; Requirements elicitation –requirements sources and elicitation techniques.

SEN 206 – Software Design I(2 units) General design concepts, context of software design, software design process, and software principles; Key issues in software design – concurrency, control and handling of events, data persistence, distribution of components, error and exception handling and fault tolerance, interaction and presentation, and security; Software structure and architecture – architectural structures and viewpoints, architectural styles, design patterns, architecture design decisions, and families of programs and frameworks

SEN 208–Software Construction I (2 units) Minimizing complexity, anticipating change, constructing for verification, and standards in construction; Managing construction – construction in life cycle models, construction planning, and construction measurement; Practical considerations – construction design, construction languages, coding, construction testing, construction for reuse, construction with reuse, construction quality, and integration

IFT 202 – E–Business Strategy (2 units) An overview of e-business from design to operations of organisations engaging in the fast-paced highly competitive, global environment of e-commerce. e-Business, strategic use of information technology for competitive advantage, e-business impact on organisation, globalisation, and the impact on options created through applied information technology.

IFT 204 – Human–Computer Interaction(2 units) Foundations of HCI, Principles of GUI, GUI toolkits; Human-centred software evaluation and development; GUI design and programming. Human factors – cognitive principles, understanding the user, designing for humans, and ergonomics; HCI aspects of application domains – types of environments, cognitive models, and approaches; Human–centred evaluation – heuristics, usability testing, and usability standards; Developing effective interfaces – understanding the user experience, understanding interaction styles, matching interface elements to user requirements, graphical user interfaces, non-graphical user interfaces, localisation, globalisation, development tools, and prototyping; Accessibility – biometrics, repetitive stress syndrome, and accessibility guidelines and regulations; Emerging technologies – alternative input/output devices, alternative displays (heads–up, goggles, etc.), mobile computing, wearable computing, virtual reality systems, pervasive computing, and sensor–nets; Human–centred computing – human–centred design methods, software development lifecycle, user analysis, social computing, and task analysis

CSP 210 - General Agriculture Practical (2 units) This will involve field planning. Each student will be allocated a field plot for the planting and management of an arable crop. Students will be exposed to practical work in animal production and health, fisheries, and wildlife management and crop and forestry nurseries.

ECN 214 - Principles of Economics (2 units) An introduction to the various issues, the nature of economic science; the methodology of economics, major areas of specialization in economics, stressing the historical development of ideas; major findings in the various areas of specialization; elementary principles of micro and macro-economics, current issues of interest and probable future developments.

MTS 202–Numerical Analysis I (3 units) Solutions to Algebraic and Transcendental Equations, Curve Fitting, Error Analysis, Interpolation and Approximation, Zeros of Non-Linear Equations of One Variable, System of Linear Equations, Numerical Differentiation and Integration.

CSC 305 – System Programming with C (2 units) Introduction to system programming; introduction to Unix or Unix–like operating system and GUI; introduction to C programming with gcc – program structure, compiling and software development, basic scalar data types and their operators, flow control, complex data types: arrays, structures and pointers, structuring the code: functions and modules, preprocessing source code, error handling and debugging; file I/O; network programming; concurrency, process management and signals; interprocess communication; shells and scripting; compiling, linking and loading; memory and virtual memory; embedded system programming.

CSC 307 – Discrete Structures (2 units) Sets, relations, functions, recurrence relations, prepositional calculus, Boolean algebra, graph and group theories, introduction to monodies and formal language theory.

CSC 309 – Theory of Computation (2 units) Introduction to the theory of computation; central areas of theory of computation: automata, computability and complexity; regular expressions, finite automata, pushdown and linear bounded automata; formal grammars and their corresponding classes of languages, Turing machines, undecidability, recursive functions; complexity theory; NP–completeness.

CSC 315 – Data Analysis (2 units) Review of basic concept of probability theory, common distribution functions, moments of distribution functions, the foundation of statistical analysis, sampling distribution of moments, statistical tests and procedures, linear regression and correlation analysis, the design of experiments, least squares, Fourier analysis and related approximation norms. Laws of large numbers and the central limit theorem, random walk, Markov Chains, introduction to Poison process.

SEN 305 – Software Requirements II (2 units) Prerequisite – SEN 204 Requirements analysis – requirements classification, conceptual modelling, architectural design and requirements allocation, requirements negotiation, and formal analysis; Requirements specification–system definition document, and system requirements specification; Requirements validation – requirements review, prototyping, model validation and acceptance tests; Practical consideration – iterative nature of requirements process, change management, requirements attributes, requirements tracing, and measuring requirements; Software requirement tools.

SEN 307 – Software Design II (2 units) Prerequisite – SEN 206 User interface design; Software design quality and evaluation; Software design notations –structural and behavioural descriptions; Software design strategies and methods – general strategies, functional–oriented design; object–oriented design, data structure centred design, component–based design, and other methods; Critical systems specification – risk – driven, safety, security and software reliability specifications; Formal specification in the software process; Software design tools.

IFT 301 – Algorithms and Data Structures(2 units) Introduction to algorithms and its importance, mathematical foundations: growth functions, complexity analysis of algorithms, summations, recurrences, sorting algorithms. Algorithm design: divide-and-conquer approach, greedy approach. Graph algorithms: graph searching, topological sort, minimum spanning tree, shortest paths, backtracking and its applications in games. String matching. Dynamic programming and longest common subsequence. Theory of NP–completeness. Turing machines and the halting problem. Introduction to computational complexity. Introduction to algorithm for parallel computers, parallelism. Stacks, linked lists; trees, priority queues; search trees; sorting; hashing, garbage collection; storage management; maps and dictionaries; text processing; graphs, generic programming: coding for reuse of both data structures and algorithms.

IFT 303 – Operating Systems(2 units) History of operating systems, operating system concepts and structure. Processes (communication and scheduling), memory management, input/output and file systems. Protection and security. History; design principles; kernel modules; installation and maintenance of Unix–like operating systems such as Linux; survey of the operating system facilities and commands. Process management, scheduling, memory management, file system, input/output, network structure and security. Effective use of the operating system tools for writing shell scripts and batch files, pattern matching, editing, macro processing, data analysis and text processing.

IFT 305 – Computer Organisation, Architecture and Embedded Systems(2 units) Basic structure of computers; performance evaluation: metrics and calculations, performance equations, Amdahl's law; instruction set architecture; introduction to computer arithmetic; software, CPU design and architecture; pipelining and instruction level parallelism; the memory subsystems – memory hierarchy, caches and cache hierarchies, cache organisations, cache performance, compiler support for cache performance, main memory organisation, virtual memory, TLBs. I/O organisations; embedded systems – examples of embedded systems, microcontroller chips for embedded applications, sensors and actuators, microcontroller families, system–on–a–chip; parallel processing, multiprocessor and thread-level parallelism; interconnection networks and clusters, vector processing, multiprocessing.

EMT 301 -Introduction to Entrepreneurship (2 units) Introduction to entrepreneurship and new venture creation, entrepreneurship in theory and practice, the opportunity, forms of business, staffing, marketing and the new venture, determining your capital requirement, raising capital cost, financial planning and management, starting a new business, innovation, legal responsibility, insurance and environmental consideration

SEN 306 – Software Construction II (2 units) Prerequisite – SEN 208 Construction technologies – API design and use, object–oriented runtime issues, parameterization and generics, assertions, design by contract, and defensive programming, error handling, exception handling and fault tolerance, executable models, state–based and table–driven construction techniques, runtime configuration and internationalization, grammar–based input processing, concurrency primitives, middleware, construction methods for distributive software, constructing heterogeneous systems, performance analysis and tuning, platform standards, and test–first programming; Software construction tools – development environments, GUI builders, unit testing tools, and profiling, performance analysis and slicing tools

SEN310 – Software Testing (2 units) Testing–related terminology, key issues, and relationships of testing to other activities (testing versus static software quality management techniques, testing versus correctness proofs and formal verification, testing versus debugging, testing versus programming); Test levels – the target of the test, and objectives of testing; Test techniques – software engineer’s intuition and experience, input domain–based techniques, code–based techniques, fault– based techniques, usage–based techniques, model–based techniques, techniques based on nature of application, and selecting and combining techniques; Test–related measures – evaluation of the program under test, and evaluation of the tests performed.

IFT 302 – Information Technology Project Management and Development (2 units) Planning, design, selection, and project management of information technology systems. Development of requirements, configuration of hardware and software, management of the procurement and implementation process, performance requirements, contract negotiation, and legal issues within a comprehensive project.

IFT 304 – Knowledge Management and Business Intelligence(2 units) Business intelligence – effective and timely decisions, data, information and knowledge, the role of mathematical models, business intelligence architectures, cycle of a business intelligence analysis, enabling factors in business intelligence projects, development of a business intelligence system, ethics and business intelligence; decision support systems – definition of system, representation of the decision–making process, evolution of information systems, definition of decision support system, development of a decision support system, data warehousing, mathematical models for decision making, data mining, data preparation, knowledge representation and reasoning; business intelligence applications

IFT 306 – Object–Oriented Application Development(2 units) Theory and methods of the object–oriented modelling and the fundamentals of object-oriented development process models. Requirements analysis, systems analysis and domain analysis, and their documentation with standard object–oriented specification tools (particularly the Unified Modelling Language). Object–oriented programming and development using any object–oriented programming language. Introduction to programming fundamentals, including control and data structures and the use of built–in classes. Object–oriented programming concepts and practices, defining classes and methods, object–oriented concepts of inheritance, encapsulation, polymorphism, and abstract classes. Hands–on projects give the students an opportunity to practice their modelling skills and illustrate an effective integration of various modelling techniques throughout an iterative, object-oriented software project life cycle and the development of standalone applications.

IFT 308 – Principles of Information Systems(2 units) Information systems principles; systems concepts; organisational processes; technological aspects of information systems; the Internet; information technology security and ethical issues; database management; and systems development life cycle. Information Technology Concepts and Business Information Systems.

IFT 310– Data Communication (2 units) Introduction to digital and analogue representations and channels; bandwidth and noise; channel capacity; Nyquist, Shannon; telecommunication history; switching, circuit–switched networks, datagram networks, concept of virtual circuit networks, structure of circuit and packet switch. The concepts of DSL and xDSL; multiplexing; FDM, TDM, WDM, statistical multiplexing; virtual circuits and datagrams; Aloha, CSMA, CSMA-CD, token passing, CDMA, spread spectrum techniques; simple performance analysis; error correction and detection; types of errors; detection versus correction, block coding, hamming distance, linear block codes (single parity check, hamming codes), cyclic codes, CRC encoder and decoder, DRC polynomial and its degree, checksum; selective retransmission and flow control.

EMT 302 -Practical Skills in Entrepreneurship(3 units) Workshop or seminar to prepare student’ mindset on enterprise attachment. Types of enterprise that are Agro-based skills, Arts and Crafts, building services, construction works, repairs of appliances, electrical services, food processing, manufacturing, auto maintenance, woodworks, hospitality management.

CSC 401 – Compiler Construction (2 units) Introduction to language translators; lexical analysis; grammars, top-down parsing methods; bottom-up parsing techniques; automatic compiler generation tools; symbol tables; semantic analysis, attribute grammars, syntax-directed translation; intermediate code generation; code generation: expressions and simple control structures, records and arrays; procedures and functions; runtime memory management; code optimization; error detection and recovery; compilation of object-oriented languages, Java Virtual Machine.

CSC 403 – Computer Networks (2 units) Introduction to computer networks: hardware and software; network layer: network layer design issues; addressing: physical versus logical addressing; IPv4 addresses; forwarding; routing algorithms; routing in the Internet; the network layer in the Internet; network address translation; IPv6; internetworking; transport layer; congestion control algorithms; application layer. introduction to wireless networks and mobile computing; network management systems; security threats and solutions; ATM; multimedia applications and its impact on networking; introduction to software-defined networks, sensor networks

CSC 415 – Web Applications Development (2 units) Introduction, content transport, caching techniques for web content and streaming media, navigating content networks, peer-to-peer content networking, interactive content delivery – instant messaging, beyond web surfing, building content networks. The basics of PHP, the PHP language, code organization and reuse; object-oriented programming, moving beyond libraries and object-oriented programming, extending objects, working with arrays, strings and characters of the world, character set and Unicode, interacting with server, redirecting the user. Database basics using MySQL, data access, PHP and data access, planning and implementing web applications – cookies and sessions, user authentication, advanced output and output buffering, data validation with regular expression, files and directories; strategies for successful web applications. Preliminaries, evolution of programming languages, describing syntax and semantics, lexical and syntax analysis, names, bindings, type checking, expression and assignment statement, statement-level control structures, subprograms, abstract data types, support for object-oriented languages, concurrency, exception handling, functional and logic programming.

CSC 411 – Computer Graphics and Virtual Environments (2 units) Overview of input/output hardware, elements of graphics software; fundamental algorithms; two-dimensional viewing and transformation; design for interaction, and introduction to three-dimensional concepts; digital photography; video editing; survey of applications. Virtual environments technology, requirements and applications; presence; displays; programming virtual environments; devices. An overview of computer graphics for visualization, scientific visualisation techniques; introduction to computer animation

SEN 403 – Introduction to Software Quality (2 units) Software engineering culture and ethics, value and costs of quality, models and quality characteristics, software quality improvement, and software safety; Software quality management processes – software quality assurance, verification and validation, and reviews and audits.

IFT 401 – Mobile and Pervasive Computing(2 units) Definitions and motivations: mobile, pervasive and ubiquitous computing; physicality and physical interaction; theoretical foundations of pervasive computing: context-aware interaction, resource and device constraints; implementing pervasive systems: sensor, actuators, embedded systems, applications, programming languages and approaches, device types and choices; capturing needs and requirements for pervasive systems: techniques and challenges; multi–sensory communication using pervasive computing. Introduction to cloud computing technologies and its services. A practical application of mobile and cloud computing.

IFT 403 – Integrative Programming and Technologies(2 units) Scripting techniques – scripting and the role of scripting languages, creating and executing scripts, and influence of scripting on programming; integrative coding – design patterns, interfaces, and inheritance; software security practices – evidence–based security versus code access security, authentication to system resources and services, and encryption of data between systems and services; data mapping and exchange; intersystem communications – architectures for integrating systems, DCOM, CORBA, RMI, web services and middleware. Overview of programming languages; Data mapping and exchange – metadata, data representation and encoding, XML, DTD, XML schemas, parsing XML documents, and XSL, XSLT and XPath; emerging technologies; Intersystem communications – architectures for integrating systems, DCOM, CORBA, RMI, web services and middleware, network programming, message and queuing services, low–level data communications; Miscellaneous Issues – adopt and adapt versus make, and versioning and version control.

IFT 405 – Enterprise Architecture(2 units) Information Technology infrastructure and the systems that support the operational, administrative and strategic needs of an organisation. The design, selection, implementation and management of enterprise IT solutions. Frameworks and strategies for infrastructure management, system administration, content management, distributed computing, middleware, legacy system integration, system consolidation, software selection, total cost of ownership calculation, IT investment analysis, and emerging technologies. Managing risk and security within audit and compliance standards.

IFT 407 – Programming Languages (1 unit) Preliminaries, evolution of programming languages, describing syntax and semantics, lexical and syntax analysis, names, bindings, type checking, expression and assignment statement, statement-level control structures, subprograms, abstract data types, support for object-oriented languages, concurrency, exception handling, functional and logic programming.

IFT 409 – Database Management and Systems Modelling(2 units) Database concepts: file systems and databases, relational database model; design concepts and implementation: entity relationship modelling; normalisation of database tables, structured query language; database design and implementation; introduction to transaction management and concurrency control, distributed database management systems; database privacy, security, failure and recovery. Object-oriented databases; client/server systems; data warehouse; databases in electronic commerce; web database development and database administration. Special purpose databases – text databases, multimedia databases, and temporal databases; Spatial databases – mobile databases, and scientific (e.g. genomic) databases; Decision support–online analytical processing, data warehouses, and data mining; Knowledge management – knowledge representation and elucidation, information retrieval, and digital libraries.

IFT 411 – Systems Analysis and Design for IT(2 units) Structured approach to analysis and design of information systems for businesses. Software development life cycle; structured top-down and bottom-up design, dataflow diagramming, entity relationship modelling; study of computer aided software engineering, input and output, prototyping design and validation, file and database design; design of user interfaces; comparison of structured and object-oriented design. Case studies that promote critical-thinking skills provide the context for these techniques.

IFT 413 - Information Defence Technologies(2 Units) The role of information technology as a tool of warfare and civil defence. Topics will be discussed from both defensive and offensive perspectives and will include asset tracking, asymmetric warfare, network centric warfare, physical attacks, cyberterrorism, espionage, psyops, reconnaissance and surveillance, space assets, and applications of GPS and cryptographic technology. Students will research and write about the social, ethical, and political effects of such technology.

IFT 415 - Computer Crime, Forensics, and Auditing (2 Units) Computer crime, relevant laws, agencies, and standards. Presents auditing, logging, forensics, and related software. Explores legal principles such as chain of evidence, electronic document discovery, eavesdropping, and entrapment. Students get hands-on experience with forensics tools.

IFT 402 (4 units), IFT 404 (4 units), IFT 406 (4 units) – Students Industrial Work Experience Scheme Students are attached to private and public organizations for a period of six months with a view to making them acquire practical experience and to the extent possible, develop skills in all areas of computing. Students are supervised during the training period and shall be expected to keep records designed for the purpose of monitoring their performance. They are also expected to submit a report on the experience gained and defend their reports.

CSC 505 – Fault–Tolerant Computing(2 units) Introduction and overview of fault tolerant schemes; fault and error modelling; test generation and fault simulation; concepts in fault-tolerance; reliability/availability modelling; system level diagnosis; low level fault-tolerance – coding techniques (basic principles, parity bit codes, hamming codes, error detection and retransmission codes, burst error correction codes, Reed-Solomon codes, etc.); high-level fault tolerant techniques in systems: rollback, check pointing, reconfiguration; software fault-tolerance; fault tolerant routing; integrated hardware/software fault-tolerance; redundancy, spares and repairs – apportionment, system versus component redundancy, parallel redundancy, RAID system reliability, N-modular redundancy; software reliability and recovery techniques, network system reliability, reliability optimisation.

CSC 509 – Artificial Intelligence and Soft computing (2 units) The evolution of computing, defining artificial intelligence, general problem-solving approaches in artificial intelligence, characteristic requirements for the realization of intelligent systems, programming languages for artificial intelligence and architecture for artificial intelligence machines. The psychological perspective of cognition; production systems; problem solving by intelligent search; the logic proposition and predicates; default and non-monotonic reasoning. Structural approach to knowledge representation, the nature and goals of soft computing such as neural networks, fuzzy logic and genetic algorithms to artificial intelligence. Dealing with imprecision and uncertainty, structural approach to fuzzy reasoning, machine learning techniques, machine learning using neural networks, genetic algorithms, realizing cognition using fuzzy neural networks.

IFT 501 – Network Analysis, Architecture and Design(3 units) Overview of analysis, architecture, and design processes, system description, service description, service characteristics, performance characteristics, and network supportability; requirements analysis – user, application, device, and network requirements, other requirements, the requirements specification and map; flow analysis – flows, identifying and developing flows, data sources and sinks, flow models, flow prioritisation, the flow specification; network architecture –components and reference architectures, architectural models, systems and network architectures; addressing and routing architecture – addressing and routing mechanisms, addressing and routing strategies, architectural considerations; network management architecture – network management mechanisms, architectural considerations, performance architecture, security and privacy; network design – design concepts and process, vendor, equipment and service–provider evaluations, network layout, design traceability, design metrics

IFT 503 – Information Assurance and Security (2 units) History and terminology, security mindset, design principles, system/security life–cycle, security implementation mechanisms, information assurance analysis model, disaster recovery, and forensics; Security mechanisms–cryptography, authentication, redundancy, and intrusion detection; Operational issues–trends, auditing, cost/benefit analysis, asset management, standards, enforcement, legal issues, and disaster recovery; Policy–creation of policies, maintenance of policies, prevention, avoidance, incident response (forensics), and domain integration (physical, network, internet, etc.); Attacks – social engineering, denial of service, protocol attacks, active and passive attacks, buffer overflow attacks, and malware; Security domains–security awareness and possible domains; Forensics–legal systems, digital forensics and its relationship to other forensic disciplines, rules of evidence, search and seizure, digital evidence, and media analysis; Information states; Security services; Threat analysis model.

IFT 505 – System Administration and Management (2 units) Content management, content deployment (file system planning and structure), server administration and management, user and group management, backup management, security management, disaster recovery, resource management, automation management (automatic job scheduling), site management notebooks and documents, system support, user support and education; administrative domains – web domain, network domain, database domain, operating systems domain, and support domain; secure installation; removing unnecessary components; file system maintenance (isolation of sensitive data); user restrictions (access and authorisations); user/group/file management; password standards and requirements; shutting down unnecessary/unneeded services; unnecessary/unneeded ports; patch management/software updates; virtualisation; vulnerability scanning.

IFT 507 – Social and Professional Issues in IT(2 units) Professional communications; teamwork concepts and issues; social context of computing – social informatics, social impact of IT on society, online communities and social implications, philosophical context, diversity issues, gender-related issues, cultural issues, accessibility issues, globalisation issues, economic issues in computing, and digital divide; Intellectual property – foundations of intellectual property, ownership of information, plagiarism, software piracy, fair use, digital millennium copyright act, copyrights, patents, trademarks and trade secrets, NDAs, international differences; Legal issues in computing; Organisational context; Professional and ethical issues and responsibilities – relationships with professional societies, codes of professional conduct, ethics and history of ethics, whistle-blowing, workplace issues (harassment, discrimination), identify theft, ethical hacking; History of computing; Privacy and civil liberties

IFT 509 – Research Methodology in IT(1 unit) Foundations of research; problem identification and formulation; research design; qualitative and quantitative research; measurement; sampling; data analysis; Interpretation of data and paper writing; use of encyclopaedias, research guides, handbook etc., academic databases for computer science discipline; use of tools/techniques for research: reference management software, software for detection of plagiarism.

IFT 511 – Applied Networks and Security (2 units) Networking and security technologies required to build and maintain a home or small-office network. Networking topics will include client/server application software configuration, network connectivity (cabling, switch and router configuration), basic IP addressing, network address translation and options for public Internet access services. Security topics will include typical threats and responses, firewalls, host hardening, password management and virtual private networks. The course has a laboratory component where students apply wired and wireless technologies to design and administer a small network with various applications.

IFT 599 – Final Year Student’s Project(6 units) An independent or group investigation of appropriate software, hardware, communication and networks or IT related problems in information technology 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.

IFT 513 - Data and Application Security (2 Units) Introduces concept of data and application security. Discuss challenges of database, and application and industrial control system security.

CSC 508 – Modelling and Simulation(2 units) Introduction to simulation concepts, introduction to models, problem formulation, project planning, system definition, input data collection and analysis, modelling translation, verification, validation, experimental design, analysis, project reports and presentations, training simulators.

CSC 514 – Performance Evaluation and Benchmarking (2 units) Introduction and overview, performance modelling; measurement techniques – on-chip performance monitoring, off-chip hardware monitoring, software monitoring, microcoded instruction, aggregating performance metrics over a benchmark suite, statistical techniques for computer performance analysis, statistical sampling for processor and cache simulation, statistical simulation, benchmark simulation and introduction to analytical models; energy and power simulator, validation.

IFT 502 – Data Analytics(2 units) The theory and techniques for data acquisition, cleansing, and aggregation; the principles and functionalities of big data programming models and tools; acquiring, processing, and managing large heterogeneous data collections; algorithms and systems for information and knowledge extraction from large data collections.

IFT 504 – System Integration and Architecture(2 units) System architecture, testing, evaluation and benchmarking, contracts and RFPs, and quality; system integration and deployment, system release: pilot and acceptance testing and defect repair, system support strategies and user support plans, and enterprise integration approaches, standards, and best practices; testing and quality assurance. Requirements elicitation, documentation, and maintenance, modelling requirements, use case model, modelling tools and methodologies, testing, and project lifecycle phases; Acquisition and sourcing – build and buy, in–sourcing and outsourcing, system architecture, testing, evaluation and benchmarking, contracts and RFPs, and quality; Integration and deployment – components, interfaces and integration, infrastructure, middleware and platforms; techniques–data warehouses, extending frameworks, wrappers, glue, facades, testing/evaluation/benchmarking, system release: pilot and acceptance testing and defect repair, system support strategies and user support plans, and enterprise integration approaches, standards, and best practices; Project management; Testing and quality assurance; Organisational context – business processes, IT environment, and organisational culture; information architecture, enterprise architecture, system architecture, and enterprise integration applications.

IFT 506 – Special Topics in Information Technology(2 units) Recent topics and developments in information technology are expected to be introduced from year to year. Apart from seminars to be delivered by lecturers or guests, students are expected to do substantial readings on their own.

IFT 508 – Cloud and Virtual Data Storage Networks(2 units) Models of computing on-demand: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). Cloud computing technologies: virtualisation, resource management, dataflow-computation frameworks (e.g., MapReduce), etc. A practical approach to building and running a test-bed cloud (Amazon's EC2, OpenStack/OpenNebula, etc.) The importance of data and storage, opportunity for cloud, virtualisation, and data storage networking; the background and basics of information service delivery and clouds; managing data and resources: protect, preserve, secure, and serve, common management tasks along with metrics for enabling efficient and effective data infrastructure environments; technology, tools, and solution options, various resource technologies (servers, storage, and networking) and techniques, a glimpse into the future of cloud, virtualisation, and data storage networking.

IFT 510 – Global Information Technology Project Management(2 units) Proposal and contract management, risk management, requirements management, user-centred design management, standards adherence, standards management, configuration management, project planning, effort estimation and scheduling, project monitoring and control, project audits, project closure, peer review, stress testing, quality planning, defect estimation and quality assurance, Global IT project management methods and tools. Student will develop a tool-kit for creating a project plan for a distributed application, and engage in a project to improve these IT project management capabilities of a globally distributed IS organisation systematically.

IFT 512 – Signals and Networks(2 units) Introduction to the physical and software architecture of networks and the analysis and representation of signals; client–server and peer–to–peer architectures; layered design principles; network applications and socket programming; multimedia streaming, web transfer, and voice–over–IP; continuous–time and discrete–time signals; Fourier transforms and frequency domain analysis and representation of signals; filtering and sampling; flow and congestion control; solutions of linear constant–coefficient differential equations, transient and steady state response; Laplace transforms; addressing and routing for unicast, multicast, and broadcast transmission; wired and wireless access systems; multiple access protocols.

IFT 514 - Network Security (2 units) Examines information security services and mechanisms in network context. Topics include symmetric and asymmetric cryptography; message authentication codes, hash functions and digital signatures; digital certificates and public key infrastructure; access control including hardware and biometrics; intrusion detection; and securing network- enabled applications including e-mail and web browsing. Detailed study of certain symmetric and asymmetric cryptographic schemes; analysis of network data (including “packet sniffing”); security at different network layers (including IPSec, SSL/TLS and Kerberos); and secure e-commerce. Teaches principles of designing and testing secure networks, including use of network partitioning, firewalls, intrusion detection systems, and vulnerability assessment tools.