This course provide students majoring in Management Information Systems with an introductory survey of the many applications of descriptive and inferential statistics. Emphasis is made on the conceptual nature of statistical topics to enable students to make effective interpretations, judgment and decisions by using SPSS. (Prerequisite: MAT102)
CIS206
Information Systems
This course offers students information on Management Information Systems and concepts of data and communication systems. Structure and elements, organizations, functions of management, leadership, organising and controlling planning and the decision making process, elements of control in the organisation, information technology and MIS, and the influence on MIS design are covered. Emphasis is made on different types of information systems.
CIS207
Fundamentals of Programming Language
Language Builds on fundamental concepts of data processing techniques and technical language concepts. Emphasis is on computer programming logic, programming problems in JAVA, input/output processing, subroutines, function statements, flow-charting, and problem definition. Hands-on programming projects utilising any computer language is covered. (Prerequisite: CIS102)
CIS209
Database Systems
This course introduces the basic concepts and elements of file management techniques and database management systems. Students are expected to understand the fundamental concepts as well as get practical hands-on experience with commercial database management systems through programming assignments and projects using SQL.
CIS212
Visual Programming
This course incorporates the basic concepts of programming, problem solving and programming languages. Lectures are presented in a sequence that allows students to learn how to deal with visual interface while acquiring important programming skills such as creating projects with objects, decisions, loops, and data management
CIS214
System Analysis & Design
System Analysis and Design covers the concepts, skills, methodologies, techniques, tools and perspectives essential for systems analysts to successfully develop information systems. Types of information systems and system development, developing information systems and the systems development cycles, improving IS development productivity and managing/analysing the information systems project are covered.
CIS218
Networking & Telecommunications
This course covers the area of computer networks including protocols, transmission rules, topologies and all related topics to establish and manage all types of networks. An introduction to the fundamental concepts of computer networks will be made and areas including the basic performance and engineering trade-offs in the design and implementation of computer networks, network hardware/software, OSI and TCP/IP reference models and the responsibility and design issues of each layer of these models will be covered. Other topics that will be discussed include the TCP/IP protocol family, multiplexing, switching, routing, LANs, wireless LANs, cellular networks, network applications as well as the new trends in computer communication networks.
CIS307
Object Oriented Programming
Building on a prior knowledge of program design and data structures, this course covers object oriented design including classes, object, inheritance, polymorphism, and information hiding. The student will apply techniques using a modern object oriented implementation language. (Prerequisite: CIS201)
CIS313
Information Systems Security
The Information Systems Security course enables students to learn security concepts and understand how IT related risks can be minimized through security and control measures. Students will also develop an understanding of some important regulatory requirements. The course assumes the students to have a preliminary knowledge of computers and the internet. The course will enable students and/or professionals, interested in information security, risk and compliance, develop the knowledge and skills required to pursue careers as internal and external IS auditors, information security professionals, consultants, among others.
CIS316
Adv. Database Management Systems
This course covers the architecture of a DBMS, responsibilities and tasks of a DBA, installation, logical DB layout, and physical DB layouts. Query processing, indexing/hashing, transaction management, backup, recovery, logging, managing the development process, tuning, security/auditing, data replication, and mirroring are also included. (Prerequisite: CIS203)
CIS318
Multimedia Development
Multimedia Development course emphasises the development and evaluation of multimedia applications, leading to careers as Multimedia Designer/Programr or Web Developer. Students will learn practical skills in human computer interaction, databases, image manipulation, Flash programming, and teamworking and project management. Students will apply these skills in a second year team project and a final year individual project to develop sophisticated systems. Students will explore the design of effective, interactive multimedia systems, particularly Child-Computer Interaction and education.
CIS320
Computer Services Management
The aim of this course is to impart the skills and understanding required to manage complex computer systems as part of the support services of an organisation. This will include selection, installation, service concept, organisation, business processes, customer liaison, availability management, capacity planning, support processes, planning, costing and charging, contracting and procurement and legal and professional issues, maintenance and support of a wide range of computing technologies and an understanding of currently recommended computing technologies.
CIS401
It Project Management
This course involves an intensive review of literature in the field. Students participate in projects given to implementing computer techniques and perspectives in private and public sector-problem solving. The purpose of the project is to develop an understanding of independent research by studying a particular MIS topic. It is an extended exercise in the professional application of the skills and experience gained in the undergraduate program. The project must demonstrate the student`s abilities in solving an MIS task related to software and/or hardware design, implementation and testing. The student may take on an original implementation for their project or rather perform an analysis, simulation or modification of an existing system.
CIS403
Operating Systems
This course covers the Designs and Implementation of computer operating systems. User interfaces, management of various system resources, process management, memory management, input/output, file system facilities, and concurrency are included.
CIS404
Computer Graphics
Creating mouse tools and pop-up windows are covered within this course. Other topics include Interactive drawing tools, A CAD program, three-dimensional graphics, solid modelling, use of ready graphics tools animations, and current and future trends in animation
CIS415
Software Engineering Principles
This course covers the scope of software engineering, software process methods, software metrics, project management concepts, software project planning, project scheduling, risk analysis and management, software quality assurance, software configuration management, version control testing, software maintenance, reengineering, and reverse engineering.
CIS416
Professional & Legal Issues in Computing
To function effectively, professional IT practitioners need not only the appropriate technical knowledge, skills and experience, but also a broad understanding of the context in which they operate. IT professionals must understand the relationship between technological change, society and the law, and the powerful role that computers and computer professionals play in a technological society. This course helps IT professionals to be capable in their chosen professional areas, operate effectively in work and community situations and to be aware of their environments.
CIS418
Graduation Project
This capstone course uses individual research, or any approach that tends toward a synthesis of all aspects of computer systems applications. Students are responsible for developing a project from inception to completion in conjunction with the assigned instructor. The graduation project provides final year students with the opportunity to use, prove and strengthen the knowledge acquired throughout their undergraduate studies in an interdisciplinary project. The aim of the project is to give a high-level standard of design experience based on the knowledge and skills acquired in earlier course work and incorporating a business and information technology standard with realistic constraints including considerations of economic, environmental, sustainability, manufacturability, and ethics
CIT101
Information Technology in Education I
Information systems in education and introduction to computers. Basic components of computer systems: CPU, input - output devices, auxiliary storage devices, history of computers, operating systems and environments, computer networks and communication, internet history and growth. Managing text: word processors. Managing numbers: spreadsheets. Page editing, tables, pictures, forms, menus and toolbars. Adding objects, drawing charts, templates, memos, newsletters. Impact of computer society, computer ethics and security.
CIT102
Information Technology in Education II
Internet fundamentals. Data and database structures. Programming languages. Structured program design. Programming basics, arithmetic and logical operations, basic control structures, modularizing programs. Use of computers in school education. Creation of a database, tables, queries, forms and reports. Video, presentation and slide show programs. Different operating systems and their usage areas. Different programming paradigms (object oriented, structured), different programming languages (C , C#, Java), script languages (JavaScript,VBScript), server-side script languages (ASP, PHP, JSP) and their usage areas. Flowcharts, basic algorithms and data structures. Recent Technological developments and their contribution to education such as course management systems (CMSs).
CIT203
Programming Languages I
Basic concepts in programming languages: variables, sequence, selection, conditional statements, iterations and loops. Data types, local and global variables. Arithmetic and logical comparisons. Selection statements (if, if / else) and nested control statements. Loops (while, do / while, for); infinite loops and usage areas of infinitive loops, nested loops. User defined and library functions of programming languages. Random number generation and its usage. Arrays and File operations. Structured programming paradigms.
CIT204
Programming Languages II
The underlying concepts and principles of programming in visual platforms. The course emphasis the design and implementation of a visual development environment: such as visual Basic or visual C#. General structure of a Visual development environment, data types, variables, standard functions, conditional statements, event driven properties, selection statements, user defined data types and functions, loops, nested loops, files and database connections in order to select, insert, update or delete different data records to/from a database.
CIT205
Computer Hardware
Information on the installation, operation, maintenance and support of PC hardware. Maintaining a personal computer system. Fundamental information about personal computers, microprocessors, RAM, power supplies, motherboards, BIOS, CMOS, the expansion bus, ISA, PCI slots, input/output devices and other critical hardware component of an idealized PC.
CIT206
Graphics and Animation in Education
Communication through graphics, graphic design, design process and principles of design, history of graphic design, creativity in graphic design, basic design elements of graphic, application areas of graphic design (typography, signs, emblems, icons, logo and trademarks, visual identity design, poster design); basic graphic terminology (pixel depth, compression, picture layout, resolution); graphics and animation software packages (Photoshop, Fireworks, Flash, etc) and tools (toolbox, layers, filters, effects); animation, scripting languages in animation; animation in education.
CIT224
Information Security Principles, and Standards
Attacks and threats,Cryptography overview Network authentication and key management,Kerberos, SSL,Web security, Firewalls,Wireless
CIT303
Operating Systems and Applications
Fundamental concepts and history of Operating Systems. Basic concepts and the evolution of operating system. Operating system features and characteristics. Von Neumann architecture. Standard operating systems and structures (Windows, Linux, MAC OS). Using operating systems: monitoring programs and shell; console programming and graphical user interface. Processes, memory management and file systems. The overall functioning of operating systems and the concept of desktop. Controlling menus and programs, file and folder options, user and group operations. Sharing files and printers, managing system performance, monitoring and supervision of operating systems (security and malicious programs, backup operations).
CIT306
Computer Networks and Communication
The underlying concepts and principles of computer networks. Different components of a network and how these components fit together. The design and implementation of network software that transforms raw hardware into a richly functional communication system. Real networks (such as the Internet, ATM, Ethernet, Token Ring) used to reinforce the concepts and demonstrate various protocols. LAN communication technologies (802.X family and Ethernet, token ring, FDDI), WAN communication technologies (x25, DSL ISDN, FR, etc). TCP/IP and Internet architecture, IP routing, communication via the internet: e-mail, instant messaging programs. Protocols (FTP, HTTP). Network security, remote access, network service providers and operations.
CIT307
Web Based Design and Programming
Managing and creating web pages. Introduction to XHTML and web programming. Designing web pages: backgrounds, colours text, links, tables, lists, frames and layer usage. HTML forms and form elements, the use of HTML templates, HTML and other media types, inserting objects into HTML pages (PDF files, office documents, videos, sounds, animations), internet programming concepts. Style sheets, CSS usage in advanced web design and client-side script languages (such as JavaScript). Recent web design innovations (HTML5, feeds, XML etc) and applications.
CIT312
Database Management Systems
Foundations of database systems, data and data models and design of relational database. E/R diagrams and normalization. SQL (structured query language), SQL operations and commands. Multiple tables in SQL, SQL programming and functions, error status transaction in SQL programming. DBMS installation and administrative operations, doing SQL queries in a DBMS.
CIT314
Multimedia Production and Design
Introduction of course development software, electronic courseware planning, design and development stages, screen design principles, digital image/audio/video software, animation, user interaction, feedback techniques, navigation, multimedia courseware packaging, evaluation. Creating, publishing and evaluation of multi-media applications.
CIT322
Computer Logic and Algorithms
Theory of counting; the multiplication rule, ordered samples and permutations, unordered samples without repetition; binomial coefficients, unordered samples with repetition. Propositional calculus and boolean algebra; propositional calculus, basic boolean functions, logic gates, minterm and maxterm expansions. Flowcharts,pseudocode, control structures, datatypes and items.
CIT332
Data Analysis with Spss
This course is designed to introduce students to fundamental concepts and statistical procedures used in social work research. It also introduces students to computer applications for data analysis and helps them develop basic skills in data file construction and manipulation, data definition, and statistical analysis. The primary focus of the course is on developing a conceptual and mathematical understanding of statistics needed for advanced work in research design, model development, model fitting and estimation, hypothesis testing, multivariate techniques, and interpretation of data.