BIT 101 Computer Applications
This course provides the basic understanding of computer applications and foundation skills. It also teaches advanced features and practice of Microsoft Windows, Microsoft Office applications (Microsoft Word, Microsoft Excel and Microsoft PowerPoint, Microsoft Access and Microsoft Front-page), internet browsers and multimedia applications. Students are expected to practice these applications by working on class assignments in the lab. The course will also include topics such as, History of computing technology, the Internet, and the World-Wide Web.
BIT 102 Introduction to Arts
This course covers basics of Arts and introduces its various forms and some of the famous personalities in the field of Arts to the students. It gives an overview of what constitutes Arts and allows the student to have a better understanding and appreciation of this domain. The student will be having an aesthetic sense and will be able to identify the different forms of art and also will be able to criticize great works.
BIT 103 – 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
BIT 104 – Information Systems Design and Analysis
This course provides a methodical approach of developing new and existing information systems including systems planning, analysis, design, testing, implementation and software maintenance. Emphasis is on the strategies and techniques of systems analysis and design for producing logical methodologies for dealing with complexity in the development of information systems. The course approaches the development of information systems with the requirements analysis and modeling aspects from a problem-solving perspective that lead up to system design and implementation.
BIT 105 – Introduction to Computer Science
The aim of this course is to develop the student's appreciation of computer terminology and its applications. It provides an overview of computer architecture, data storage and manipulation, operating system, network and internet architecture, algorithms and problem-solving strategies, basic systems programming skills and tools, and software development engineering
BIT 201 – Fundamentals of Web Technologies
Web technology has grown to include a variety of business, academic, organizational and social applications. Diverse multi-cultural and multi-lingual user communities now depend on Web technology. Web technologies presents the student with an introduction to the Internet and its services, applications and tools. World Wide Web and its facilities, applications and tools. Topics include open source languages and packages, proprietary languages and packages, and enterprise Web development and distributed Web applications.
BIT 202 – Fundamentals of Networking
Virtually all IT applications involve networking. This course will help students to select, design, deploy, integrate, and administer network and communication infrastructures in an organization. The course covers data communications, telecommunications, inter/intranetworking, and infrastructure security. It also includes application of networking to multimedia, information storage and distribution, and the World Wide Web.
BIT 203 – Computer Programming Fundamentals
This course is designed to provide an introduction to computer programming which emphasizes using the computer in systematic and effective manner by using a programming language. The course is an introductory programming subject that orients students to programming concepts and logic without assuming any previous programming experience. Programming is a foundational skill for all computing disciplines. It covers fundamental programming concepts, event-driven programming, object-oriented programming, basic data structures, and algorithmic processes.
BIT 204 – Software Engineering
This course aims to introduce the student to the standard methods of software and systems development. Students will have an understanding of how to develop software, the different stages involved like planning, analysis, design, implementation operation and maintenance. The students will learn the systems approach and the engineering approach of developing software. Requirements engineering, System modeling. Architectural design, Design and Implementation, Software testing, Software Evolution. Practical analysis and design steps using traditional and modern approaches like Object – Oriented programming, with its counterpart tool, the UML conventions are demonstrated.
BIT 205 – Computer Architecture and Organization
This course is designed to give students a comprehensive knowledge of computer architecture at the hardware and software levels; study the numerical systems, arithmetic operations on signed binary numbers, memory locations and operations, addressing modes, instruction types, programming in assembly language, CPU basics, registers, control unit, cache memory, main memory, virtual memory, read only memory, RISC/CISC evolution cycle, and introduction to multiprocessors.
BIT 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.
BIT 207 – Information Assurance and Security
This course describes concepts of IAS includes operational issues, policies and procedures, attacks and defense mechanisms, risk analyses, recovery, and information security. The course explains how to understand, apply, and manage information assurance and security in computing, communication, and organizational systems. The contents of this course includes: Introduction to information security, basic terms, mathematical background, symmetric and asymmetric cryptography, security requirements, viruses, file protection, operating system and database security, and network security controls.
BIT 208 – Operating System
This course will introduce the core concepts of operating systems, such as processes and threads, scheduling, synchronization, memory management; file systems, input and output device management. The course will consist of weekly lectures, quizzes, a midterm and final exam. The goal of the course is to introduce the core concepts. Students are expected to read the assigned materials prior to each class, and to participate in in-class discussions.
BIT 209 – Fundamentals of Information Management
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 develop, deploy, manage and integrate data and information systems to support the organization. This course includes the collection, organization, modeling, transformation, presentation, safety and security of the data and information.
BIT 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, including but not limited to such areas as user and task analysis, human factors, ergonomics, accessibility standards, and cognitive psychology.
BIT 301 – Integrative Programming & Technologies
Organizations typically use many disparate technologies that need to communicate and work with each other. A key component to the discipline of Information Technology is the integration of applications and systems. This knowledge area examines the various types of programming languages and their appropriate use. It also addresses the use of scripting languages, architectures, application programming interfaces and programming practices to facilitate the management, integration and security of the systems that support an organization.
BIT 302 – Database Programming
This course provides students with an overview of database programming. The course covers the process of database programming from creating a database to editing and manipulating the data and querying the databases. It assumes a vendor neutral approach and teaches the student the database programming concepts and not the vendor databases. An open source MySql database is recommended to be used by the students. The concepts learned can be applied to any vendor database and an overview of the leading DBMS in the market will be provided to the students..
BIT 303 – System Administration and Maintenance
Virtually all organizations have IT needs. It is the role of the IT professional to design, select, apply, deploy and manage computing systems to support the organization. This knowledge area consists of those skills and concepts that are essential to the administration of operating systems, networks, software, file systems, file servers, web systems, database systems, and system documentation, policies, and procedures. This also includes education and support of the users of these systems.
BIT 304 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.
BIT 305 – Distributed Systems
This course covers abstraction and implementation techniques for the design of distributed systems and applications. Topics include: communication mechanisms, peer-to-peer services, naming, network application protocols. It will also be invaluable to them to understand new and future developments in the field.
BIT 306 – Management Information Systems
The Management of Information Systems course introduces students to business organization structure and different types of information systems that help these 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 be shown how to equip organizations with quality, efficient and successful systems with emphasis on managing international information systems and global issues.
BIT307 – Mobile Computing
The course introduces the concepts of mobile communication and computing in which it covers the 2G, 2.5G, 3G, 3G+, and 4G communication systems, mobile satellite communication networks, mobile IP, mobile TCP, and mobile TV. Moreover, the course systematically tackles mobile operating systems, mobile databases, client-server computing agents, application servers, security protocols, and mobile Internet.
BIT 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 methods, search algorithms, logical methods for reasoning, Structural Approaches Leading to Natural Language, fuzzy systems Concepts, Connotations, and Applications.
BIT 309 – Web Development
This course presents basic concepts and techniques related to designing, developing, creation, and maintenance of web pages and websites. Students will learn about web design standards and why they are important. The course covers web interface, website implementation and integration, database integration and accessibility issues.
BIT 310 – System Integration and Architecture
One of the roles of the IT professional is to design and build systems and integrate them into an organization. This course develops the skills to gather requirements, then source, evaluate and integrate components into a single system, and finally validate the system. It also covers the fundamentals of project management and the interplay between IT applications and organizational processes.
BIT 401 – Data Warehousing
This course covers scientific and practical aspects of current data warehouse with visions on reasonable solutions for management and technical fields. This course will cover topics such as, Overviews in Warehouse and Business Intelligence, Data in the Organization, Business Intelligence and Data Warehouse Strategy, Data Marts & Usage, Enterprise Data Models, Data Warehouse Architecture, ETL and Data Quality and Project Planning.
BIT 402 – Digital Media
The course will introduce different types of multimedia information: text, audio, images, graphics, video, animation and their characterization; multimedia processing, compression standards and techniques, and multimedia systems. Students will apply tools and techniques to create, capture, digitize, and sample media contents and will develop hands on experience and understanding of current media production and consumption. Students will also learn all features of theory and practice regarding the way media are made.
BIT 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 systems, agent based and multi-agent systems, and software computing systems. Students are expected to learn how to write, analyze and design programs and systems of varying complexities.
BIT 404 – e-Commerce
This course is 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, business opportunities in electronic commerce, electronic commerce Web site design, social, political and ethical issues associated with electronic commerce, and business plans for technology ventures and other important aspects of having an online business. Students will be involved with a real problem solving, gather requirements, identify the problem, form a solution and present this solution to a prospective customer.
BIT 405 – 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 a solutions, calculate costs and compare between in-house and cloud solutions.
BIT 406 – 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 debates.
BIT 407 – Software Quality Management
This course examines concepts, tools, and techniques used in the management and measurement of quality, productivity, and competitiveness in an international environment. It focuses on how firms add value and compete with quality. Topics include quality control and management, employee involvement in quality, team building for quality, quality circles, relation between quality, productivity, and competitiveness, and statistical process control. The course requires the students to demonstrate and apply various quality management approaches and improvement tools into real life projects of local business organizations.
BIT 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.
BIT 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 an IT professional to support the organization and society.