fbpx

BIT PROGRAM COURSE DESCRIPTIONS

BACHELOR OF INFORMATION TECHNOLOGY (BIT) PROGRAM COURSE DESCRIPTIONS

ITG 101 Fundamentals of Web Technologies

Fundamentals of web technologies presents the student with an Introduction of the Internet, The World Wide Web, Web Browsers, Web Servers and Uniform Resource Locators. It also covers web standards, such as HTML, Cascading Style Sheet and XML, in addition to JavaScript as Client-side Scripting.

ITG103- Mathematics and Statistics for IT

The course introduces students to fundamentals of discrete mathematics and statistics that IT professionals should acquire. The course covers relevant topics in sets, functions, relations, logic, hypothesis, and statistical sampling. The course also introduces students to basic terminologies of trees, and graph theory.

ITG 105 Introduction to Computer Science

This course develops the student’s appreciation of computer terminology and its applications. It provides an overview of computer architecture, data storage and manipulation, algorithms and problem-solving strategies, basic systems programming skills and tools, and data abstraction Techniques

ITG 202 Fundamentals of Networking

This course introduces the fundamentals of networking. It emphasises on data communications framework which includes protocols, local area networks, wide-area networks, OSI model, cabling, Ethernet, IP addressing, and network standards. Students will learn tasks related to networking mathematics, models, media, Ethernet and sub-netting.

ITG 203 Computer Programming Fundamentals

This course is designed to provide an introduction to computer programming which emphasizes computer in systematic and effective manner by using a programming language. The course is an introductory programming subject that will orient students to programming concepts and logic without assuming any previous programming experience. It also covers concepts such as decision making constructs, loops, modular programming, arrays and pointers.

ITG 204 Software Engineering

This course aims to introduce the student to the standard methods of software and systems development. Students will learn the different stages of development process to gather functional and non-functional requirements. The students will learn both plan driven and agile approaches software development, requirements engineering, system modeling, architectural design and implementation using Unified Modeling Language.

ITG 205 Computer Architecture and Organization

This course is designed to give students a comprehensive knowledge of computer architecture at the hardware and software levels. The students will learn the fundamentals of computer organization and architecture, covering the topics related to processor design, memory locations and operations, addressing modes, instruction types, programming in assembly language, CPU Basics, Registers, Control Unit, Cache Memory, Input/output and parallel systems.

ITG 206 Object Oriented Programming

This course is designed to introduce the students to the features of object oriented programming languages such as inheritance and polymorphism, and advanced functions along with its types, local and global variables, introduction to classes and objects, basic data structures provided by a programming language such as searching and sorting arrays, pointers, characters and strings, and make use of these features in problem solving techniques.

ITG 207 Information Assurance and Security

This course describes concepts of information assurance and security in today’s world. The course introducing students to the concepts of technological security needs, legal and ethical issues in today’s organization, assessment of information security and risk management, intrusion detection and prevention systems. The course will also introduce students to the modern cryptosystems as well as their architecture and implementation.

ITG 207 Network Communications and Security

The course will familiarize the students to the different protocols of controls data and multiplexing. The course also covers Circuit Switching and Packet Switching Routing in Switched Networks. Students will demonstrate the network security threats as well as the network security techniques.

ITG 208 Operating System

This course will introduce the core concepts of operating systems, such as processes and threads, scheduling, synchronization, memory management; file systems, and input/ output device management. The goal of the course is to introduce the principles underlying the design and implementation of contemporary computer operating systems.

ITG 209 Fundamentals of Database

This course introduces the fundamental concepts necessary for designing, using, and implementing database systems. This course focuses on how data must be efficiently collected, organized, retrieved and managed to make it meaningful to the organization. Students will learn how to apply normalization techniques to make the data more meaningful for the organization. Students will learn the relational algebra operations with respect to relational databases.

ITG 210 Human Computer Interaction

This course help IT graduates to develop a mind-set that recognizes the importance of users and organizational contexts. They must employ user-centered methodologies in the development, evaluation, and deployment of IT applications and systems. This requires graduates to develop knowledge of HCI such as user and task analysis, human factors, ergonomics and cognitive psychology.

ITG 211- Management Information Systems

The Management Information Systems course introduces students to business organization structure and different types of information systems that helps the organizations to achieve their objectives. The course focuses on how the information is processed, stored, used and controlled with the help of computer-based information systems for information management and decision making. Students will also learn how to equip organizations with quality, efficient and successful systems with emphasis on managing global information systems.

ITG 301- Integrative Programming &Technologies

This course will familiarize students with two domains SOA and REST in a manner that is concrete. This course helps the students to design REST services. The REST architectural style coupled with RESTful framework implementation provides scalable and reliable approach to SOA.

ITG 302 Database Programming

This course covers the process of database programming and querying the databases. A database management system is used to design and build a database application. Students will learn PL/SQL as a procedural language to manipulate data at record level. One of the practical applications is to manage updates and keep consistent database through triggers and schedule events. Advanced SQL is used to optimize queries and control concurrency.

ITG 303 System Administrations and Maintenance

This course covers the essentials for effective administration and maintenance of applications, operating systems and networks. It also considers the need for IT system services, policies and procedures. This course includes all the topics that are necessary for students to become system administrator.

ITG 305 Distributed Systems

This course covers abstraction, challenges and techniques for the design of distributed systems and applications. Topics include: communication mechanisms, web and peer-to-peer services, naming, network application protocols. It will also be valuable to them to understand new and future developments in the field.

ITG 311 Systems Analysis and Design

This course introduces information system concepts and the system development process. The course emphasizes the development phase of analysis, the application of structured methods, and the use of tools. Coverage includes Structured systems analysis and design methodologies, functional decomposition, data flow diagram approach (DFD), and information modeling. Students will also learn to evaluate the quality of new system.

ITG 307 Mobile Application Developments

This course teaches students how to build mobile apps for mobile operating platforms. It also explains key concepts and basic platform requirements for creating mobile applications. Emphasis is placed on the processes, tools and frameworks required to develop applications for current and emerging mobile computing devices.

ITG 308 Intelligent Systems

This course provides fundamental concepts of intelligent systems. The course will cover theoretical issues, characteristics, challenges, applications and implementation techniques of intelligent systems. An overview of different paradigms, symbolic and non-symbolic knowledge representation methods, search algorithms, logical methods for reasoning and constraint satisfaction problem will be covered.

ITG 309 Web Developments

This course presents basic concepts and techniques related to server-side development. Students will learn the examples of application servers as an open source development platform. Further, students will connect their applications to the database servers via open database connectivity. Latest web technology programming trend will also be covered.

ITG 310 Data Warehousing

This course covers scientific and practical aspects of current data warehouse with visions on reasonable solutions for management and technical fields. The topics covered are concepts of the data warehousing and business requirements, data warehousing and Business Intelligence approaches, planning for data acquisition, centralization, distribution, performance and presentation, and ETL (Extract, Transform and Load) data into Data warehouse.

ITG 401 Project Management

This course is designed to introduce and explore the basic concepts and practices of project management and help students understand how to plan and manage IT projects successfully. Throughout the course, students will be asked to utilize course concepts, methodologies, and tools while utilizing technology applications and addressing real-world problems. Students will learn the skills necessary to define project scope, create workable project plans, and manage projects with quality, budget, and schedule in mind.

ITG 402 Digital Media

The course will introduce theory and practices of producing multimedia content such as audio, images, graphics, video, and animation. It will handle multimedia processing, compression standards and techniques. It explores different authoring tools and techniques to create, capture, digitize, and sample media content.

ITG 403 Knowledge Based Systems

This course presents an in-depth treatment of expert or knowledge-based systems. Topics to be covered include architectures, development, management, fuzzy logic, agent based and multi-agent based systems, and software computing systems. Students are expected to learn how to write, analyze and design programs and systems of varying complexities.

ITG 404 E-Commerce

This course will familiarize students with current and promising electronic commerce technologies using the internet. It will provide students with an understanding of how the internet can be used to create a brand presence, complete commercial transactions, and business opportunities in electronic commerce, social, political and ethical issues associated with electronic commerce

ITG 303 Cloud Computing

This course covers a series of current cloud computing technologies, including technologies for infrastructure, Platform, Software and Physical Systems as a Service. The course will also cover cloud issues and challenges and security. Students will learn to choose solutions, calculate costs and compare between in-house and cloud solutions.

ITG406 IT and Society

In this course the students will develop a critical awareness of the responsibilities, concerns, and consequences surrounding the use of IT in social, cultural, and economic contexts. Information Technology (IT) has changed our society. This course will develop an awareness of these changes and an understanding of the resulting theory and controversies.

ITG 407 Software Quality Management

This course describes the fundamental principles of software quality management and software process improvement. It examines aspects of the software development process, including software inspections and testing, configuration management, and software quality assurance. It provides detailed coverage of software metrics and problem solving.

ITG 408 Graduation Project

To enhance students’ ability to integrate IT solutions in designing, implementing and testing a realistic IT project. Students are expected to include project proposal, feasibility studies, intellectual property, teamwork, budgets, and schedule management for their project. This course also intends to improve students’ presentation skills and provides them a chance to further extend their planning, coordination, and problem-solving skills and engage in continuing professional development while working as members of a project team.

ITG 409 Internship

Pre-work experience to apply knowledge gained during the course of the program to real world context. This course intends to improve curriculum related experience. At this level, students are expected to engage and take responsibility as IT professionals to support the organization and society

ITG 101 Fundamentals of Web Technologies

Fundamentals of web technologies presents the student with an Introduction of the Internet, The World Wide Web, Web Browsers, Web Servers and Uniform Resource Locators. It also covers web standards, such as HTML, Cascading Style Sheet and XML, in addition to JavaScript as Client-side Scripting.

ITG 310 Data Warehousing

This course covers scientific and practical aspects of current data warehouse with visions on reasonable solutions for management and technical fields. The topics covered are concepts of the data warehousing and business requirements, data warehousing and Business Intelligence approaches, planning for data acquisition, centralization, distribution, performance, and presentation, and ETL (Extract, Transform and Load) data into Data warehouse.