b.sc. information and communication technologykc.edu.gh/bsc ict_course description.pdf · act 255...
Post on 31-Jul-2020
5 Views
Preview:
TRANSCRIPT
B.Sc. INFORMATION AND COMMUNICATION TECHNOLOGY
YEAR ONE SEMESTER ONE
No. Code Course T P C
1.
ICT 151 Information Technology I 2 2 3
2.
ICT 153 Fundamentals of Computer
Programming
2 2 3
3. ICT 155 Basic Computer Hardware &
Networking
2 2 3
4. MTH 151 Pure Mathematics I 3 0 3
5 ENG 155 Communication Skills I 2 0 2
6 ICT 157 Introduction to Logic 3 0 3
7. FRN 151 French for Communication I 2 0 2
TOTAL 16 6 19
YEAR ONE SEMESTER TWO
No. Code Course T P C
1 ICT 152 Information Technology II 2 2 3
2 ICT 154 Programming with C++ 2 2 3
3 ICT 156 Introduction to Digital Electronics 3 0 3
4 MTH 152 Pure Mathematics II 3 0 3
5 MTH 158 Introduction to Probability and Statistics 3 0 3
6 ENG 156 Communication Skills II 2 0 2
7 FRN 152 French for Communication II 2 0 2
TOTAL 17 4 19
YEAR TWO SEMESTER ONE
No. Code Course T P C
1.
ICT 251 Object Oriented Programming
with Java
2 2 3
2. ACT 255 Fundamentals of Business 2 0 2
3. ICT 255 Operating Systems I 2 0 2
4. ICT 257 Systems Analysis and Design I 3 0 3
5. ICT 259 Social and Ethical Issues in
Computing
2 0 2
6. ICT 263 Computer Organisation and
Architecture
3 0 3
7 ENG 255 Literature in English I 1 0 1
TOTAL 15 2 16
YEAR TWO SEMESTER TWO
No. Code Course T P C
1.
ICT 254 Introduction to Programming
with Java Basics
2 2 3
2.
ICT256 Web- Based Concept and
Technologies
2 2 3
3. ICT 258 Database Concept and
Technologies
2 2 3
4. ICT 260 Operating Systems II 2 0 2
5. ICT 262 System Analysis and Design II 3 0 3
6 MGT 256 Principles of Management 2 0 2
7 ENG 256 Literature in English II 1 0 1
TOTAL 14 6 17
YEAR THREE SEMESTER ONE
No. Code Course T P C
1. ICT 351 Data Structures & Algorithms I 2 2 3
2. ICT 353 Electronic Business ( E-
Business)
2 0 2
3. ICT 355 Human Computer Interaction 2 1 2
4 ICT 357 Visual Basic .Net Programming 2 2 3
5 ICT 359 Introduction to Software
Engineering
2 2 3
6 ICT 361 System Administration &
Management
2 0 2
7. MGT 353 Fundamentals of Accounting 2 0 2
TOTAL 14 7 17
YEAR THREE SEMESTER TWO
No. Code Course T P C
1.
ICT 352 Data Structures and Algorithms II 2 2 3
2.
ICT 354 Introduction to Artificial Intelligence 3 0 3
3.
ICT 356 Computer Communication &
Networks
2 1 2
4.
ICT358 Research Methodology and
Technical Writings
2 0 2
5.
ICT 362 Systems Administration & Security 3 0 3
6.
ICT 366 Mobile Application Development 3 0 3
7.
ICT 368 Industrial Attachment 0 10 2
TOTAL 15 13 18
YEAR FOUR SEMESTER ONE
YEAR FOUR SEMESTER TWO
No. Code Course T P C
1. ICT 454 IT Entrepreneurship 2 0 2
2 ICT 462 Research Project 11 1 6 3
3 ICT 468 Automata, Computability and
Languages
2 2 3
4 ICT 474 Information Systems Security 3 0 3
2 ELECTIVES 6 0 6
TOTAL 14 8 17
LIST OF ELECTIVE COURSES
Select one course each from Networking and Information Systems
5 NETWORKING
ICT 450 Wireless Communication 3 0 3
ICT 452 Mobile Computing 3 0 3
No. Code Course T P C
1.
ICT 453 Computer Network Security 3 0 3
2.
ICT 455 Social and Professional Issues
in IT
2 1 2
3 ICT 457 Information Systems 3 0 3
4.
ICT 459 IT Project Management 3 0 3
5.
ICT 461 Research Project I 1 6 3
6.
ICT 463 Open Source Operating
Systems
3 0 3
.
TOTAL 15 7 17
ICT 458 Cryptography And Network
Security
3 0 3
ICT 460 Network Performance &
Optimization
3 0 3
6 INFORMATION SYSTEMS
ICT 464 Multimedia Systems 3 0 3
ICT 466 Decision Support Systems 3 0 3
ICT 470 Information Systems
Forensics
3 0 3
ICT 472 Data Ware Housing and Data
Mining
3 0 3
COURSE DESCRIPTION
YEAR ONE SEMESTER ONE
MATH 151 PURE MATHEMATICS I (3, 0, 3)
Principles of Induction, Indices, Logarithms, Surds, Polynomials, Rational Functions,
Partial Fractions, Permutation and Combinations. Idea of sequence and finite series.
The Binomial Theorem for a positive integral index. Trigonometric 2 functions: Addition
and factor theorems, circular measure. Limit. Differentiation of a composite function.
Implicit Differentiation. Maxima and Minima Integration as inverse of differentiation:
Application to trigonometry, Polynomials, exponential functions etc.
Recommended text book
Mathematics For Engineers and Scientists , Alan Jeffrey , ELBS with Chapman & Hall
,1991
ENGL151 COMMUNICATION SKILLS I (2, 0, 2)
Various elements of the communication process as either senders or receivers in a
business environment. Courses throughout the curriculum will reinforce communication
skills by routinely asking for written and oral exercises that calls for the introduction of
interpersonal, group, public and written communication skills. Some of the topics
include: Introduction to parts of speech, nouns and pronouns, verbs, voice and tense,
adjectives and adverbs, conjugations, prepositions and interjections, direct and indirect
speech, punctuation and paragraphing.
Recommended Text Book
ICT 151INFORMATION TECHNOLOGY I (2, 2, 3)
The history of computing technology, the basic components of computers and how they
interrelate, and the role of IT in modern society. Classification of computers,
characteristics and functional parts of the computer: processing, storage, input/output,
and telecommunication hardware, types and applications of computer software. Data:
hierarchy, logical versus physical representation. Types of file organization and
processing methods.Introduction to searching and sorting methods. The practical
components will focus on developing competency in the use of the Windows Operating
System and Office applications with particular reference to Word Processing.
ICT 153 FUNDAMENTALS OF COMPUTER PROGRAMMING (2, 2, 3)
The definition, properties and classification of algorithms, development of algorithms
using top-down design and a structured pseudocode language, flowcharts and
input, process, and output diagrams. Translation of algorithms into programming
languages such as BASIC, through the following features: expression evaluation,
assignment statements, control structured, input-output, built-in functions, user
defined functions, and file handling. Problems for illustration will be drawn from
Mathematics, Statistics, and business emphasising top-down design.
On completion of this course the students will be able to:
1. Demonstrate knowledge of fundamental issues in programming,
2. Write, compile, and run simple programs on a computer,
3. Write programs involving sequence, selection, and iteration operators,
4. Create algorithms for solving simple problems.
Use a structured programming language to implement, test, and debug algorithms for
solving simple problems.
ICT 155 BASIC COMPUTER HARDWARE AND NETWORKING (2, 2, 3)
Introduction to PC hardware support, Operating Systems, Electricity and Power Systems, CPU and motherboards, Basic Input/Output systems, Memory systems, Bus structures, Expansion cards, connectors and cables, Data storage devices, Video and multimedia input/output devices, Printers, Portable computers and devices, connecting computers etc. Lab projects include: Assembling computers, installing operating systems and building and troubleshooting networks
At the end of the course, the students should be able to: • Explain the functions of various components of a PC • demonstrate an understanding of the operation of various components of a
PC • perform basic troubleshooting • Understand building and troubleshooting networks.
.
ICT 157/8 INTRODUCTION TO LOGIC (3, 0, 3)
Nature of Logic; meaning and definition; truth and validity; informal fallacies; categorical
propositions; categorical syllogisms; arguments ordinary language. Basic concepts,
methods and principles used to distinguish correct from incorrect reasoning with
emphasis on deduction. Traditional categorical logic, propositional andpredicate logic.
At the end of the course the students will be able to
• Correctly evaluate arguments and determine the validity and cogency of said
arguments.
• Recognize arguments in ordinary language and distinguish them from non
arguments.
• Analyze arguments by identifying premises and conclusions, by determining whether
they express deductive or inductive reasoning, and by paraphrasing and
diagramming them.
• Evaluate deductive arguments for validity in traditional categorical logic or in contemporary
symbolic logic.
FREN 155 FRENCH FOR COMMUNICATION I (2, 0, 2)
French alphabet, orthographic sign tongue position, the definite and indefinite article,
gender, case, conjugation, present tense of regular and irregular verbs, idioms like Avoir
and direct object prono
uns. Other topics include: the participative article and its use, adjectives that precede
the noun, personal pronouns, the perfect tense (Le Passé Compose), irregular
adjective, Perfect tense with etre. Students will be taken through oral French and
phonetics, and will be helped to read a few basic French books.
YEAR ONE SEMESTER TWO
ICT 156 INTRODUCTION TO DIGITAL ELECTRONICS (3, 0, 3)
Logic gates (NOT, OR, AND, NOR, NAND) & application. Boolean algebra, Boolean
theorem, Karnaugh maps, minimization. Combinational logic circuits; adders,
comparators, decoders, encoders, multiplexers, demultiplexers& error control circuits,
Number systems: Binari, octal, decimal, hexadecimal, floating-point & operations, GCD
& excess-3 codes. Sequential circuits: latches and flip-flops. Memory components:
counters, decoders, shift-registers, BCD counters, data registers. Introduction to data
transmission: synchronous and asynchronous transfer.
At the end of the course, the students should be able to:
• Identify the main building blocks of digital circuits.
• Explain Microprocessor systems, in particular microcontrollers.
• Explain the practical aspects of digital electronics.
• Design combinational logic circuits.
• Design sequential logic systems such as binary counters.
• Understand the basic philosophy of microcontrollers.
• Construct digital electronic circuits.
• Debug hardware faults within digital electronic circuits.
MATH I52 PURE MATHEMATICS II (3, 0, 3)
Prerequisite: MTH 151
Basic and advanced calculus topics. Algebraic concepts and applications including
exponentials, logarithmic functions, trigonometric and circular functions and equation of
triangles, vectors and the applications of sequences and series, integration and the
solution of differential equations will be covered. Their applications to business,
management and social service problems will be emphasized.
ENGL 152 COMMUNICATION SKILLS II (2, 0, 2)
Prerequisite: ENG 151
The communication process, skills in communication and communication in
organizations, preparing efficient documents, the dynamics of oral communication,
written communications, letters and correspondence, planning, writing and formatting
technical reports, proposals, memos, dissertations, and long essays. Emphasis is
placed on active student participation.
ICT 152 INFORMATION TECHNOLOGY II (2, 2, 3)
Prerequisite: ICT151
The development of competencies in Office applications of PowerPoint, Spreadsheet
and Database Applications in lab sessions will continue. Students will be introduced
to the Internet, World Wide Web, and its applications to email, internet searches. The
topics under the treatment of the Internet include the following: The history and the
impact of the Internet on the world, hands on experience on websites and pages, web
browsers, technologies associated with Internet technologies (on-line domain, sub
domain, ISP, TCP, IP addresses, etc), introduction to LAN, WAN, MAN, WWW –
topologies, Global Internet and Global Information structure, features and tools for
navigating the Internet, Services available on the Internet: electronic mail, network
news, bulletin board services, World Wide Web (introduction to html, FrontPage, SQL),
Telephone related communication services, etc.
ICT 154 PROGRAMMING WITH C++ (2, 2, 3)
Variables and constant, Expressions and statements, control structures, Functions,
arrays and strings, Object-oriented programming, Classes and methods, Pointers,
References, Advanced Functions, Object-Oriented analysis and Design – Inheritance,
Polymorphism, Special classes and Functions, Streams, Namespaces, Templates,
Exceptions and Error handling.
On completion of this course the students will be able to:
1. Demonstrate knowledge of fundamental issues in programming,
2. Write, compile, and run simple programs on a computer,
3. Write programs involving sequence, selection, and iteration operators,
4. Create algorithms for solving simple problems.
5. Use a structured programming language to implement, test, and debug
algorithms for solving simple problems.
FREN 156 FRENCH FOR COMMUNICATION II (2, 0, 2)
Prerequisite: FREN155
This course is a continuation of French. Vocabulary is widened and the grammar
becomes more demanding. In this second part of the course, emphasis is laid on the
exercises in phonetic transcriptions. Students learn useful office expressions such as
the definite article, indefinite article, possessives, negation, and interrogation. The plural
forms and possessive adjectives will also be discussed. Students will learn the present
indicative of avoir, plural forms, contractions, use of il y a. Apart from the oral and
written communications in French, the course develops students through vocabulary,
punctuation and comprehension exercises.
MATH 158 INTRODUCTION TO PROBABILITY AND STATISTICS (3, 0, 3)
This course provides an elementary introduction to probability and statistics with
applications. General introduction, including the Uses and Applications of Statistics,
Types of Data and their Collection Methods, Stages of Statistical Investigation;
Descriptive Analysis of Data including Exploratory Data Analysis; Introductory Study of
Probability Theory: Sets and sample space, Random Experiments and Outcomes,
Measure of Probability of Events, Mutually exclusive and Independent Events,
Conditional Probability and Bayes‘ theorem, Some Basic Rules/Theorems of Probability;
Counting Techniques and Application to Problems; Random Variables and Probability
Distributions; Moments and Moment Generating Functions.
On successfully completion of this course, students will be able to:
• Interpret and construct statistical charts and tables.
• Perform a wide variety of probability calculations and derivations to solve problems using probability
• Communicate the results of statistical analyses graphically and verbally,
• Accurately compute numerical summaries used to describe the central
tendency, spread and shape in the distribution of numerical data sets,
• Demonstrate understanding of application of correlation, regression and
hypothesis testing.
YEAR TWO SEMESTER ONE
ICT 251 OBJECT ORIENTED PROGRAMMING WITH JAVA (2, 2, 3)
Prerequisite: ICT 153and ICT 253
Types of Java programs, Classes and Objects, Messages and methods – Class and
instance Data values, components of object programming, Graphics, Selection
statements, Repetition statements, Processing Input with applets, Action event
handling, Characters and Strings, Arrays, Arrays of Primitive Data types, Sorting and
Searching. At the end of the course students should be able to use standard Java
classes and methods and should have achieved sound competence in Java
programming paradigm.
At the end of the course, the student should be able to,
• Demonstrate understanding of object technology and its applications, as well as
explain the main principles of good OO design,
• Design well-structured algorithms and develop programs in an object oriented
language using abstract data types,
• Explain the application of a variety of data structures, understand the advantages
and disadvantages of those structures,
• Demonstrate mastery of object oriented programming concepts such as
inheritance, polymorphism and operators
ICT 255 OPERATING SYSTEM I (2, 0, 2)
Evolution of operating systems, components of operating systems, performance and
functionality in design and implementation of an OS, single and multi-tasking systems
and graphical user interfaces. Operating systems for microcomputers, work stations,
microcomputers and mainframe computers
The purpose of the course is to expose the student to the interaction between
programming languages, operating systems and architecture. At the end of the course,
the student should be able to,
• Work with an operating system environment and systems tools for software
construction
• Demonstrate a working knowledge of the key concepts of modern operating
systems;
• Gauge system performance tuning and system administration;.
• Enforce suitable synchronization in designing multithreaded applications.
ACT 255 FUNDAMENTALS OF BUSINESS (2, 0, 2)
Dynamic Business Environment, The Creation and Distribution of Wealth,
Competing in Global Markets, demonstrating ethical Behavior, Forms of Business
Ownership, Entrepreneurship, Management, Leadership and Employee
Empowerment Customer Driven Business Organizations, Managing Production and
Operations, Teams building, Human Resource Management, Marketing, Developing
and Pricing Products and Services.
ICT 257 SYSTEMS ANALYSIS AND DESIGN I (3, 0, 3)
This gives an overview of system analysis and design as well as the system analysts’
responsibilities. The student will learn about software implementation and evaluation.
The course covers Systems planning, Requirements determination (fact-finding
techniques, JAD and RAD), and Requirements analysis (Data flow diagrams, Data
dictionary, Process description), Alternatives Evaluation (Software alternatives,
Evaluating software packages, Hardware alternatives, CASE tools), Systems Design
(Output design, Input design, File and Database design, System Architecture), System
Implementation.
ICT 259 SOCIAL AND ETHICAL ISSUES IN COMPUTING (2, 0, 2)
The student is introduced to the social and ethical issues that may confront him/her in
the context of computing and how to handle such issues.
The course covers Survey of general ethical principles and decision making processes,
examining effective tools and guidelines to resolve complex dilemmas. The remainder
of the course explores information technology-specific ethical issues. Included will be
discussions on professionalism involving business relationships, codes of ethics,
accountability and licensure; intellectual property including patents, copyrights, and
trade secrets; online behaviour including SPAM, hacking, and social engineering;
privacy issues such as data mining, surveillance, and transaction generated information;
and the impact of globalization, the digital divide, outsourcing, supply-chaining, and
other issues involving the new global economy.
ICT 263 COMPUTER ORGANIZATION AND ARCHITECTURE (3, 0, 3)
The purpose of the course isto equip the learner with basic knowledge in computer
organization and architecture of a digital computer system and provide an overview of
the architecture and organization of a computer hardware system and how it is built.
The course coversDigital computer concepts; Von-Neumann concept; Hardware &
Software and their nature; structure & functions of a computer system, Role of operating
system: Memory Unit; Memory classification, characteristics, Organization of RAM,
address decoding, ROM/PROM/EEPROM; Magnetic memories, recording formats &
methods, Disk & tape units; Concept of memory map, memory hierarchy, Associative
memory organization; Cache introduction, techniques to reduce cache misses, concept
of virtual memory & paging.
CPU Design: The ALU – ALU organization, Integer representation, 1s and 2s
complement arithmetic; Serial & Parallel Address; implementation of high speed
Address Carry Look Ahead & carry Save Address; Floating point number arithmetic;
Overflow detection, status flags. Instruction Set Architecture - Instruction word formats;
Addressing modes. Control Design – Timing diagrams; T-States, Controlling arithmetic
& logic instruction, control structures; Hardwired & Micro programmed, CISC & RISC
characteristics. Pipelining - general concept, speed up, instruction & arithmetic pipeline;
Concept of Multiprocessor; Centralized & distributed architectures.
Input/output Organization: Introduction to Bus architecture, effect of bus widths,
Programmed & Interrupt I/O, DMA
ENGL 255 Literature in English I (1, 0, 1)
Literature as Poetry: What a poem, and its characteristics? Difference between a poem and a
song.The figure of speech and the literary device.Practical appreciation. Texts to be studied:
Selected African and English poems.
YEAR TWO SEMESTER TWO ENGL 256 Literature in English II (1, 0, 1) Continuation of ENGL 255. Literature as Narrative. Traditional [19th Century] Narrative
Contemporary Narrative. The African Novel. Texts to be studied: Selected African and
English poems.
ICT 254 INTRODUCTION TO JAVA PROGRAMMING BASICS (2, 2, 3)
At the end of the course, the student should be able to,
• Demonstrate understanding of object technology and its applications, as well as
explain the main principles of good OO design,
• Design well-structured algorithms and develop programs in an object oriented
language using abstract data types,
• Explain the application of a variety of data structures, understand the advantages
and disadvantages of those structures,
• Demonstrate mastery of object oriented programming concepts such as
inheritance, polymorphism and operators
The course coversSimple Components: Constants, Variables, Operators. Primitive
Types: int, char, double. Expressions Unary and Binary
Operators.InteractiveProgramming.Decisions: Boolean algebra and truth tables. If
Statement, If- else Statement, Nested constructs, Switch Statement.Iteration: While
Statement, For Statement, Do-While Statement, Nested loops. Input and Output
Statements: Input Stream and Reader, Output Stream and Writer; The File Class
andProcessing External Files.
ICT 256 WEB – BASED CONCEPTS AND TECHNOLOGIES (2, 2, 2)
The purpose of the course is to introduce students to software tools used in internet
programming. At the end of the course, the student should be able to,
• Operate in a Java development environment
• Use client//Server protocols (the HTTP protocol)
• Design and implement Web sites (using HTML and CSS)
• Use scripting language for animations, images and sounds.
The course coversWeb Page creation, Web-based Architectures – Client/Server,
Distributed, Web Servers and Web Hosting – IIS, Apache, Domain Name registration,
Static and Dynamic Web content and creation – HTML, DHTML, XML, Server side and
Client side scripting. Students will be required to undertake projects involving the
development of working systems using these tools and programming languages.
ICT 258 DATABASE CONCEPTS AND TECHNOLOGIES (2, 2, 3)
The purpose of the course is to provide students with an in-depth understanding
designand implementation of database systems. At the end of the course,the
of the student should be able to
• Develop a database from logical to physical design.
• Map a physical design to a database management system.
• Work with databases with a comfortable level of skill and knowledge using SQL.
The course covers Overview of Database environment: history and motivation for
Database systems, Architectures for Database systems; database models;
overview of the systems and language in pre-relational database models, the
relational database model; Relational data integrity, Relation Operators
(relational algebra, relational calculus, the SQL language), Post- Relational
Database Model; Object-oriented, Object-relational, distributed, web-enabled
(semantic web). Database design: The Entity-Relationship model; Functional
Dependencies; Normalization and the Theory of Normal Forms; Data
Recovery, Concurrency and Integrity Issues and Domain, Relations and Data
types.
ICT 260 OPERATING SYSTEMS II (2, 0, 2)
Prerequisite: ICT 256 Operating Systems I
The purpose of the course is to learn a lot of practical information about how
programming languages, operating systems, and architectures interact and how to use
each effectively. At the end of the course, the student should be able to understand,
• Design and implementation of microkernel-based,
• Object-oriented and distributed operating systems.
• support for interprocess communication,
• Interaction between computer architecture and operating systems, distributed file
systems, transactions, and distributed shared memory.
The course covers OS subsystems: process management (processes, threads, CPU
scheduling, synchronization, and deadlock), memory management (segmentation,
paging, swapping), and file systems; and on operating system support for distributed
systems.
ICT 262 SYSTEM ANALYSIS & DESIGN II (3, 0, 3)
Purpose of the course is aimed at building the competence of the student in systems
analysis and design.
The course covers Overview of UML and covers topics such as: Use case diagrams,
objects, classes and attributes; Encapsulation, association, inheritance, polymorphism;
Object oriented software life cycle. The course will also cover capturing of system
behaviour in use cases – modelling user interfaces, validation; Analysis model versus
design model classes; Reusability, sequence diagram, states, events and actions; State
machines and concurrency; Design at the object level including Normalizing classes
and synchronizing attributes, and partitioning systems.
MGT 256 PRINCIPLES OF MANAGEMENT (2, 0, 2)
The nature and scope of management; managerial functions; organizational theories;
goals of business organizations – economic and social responsibilities of management;
decision-making techniques and influences; nature and types of organizations and their
implications for organizational administration.
YEAR THREE SEMESTER ONE
ICT 351 DATA STRUCTURES AND ALGORITHMS I (2, 2, 3)
Linear lists: strings, stacks, implementation of recursive procedures using stacks,
queues and linked lists, arrays, mapping functions and access tables. Dynamic
allocation of storage for arrays. Algorithms will be implemented in Java or C++.
ICT 353 ELECTRONIC BUSINESS (3, 0, 3)
Prerequisites: The course contents are structured with the assumption that the students
have basic knowledge on JAVA, database, SQL, and HTML
To apply e-commerce theories and concepts to what e-marketers are doing in the real world.
To improve farmiliarity with the current issues and challenges in e-commerce
At the end of the course, the student should be able to understand,
• To gain an understanding of the theories and concepts underlying e-commerce
• To apply e-commerce theories and concepts to what e-marketers are doing in the real world.
• To improve farmiliarity with the current issues and challenges in e-commerce The course coversthe categories of E-business and the different technologies and
concepts that are commonly used in business-to-business (B2B) and business-to-
customers (B2C) e-commerce. Electronic payment system, intranet, extranet
development will also be covered. There will be several practical applications of
concepts taught. Development of e-commerce websites, students will understand what
is particularly unique about the Internet, why are new languages or standards like ASP,
XML, or SSL in the e-commerce world. The course contents are structured with the
assumption that the students have basic knowledge on JAVA, database, SQL, and
HTML.
ICT 355 HUMAN COMPUTER INTERACTION (2, 1, 2)
Survey of concepts of human computer interaction, including human factors,
performance analysis, cognitive processes, usability interaction styles, and participatory
design. Informed and critical evaluation of computer based technology from a user
oriented perspective will be undertaken, and students will perform assignments using
JAVA programming techniques to design a graphical user interface that meets usability
and acceptance standards.
ICT 357 VISUAL BASIC.NET PROGRAMMING (2, 2, 3)
The introduction to VB controls; Variables, constants and calculations; Decisions and
Conditions; Menus, Sub-Procedures and Sub-functions; Multiple Forms; Lists, Loops
and Printing; Arrays; OOP in VB; Data Files; Accessing Data Files. Concepts and
methods of object-oriented programming and design, creating applications using a
development cycle approach, and discipline coding style are included.
ICT 359 INTRODUCTION TO SOFTWARE ENGINEERING (2, 2, 3)
Prerequisite: ICT 254 Object Oriented Programming with Java
ICT 258 System Analysis and Design II
Software Development Life cycle, Planning and managing the project, Software
requirements elicitation and analysis, Software Design and development, Software
implementation and, Software testing and implementation, and Software maintenance.
Tools and techniques for software development such as Universal Modelling Language
(UML), programme specification and testing methods will be used. Major software
engineering issues such as Software project Management, modularisation criteria,
programme correctness and software quality will also be introduced. Testing,
Verification, Validation and Quality Assurance of software. It includes methods for
evaluating software for correctness, and reliability including code inspections, program
proofs and testing methodologies. Formal and informal proofs of correctness.Code
inspections and their role
ICT 361 SYSTEMS ADMINISTRATION & MANAGEMENT (2, 0, 2)
Installation, Configuration, Maintenance (service packs, patches etc) Server services
(print file, DHCP, DNS, FTP, HTTP, mail SNMP, telnet) Client services, Support,
Content Management, Content deployment (file system planning and structure) Server
administration and management, User and group management, Backup management,
security management, Disater recovery, Resource Management, Automation
management(automatic job scheduling) Site management notebooks and documents,
System support, User support and education, Web domain, Network domain, Database
domain, OSD domain Support domain.
MGT 353 FUNDAMENTALS OF ACCOUNTING (2, 0, 2)
Accounting principles, concepts and conventions, users of Accounting information, the respective roles of Financial and Management Accounting, Accounting systems – Double Entry Bookkeeping, the Cash Book and Bank Reconciliation, Trial Balance, Control Accounts for Sales, Purchase Ledger, the Journal, and Accounting Statements from incomplete information. Because IT generates Accounting reports the course provides strong understanding, interpretation, and creation of accounting reports such as Profit and Loss Account, Balance Sheets, and Cash Flow Statements of sole traders and companies. The course also introduces students to the interpretation of financial information.
YEAR THREE SEMESTER TWO
ICT 352 DATA STRUCTURES AND ALGORITHMS II (2, 2, 3)
PREREQUESITE: ICT 351
Non-linear lists: graphs, trees, recursive definition, binary trees,tree traversals.
Threaded, AVL and multiway trees, B-trees. Searching: directed and controlled
scanning. Binarysearch tree. Key transformation techniques, Collision handling and
Analysis of search algorithms. Sorting: Factors affecting the choice of sorting methods.
Simple, binary tree and merge soting methods. Analysis and comparison of search
methods.
ICT 354 INTRODUCTION TO ARTIFICIAL INTELLIGENCE (3, 0, 3)
The basic concepts in artificial intelligence. Simple representation schemes, problem
solving paradigms, constraint propagation, and search strategies. Algorithms useful in
the design and implementation of intelligent systems will be covered. Areas of
application such as knowledge representation, natural language processing, expert
systems, vision and robotics will be explored. The course will contain an overview of
one AI language and some discussion of important applications of artificial intelligence
methodology.
ICT 356 COMPUTER COMMUNICATION & NETWORKS (2, 1, 2)
Data and Signals, Encoding Concepts, Multiplexing, Data Link Layer Interface, Data
Link Control, Routing, Local Area Networking, Local Area Network Components, Circuit
Switching, Packet Switching, Internetworking and Transport protocol.
ICT 358 RESEARCH METHODOLOGY & TECHNICAL WRITINGS (3, 0, 3)
The purpose of the course is to equip students with the necessary tools to undertake a
scientific research; To be able to present convincing and data-based project proposals;
Become more research-oriented in their professional work. At the end of the course, the
student should be able to understand,
• Develop skills of finding and analyzing data
• Explain and criticize approaches to the construction of knowledge
• Conduct, document and report a state-of-the-art Research.
• Compare various research techniques
• Collect, analyze, consolidate and interpret data;
• Apply statistical tools to arrive at conclusions The course covers Nature and Characteristics of Research; Characteristics of
Research; Research Problem and Objectives; Review of Related Literature; Research
Design; Qualities of a Good Research Instrument; Sampling Designs; Statistical
Treatment; Data Analysis and Interpretation; Participatory Research; Preparation of
Proposals for IS Projects; Thesis Writing; Documentation of IS Paper.
ICT 362 SYSTEMS ADMINISTRATION & SECURITY (3, 0, 3)
Operating system administration techniques and issues, Windows platform with
Windows XP and Windows 2003 administration are the main focus for this introductory
part. s Administrative Domain Activities, Server Administration and management, user
and group management, backup management, Security management, Disaster
Recovery, Resource management, System Support and User Support.
The fundamentals in System Administration in Unix/Linux environments. Different
versions of Unix/Linux, Unix/Linux Operating System, advanced concepts in system
administration and security installations and setups, X-Window environments, shell
commands, shell scriptings, users management, network configurations, Virtual Private
Networks (VPNs), kernel overview, file system security, system logs.
ICT 366 MOBILE APPLICATION DEVELOPMENT (3, 0, 3)
Techniques to program mobile phones and other hand-held devices using current
technologies. The enabling protocols and architectures of mobile computing, including
mobile IP, cellular IP, wireless TCP, and the wireless interfacing. Fundamentals of
mobile computing, user interface, data access and storage, and performance issues for
hand-held devices. Mobile games programming. Wireless programming for
Smartphones, PocketPC. Students will participate in a group project to design and
develop the mobile applications.
ICT 368 INDUSTRIAL ATTACHMENT (0, 10, 2)
The three-month Industrial Attachment aims to extend the knowledge gained throughout
the academic course, and to develop skills needed to work in an industrial environment
.The student should develop the social, technical and communication skills needed to
work effectively in a team. Assessment will be based on a written Industrial Attachment
report, student logbook, and recommendation from the supervisor.
YEARFOUR SEMESTER ONE
ICT 453 COMPUTER NETWOK SECURITY (3, 0, 3)
The purpose of the course is develop an understanding of computer security as
practiced in computer operating systems, distributed systems, networks and
representative applications At the end of the course, the student should be able to
• Develop an understanding of information assurance as practiced in computer operating systems, distributed systems, networks and representative applications.
• Gain familiarity with prevalent network and distributed system attacks, defenses against them, and forensics to investigate the aftermath.
• Develop a basic understanding of cryptography, how it has evolved, and some key encryption techniques used today.
• Develop an understanding of security policies (such as authentication, integrity and confidentiality), as well as protocols to implement such policies in the form of message exchanges
The course covers Cryptography, authentication and identification schemes intrusion
detection and prevention. Firewalls, antivirus, back up and disaster recovery strategies
.Internet security and software protection.
ICT 455 SOCIAL AND PROFESSIONAL ISSUES IN ICT (2, 1, 2)
The student is introduced to the social and ethical issues that may confront him/her in
the context of computing and how to handle such issues. At the end of the course, the
student should be able to
• Communicate effectively with a range of audiences
• Analyze the local and global impact of computing on individuals, organizations,
and society
The course covers Accessibility issues; Globalization issues; Economic issues in
computing; 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, International
differences. Legal Issues in Computing: Compliance ; Computer crime; Viruses; System
use policies & monitoring; Professional and Ethical Issues & Responsibilities: Codes of
professional conduct, history of ethics; Whistle-blowing; Workplace issues (harassment,
discrimination); Identify theft; Ethical hacking.
ICT 457 INFORMATION SYSTEMS (3, 0, 3)
Prerequisite: Information Technology Fundamentals
The purpose of the course is to impart an understanding of information systems
concepts and general development and application of MIS. At the end of the course, the
student should be able to
• Define and classify information systems
• Apply information systems in making decisions
• Assess the impact of MIS in organisations
The course covers In-depth concepts, principles and practice of information systems of
various classifications. Information system types and usage, Strategic resources;
trends toward information system integration in user-organizations; how the building
blocks and design forces combine to form a viable user-oriented information system;
and applying the strategic planning process and systems development methodology to
the analysis, design and implementation of systems that meet the requirement and
goals of the user-organization. The course also provides a thorough understanding of a
number of issues relating to various types of information systems including: MIS, EIS,
DSS, and Expert Systems.
ICT 459 ICT PROJECT MANAGEMENT (2, 1, 2)
Management of software development as a project from its initial feasibility phase to its
maintenance phase. Feasibility studies, cost estimation and control, quality and
operational integrity reviews, project scheduling and control techniques and methods,
and productivity and quality metrics. MS Project will be used extensively.
Management of IS projects. Evaluation and selection of information systems projects,
choice of project organisation, planning, scheduling and budgeting of project activities
and basic principles in control and project auditing will be covered. Simulation and
state-of-the-art project management software, in scheduling project activities.
ICT 461 RESEARCH PROJECT I (1, 6, 3)
This is the first part of a two stage final year course where students are required to
formulate a problem and work on for two semesters. This course is intended to
complement the theory and to provide an in-depth, hands-on experience in all aspects
of software engineering. The students will work on projects of interest to industry and
will be involved in analysis of requirements, architecture and design, implementation,
testing and validation, project management, software process, software maintenance,
and software reengineering.
The first part involves:
o Definition of the problem
o Literature Review
o Analysis of requirements
o Architecture and design
A student may work on a project alone or in groups of two. A faculty member will be
assigned to supervise the project.
ICT 463 OPEN SOURCE OPERATING SYSTEMS (3, 0, 3)
The course introduces the fundamentals of open source operating systems, designs
and implementation. Knowledge in operating system installation management, file
organization and aspects of networking will be imparted to the student At the end of the
course, the student should be able to
• Install operating system
• Configure the kernel
• Do performance tuning
• Create users and groups
• Understand tools of Linux administrator , commands, working on the system as Root user
The course covers the Basics of Open Source System Administration: Installing the
operating system, Configuring the kernel, Performance tuning, Creating users and
groups, Tools of the Linux administrator; commands, working on the system as Root
user. Files and Processes: The file system hierarchy standard, The ext2 file system; the
physical structure, directory layout, File characteristics, Processes; the concept of
multitasking, types of processes, managing processes. System Optimization and Disk
Management: File systems and disk management, backing up and restoring.
Networking and Troubleshooting: TCP/IP Linux Networking; TCP/IP configuration, file
sharing, internet servers, The X window system; X concepts, configuring X Server,
Setting up a mail server, Troubleshooting a Linux system. Communicating with Devices
and Scripting: Serial communications, terminals and modems. Printers and the spooling
sub system, making use of scripts
YEAR FOUR SEMESTER TWO
ICT454 IT ENTREPRENEURSHIP (2, 0, 2)
To give students an understanding of entrepreneurship and the necessary skills needed to
become an entrepreneur. At the end of the course, the student should be able to,
• Examine the nature of entrepreneurship
• Evaluate the issues involved in developing businesses
• Analyze the process of starting business ventures
• Analyze the problems faced by entrepreneurs
• Formulate a simple business plan for a small ICT enterprise
The conceptual aspects of building a business, financing alternatives, government
regulations, management, customer relations, human resources and planning. The
curriculum will include lectures, case study analysis and project work.
ICT 462 RESEARCH PROJECT II (1, 6, 3)
This is the second part of the project work for final year students. The concluding
part of the final year project will involve:
o Implementation
o testing and validation
Students at the end of this semester should complete their projects and submit a final
report / thesis on the project work and will be expected to defend their project before a
panel composed by the department.
ICT 468 AUTOMATA, COMPUTABILITY AND LANGUAGES (3, 1, 3)
The purpose of the course isto provide insight into the intrinsic nature of computational
problems as well as possible solution techniques independent of programming
language, programming paradigm, computer hardware, or any other implementation
aspects.
The course covers Finite automata, their limitations and capabilities, and Kleen’s
theorem or regular expressions. Other types of automata and their events.Turing
machine and computability, computable functions, and halting problems.Introduction to
context-free languages.Syntactical analysis of such languages with application to
translation.
ICT 474 INFORMATION SYSTEMS SECURITY (3, 0, 3)
Prerequisite: Information Technology fundamentals and Management of Information
Systems.
At the end of the course, the student should be able to
• Understand Information Security (InfoSec) principles and approaches
• Understand the basic components of InfoSec
• Understand basic InfoSec applications
• Have the ability to remain current with InfoSec literature
• Have the ability to progress to independent work in the field
This course coversRisks and vulnerabilities, policy formation, controls and protection
methods, database security, encryption, authentication technologies, host-based and
network-based security issues, personnel and physical security issues, issues of law
and privacy. Areas of particular focus include secure network design, implementation
and transition issues, and techniques for responding to security breaches, Disaster data
recovery, privacy and cyberspace law
ELECTIVE COURSES
Select two units from one of the following areas of specialization (Networking,
Information systems)
NETWORKING
ICT 450 WIRELESS COMMUNICATION (3, 0, 3) Evolution of wireless communications, Wireless Systems: 3G, 4G, LTE, 802.11a/b/g, 802.16, WiMAX, 802.22 Introduction to wireless networking. Characteristics of radio propagation. Fading, Multipath propagation. Definition of bit-rate signalling rate. The need for pulse shaping, synchronisation and line coding. Calculation of bit-error probabilities, Narrowband digital modulation. Binary and multi-level (M-ary) amplitude-shift keying (ASK), frequency-shift keying (FSK) and phase-shift keying (PSK), frequency division multiplex (FSK) ICT 452 MOBILE COMPUTING (3, 0, 3) Overview of current hardware, software, and communication standards for mobile computing. Development of mobile applications, software tools, languages, and APIs; Mobile networking and standards in depth, service location, data dissemination, routing: Mobile agents, caching, and data replication and synchronization MAC protocols for digital cellular systems such as GSM. Protocols supporting mobility. Mobile transport layer protocols such as mobile-TCP, indirect-TCP, Wireless Application Protocol (WAP). ICT 458 CRYPTOGRAPHY AND NETWORK SECURITY (3, 0, 3) Operating system protection mechanisms, intrusion detection systems, formal models of security, cryptyography, network and distributed system security, denial of service (and other) attack strategies, worms, virus, transfer of funds/value across networks, electronic voting, secure applications, homeland cyber-security policy, and government regulation of Information Technology
ICT 460 NETWORK PERFORMANCE & OPTIMIZATION (3, 0, 3) The purpose of the course is to understand techniques in network measurement. At the
end of the course, the student should be able to
• Understand the techniques and tools used in measuring and analysing network performance.
• understand network quality assurance and testing knowledge be exposed to network architecture and optimization
The course covers Network performance measurements, network monitoring
techniques and tools, network quality measurements and assurance, directory services
and associated concepts and challenges of optimization , Routing and routed protocols,
Network architecture, Network quality assurance and testing..
INFORMATION SYSTEMS
ICT 464 MULTIMEDIA SYSTEMS (3, 0, 3) Prerequisites:Human Computer Interaction The purpose of the course isto inculcate good practice in the design of multimedia
software . At the end of the course, the student should be able to
• Understand the component parts of multimedia and the delivery platforms and human-computer interaction which bring them and the user together.
• Demonstrate competence in scripting of multimedia products and the use of multimedia authoring software according to HCI design guidelines;
• Demonstrate skills in problem-solving and integrating innovative concepts within a multimedia programming framework.
The course covers UNIT- I Definition - Classification - MM application - MM H/w - MM s/w - CDROM - DVD. UNIT-II MM Audio: Digital medium - Digital audio technology - sound cards - recording - editing - MP3 - MIDI fundamentals - Working with MIDI - audio file formats - adding sound to MM project. UNIT-III MM TEXT: Text in MM - MM graphics: coloring - digital imaging fundamentals - development and editing - file formats - scanning and digital photography UNIT-IV MM Animation: Computer animation fundamentals - Kinematics - morphing - animation s/w tools and techniques. MM Video: How video works - broadcast video standards - digital video fundamentals - digital video production and editing techniques - file formats. UNIT-V MM Project: stages of project - MM skills - design concept - authoring - planning and costing – MM team ICT 466 DECISION SUPPORT SYSTEMS (3, 0, 3) This course aims at exposing the student to one of the important applications of the
computer.
At the end of the course, the student should be able to understand,
• Development of support system
• Methods of managing knowledge
• Intelligent decision system development
The course covers Support Systems and Models – Modeling process ,Decision support systems , Decision Support System Development, Development platforms Tool selection Developing DSS, Enterprise systems, Evolution of information systems , Comparing and Integrating EIS and DSS ,EIS data access, Data Warehouse, OLAP, Multidimensional analysis, Presentation and the web ,Organizational DSS , supply chain problems and solutions ,frontline decision support systems ICT 470 INFORMATION SYSTEM FORENSICS (3, 0, 3)
The purpose of the course is to present from a practical perspective underlying
principles and techniques of network security and forensics. At the end of the course,
the student should be able to
• Evaluate network and internet security issues
• Understand the fundamentals of network forensics and cybercrime scene analysis and investigations
• Exposed to ethical hacking through survey attack techniques and tools The course covers: Nature of Forensics Evidence. Ethical and Legal Issues: Hard Drive
Facts. FAT,NTFS File Systems I. Hard Drive Imaging, Email Tracing, Internet Fraud,
Live Systems Investigations, Network analysis, hacking: network scanning and denial of
service attacks, Incidence Response Policies: Incidence Reporting, Forensics and
Intrusion Detection Tools.
ICT 472 DATA WAREHOUSING AND DATA MINING (3, 0, 3) The objective of the course is to equip the leaner with fundamental concepts in data
warehousing and application of data mining techniques. At the end of the course, the
students will be expected to:
• Understand the fundamentals concepts in data warehouse
• Understand the different data mining techniques
• Demonstrate with real life applications the use of data mining The course covers What is Data mining , Data mining - important Data mining - various
kind of data - Data mining Functionalities – Various kinds of Patterns Pattern Interesting
Classification of Data mining Systems Data mining Task Primitives Integration of Data
Mining System Major issues in Data Mining UNIT-II Data Processing - Process the Data
Descriptive Data Summarization – Measuring Central Tendency Dispersion of Data
Graphic Displays of –Basic Descriptive Data Summaries Data Cleaning Data Integration
and Transformation data Reduction UNIT- III Data Warehouse OLAP Technology An
overview - Data Warehouse Multidimensional Data Model Data Warehouse Architecture
Data Warehouse Implementation UNIT-IV Mining – Frequent Patterns Associations
Correlations - Basic Concepts Road Map Efficient Scalable Frequent itemset Mining
methods, Various Kinds of Mining and Associative rules. Applications Trends - Data
mining Applications Data mining – System Products Research Prototype Additional
Themes on Data Mining Social impact of Data mining Trends in Data mining.
top related