This course aims to teach the basic concepts and principles of computer networking. It introduces the students to the terminology used in networking, network topologies and architectures, components of computer network. The students will be exposed to the development of server and client computers, cabling and connectors that will focus on basic peer-to-peer and server-based network.
The course covers on text stresses mathematical reasoning and the different ways problems are solved. Five important themes are interwoven in this text: mathematical reasoning, combinatorial analysis, discrete structures, algorithmic thinking, and applications and modeling. A successful discrete mathematics course should carefully blend and balance all five themes.
This course covers the core principles and techniques of data and information management to aid students in collecting, analyzing and maintaining data effectively. It covers processing and optimization of declarative queries, transactions, crash recovery, data stream systems, Web data management, and information integration.
This course covers the history, components of a computer system, classification of computers, computer applications, number systems, system and applications software, computer communications, information systems, trends and issues in IT.
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE
This course provides an overview of the architecture and organization of a computer. It deals with the general microprocessor organization, implementation of arithmetic algorithms, input-output peripherals, memory organization, and basic interfacing of these devices.
This course covers the representation and implementation of linear and non-linear structures, lists, stacks, queues, trees, sets, graphs, sorting and searching algorithms
This course covers the binary system, Boolean algebra, simplification of Boolean expressions, combinational logic circuits, combinational logic with MSI and LSI, synchronous sequential logic, registers, counters and the memory unit, asynchronous sequential logic.
MOBILE APPLICATION DEVELOPMENT
This course focuses on mobile applications specifically for Android Operating System. The course discusses the mobile application concepts, operating systems architecture, and other components in the development. Hands-on activities include developing mobile applications using Java programming language.
This course equips the IT students with the skills to develop interactive multimedia application which combine audio, text, animation and still images. It investigates the use of several authoring tools for multimedia production and the ways in which media components can be presented and integrated into final multimedia productions.
This course covers the review of instruction sets, IO interrupt structure, addressing schemes, microprogramming, dynamic procedure activation, system structure, evaluation memory management, process management, and recovery procedures.
This course will help the students to acquire the knowledge and experience in conducting inquiries and evaluation of operations research data. It covers mathematical decision models such as linear programming models and other special algorithms; inventory and production models; decision-making process undercertainty and risk; decision tree construction and analysis; network models; PERT and CPM; business forecasting models; and computer application.
Procedure, tools, and techniques in managing the different phases of a project; information systems architecture and task allocation, feasibility studies, proposal preparation, resource systems engineering, project management tools.
In this course, the students will be introduce to software engineering, software process and project metrics, software project estimation, software engineering basic measurements, requirement analysis, requirement determination, process modeling, design concepts and principles, software testing methods and strategies, software maintenance, software development life cycle, unified modeling language.
This course covers the different phases of systems development focusing on analysis and design. Students will learn the rudiments of system development through a feasibility study.
This course covers the principles and theories of technopreneurship. Students are expected to develop and implement a feasible IT business plan.
Concepts of database management systems; relational network, and hierarchical data models; data definition and data manipulation in SQL, normalization, entity-relation diagram, data security and integrity, synchronization, data protection and recovery, distributed database systems, and RDBMS.
This course provides the students with the fundamental understanding of developing web-based applications and its corresponding support systems and various web design concepts and techniques that will allow students to design, build and create effective, interactive, and dynamic web applications. Students will use different technologies in order to implement various web-based software applications.
MODELING AND SIMULATION THEORY
This course introduces the students to modeling and simulation concepts. Topics discussed in the course include system analysis and classification, abstract and simulation models, continuous, discrete and combined models and heterogeneous models. It also covers pseudorandom number generation and testing, queuing systems, Monte Carlo method, continuous simulation experiment control.
This course deals with the creation of a security framework that will promote interoperability and protect the corporation’s network, components of a secure networked organization, steps in implementing sound security architecture, basic core security functions, firewalls, and redundancies.