This document contains descriptions of courses in a Bachelor of Science in Information Technology program. It includes courses covering web programming, computer networks, information system development, operating systems, network security, server-side scripting, human-computer interaction, system architecture and integration, microcomputer support, internetworking and routing protocols, and interconnecting networks. All courses are 3 credits except the 1 credit Operating Systems Lab course.
This document contains descriptions of courses in a Bachelor of Science in Information Technology program. It includes courses covering web programming, computer networks, information system development, operating systems, network security, server-side scripting, human-computer interaction, system architecture and integration, microcomputer support, internetworking and routing protocols, and interconnecting networks. All courses are 3 credits except the 1 credit Operating Systems Lab course.
Major Bachelor of Science in Information Technology
Major Requirements Code Title Credits Description The course investigates various techniques used for designing web pages. Presenting the basics of static web page design using HTML. CSCI390 Web Programming 3 Dynamic web page design using JavaScript. Introduces the server side scripting languages such as : ASP and PHP4. Prerequisite(s): CSCI 300 The Routing and Switching Essentials course describes the architecture, components, and operations of routers and switches in a CSCI392 Computer Networks 3 small network. Students learn how to configure a router and a switch for basic functionality. Information systems development is a legitimate engineering discipline. Software process models, software engineering methods, and software tools have been adopted successfully across a broad spectrum of industry applications. Effective development of an information system depends on proper utilization of a broad range of information technology, including database management systems, operating Information System systems, computer systems, and telecommunications networks. This CSCI490 3 Development course covers the phases from physical system design through the installation of working information systems; Concentrates on using the results of systems analysis and design, typically documented in CASE technology, and either building or generating systems to meet these specifications. The course is a semester-long field project with various hands-on exercises that provide practical experience in building, testing, and installing a system. This three credit course will introduce the student to the basic concepts required from every Network and system administrator. System and These concepts include but are not limited to the installation of CSIT415 Network 3 multiple operation systems, configuring computer networks and the Administration administration of users and groups. The administration and configuration of core networking services such as DNS and Firewalls will also be discussed. Fundamental overview of operating systems. First Quarter: Operating system structures, processes, process synchronization, deadlocks, CPU CSCI430 Operating Systems 3 scheduling, memory management, file systems, secondary storage management. Requires substantial programming projects. Prerequisites: High Junior Standing or instructors consent. This course is a co-requisite for the Operating System course. The students apply in the lab all concepts they learn in the Operating System course by solving lab exercises, and preparing several projects. The concepts include a fundamental practice of Linux OS and the Operating Systems basics related to process management discussed in the course sessions. CSCI430L 1 Lab These basics include process creation and termination, process communication, and process synchronization using semaphores. The students will be able to practice all of these concepts by developing, debugging, and testing programs under one of the Unix/Linux distributions. The course teaches the policies and practices adopted to monitor and prevent unauthorized access to computers and resources connected to the network. The student will learn how to protect the underlying networking infrastructure from unauthorized access, misuse, CSCI362 Network Security 3 malfunction, modification, destruction,__improper disclosure Protection: The student will learn how to configure the system and networks and to identify when some network traffic encounters a problem and how to respond to them and return to a safe state as rapidly as possible This course teaches Server Side Scripting technologies that allow the creation of complex Web applications to generate Web pages dynamically. We seek an advanced mastery of web-development Web Programming techniques that use databases to create contentHTML form objects, CSCI426 3 Advanced database connections, and server-side programming. We use open- source MySQL as a database, structured query language (SQL), and PHP5 for programming,__ASP.NET with C# as code behind and SQL.NET for managing the database. The course teaches how to build good interfaces and explains the design and evaluation of effective user interaction designs, including Human-Computer principles and guidelines for designing interactive systems. Students CSIT482 3 Interaction should be able to explain why certain designs work better in particular circumstances and to design better interfaces from the start by knowing human limitations and easing the load on the user. This course teaches the integration of information systems in organizations. The student should learn the process by which different System Architecture computing systems and software applications are linked together CSIT481 3 & Integration physically__functionally. Students develop project plans and study the influence of business processes and culture on system architecture decisions. Micro Computer Support curriculum provides an introduction to the computer hardware and software skills needed to help meet the growing demand for entry-level ICT professionals. The curriculum covers the fundamentals of PC computer technology, networking, and security, and also provides an introduction to advanced concepts. Micro Microcomputer Computer Support is a hands-on, career-oriented e-learning solution CSIT381 3 Support with an emphasis on practical experience to help students develop fundamental computer skills, along with essential career skills. Micro Computer Support curriculum helps students prepare for entry-level ICT career opportunities and the CompTIA A__ certification, which helps students, differentiate themselves in the marketplace to advance their careers. The Routing and Switching Essentials course describes the Internetworking and architecture, components, and operations of routers and switches in CSIT430 3 Routing Protocols larger and more complex networks. Students learn how to configure routers and switches for advanced functionality. The lectures focus on presenting the concepts, commands, and practices required to deal with Cisco switches and routers to operate in corporate internetworks through the following structure: 1-Build LANs Interconnecting CSIT480 3 and understand overcoming problems associated with Layer 2 Networks switching 2-Evaluate the differences between link-state and distance vector routing protocols 3-Configure and troubleshoot OSPF in a single area The course provides an overview of management information systems (MIS) within a business context with emphasis on end-user computing. It covers MIS theory and practice as they relate to management and organization theories; current trends in MIS; managerial usage of Management BMIS300 3 information systems; computer hardware, software, and Information Systems telecommunications; information systems for marketing, finance, accounting, and other business areas; systems development process; and the role of microcomputers. It also provides experiential learning by exposure to various decision-support tools for microcomputers. It has been demonstrated by leading firms that operations management can be an effective weapon to penetrate into the global market. The Operations BMIS360 3 course topics include inventory management, aggregate planning, Management material requirement planning, master production schedule, and scheduling and managing complex projects. CSIT491 Internship 1 Internship Core Requirements Code Title Credits Description The course focuses on how organizations operate in an era of rapid change, and the factors which determine how managers can operate effectively. Topics include the management function; the genesis of modern management; the development of management theory; the Introduction to context in which managers operate; and managing organizations. The BMGT200 Business 3 course integrates classical and modern concepts with a rich collection of Management contemporary real-world examples and cases. The course covers six major themes that guide the progress through the fascinating world of management, namely: Change, Skill development, Global economy, the Internet revolution, Diversity, and Ethics. This course presents breadth coverage of computer science courses so that students would understand computing and appreciate technologys Computer Science impact on society. Topics include binary values and number systems; data CSCI205 3 Overview representation; gates and circuits; computing components; operating systems; file systems and directories; information systems; computer networks; and elementary Programming. This course introduces the basic concepts and principles of structured Introduction to programming in Java. It starts by an introduction to Java showing its CSCI250 3 Programming syntax and the structure of a program in Java then teaches simple data types, control structures, methods, arrays, and strings. This course is a co-requisite for the Introduction to Programming course (CSCI250). The students apply in the lab the fundamentals of Introduction to CSCI250L 1 programming, explained in CSCI250, by solving lab exercises. The Programming Lab objective of the lab is to implement programming problems using basic data types, selection and repetition structures, methods and arrays. The course emphasizes the principles of Object Oriented Programming using the Java Programming Language. It starts by an introduction to creating applications using Java. Then the course introduces how to define classes and declare objects and discusses the main topics related to object oriented programming (constructors, methods, dependency, aggregation, inheritance, and polymorphism). Finally, the course Intermediate introduces exception handling as well as writing to and reading from CSCI300 Programming 3 files.he course emphasizes the principles of Object Oriented with Objects Programming using the Java Programming Language. It starts by an introduction to creating applications using Java. Then the course introduces how to define classes and declare objects and discusses the main topics related to object oriented programming (constructors, methods, dependency, aggregation, inheritance, and polymorphism). Finally, the course introduces exception handling as well as writing to and reading from files. This course is a co-requisite for the Intermediate Programming course (CSCI300). The students implement and practice in the lab the concepts Intermediate and the programming techniques they learn in CSCI300 by solving lab CSCI300L Programming 1 exercises. The main concepts of Java language as well as the object with Objects Lab oriented programming issues are to be discussed and implemented in this module using the NetBeans IDE. This course introduces fundamentals of database systems. It starts by motivating the need of the database approach in real life scenarios and the benefit of adopting a Database Management System (DBMS). This CSCI335 Database Systems 3 course includes data modeling (based on the entity relationship model), data normalization and data manipulation SQL queries. Students will learn how to design, implement and query a relational database by using a Microsoft SQL Server DBMS. The ITNcourse introduces the architecture, structure, functions, Fundamentals of components, and models of the Internet and other computer networks. CSCI342 Networking 3 The principles and structure of IP addressing and the fundamentals of Technologies Ethernet concepts, media, and operations are introduced to provide a foundation for the CCNA curriculum. The course material includes hyperbolic functions and their inverses and their derivatives integration techniques, improper integrals, sequences, infinite series, power series, Taylor and Maclaurin series and application MATH210 Calculus II 3 of power series. The mathematical software Maple will be introduced and used in support of the comprehension of the material. Prerequisites: MATH160 Introduction to the systems of linear equations and matrices, Gaussian eliminations, matrix operations, inverses, types of matrices, determinants Linear Algebra and their applications, vector spaces, subspaces, linear independence, MATH225 3 with Applications basis and dimension, rank and nullity, inner product spaces and orthogonal bases, eigenvalues and eigenvectors, applications from other disciplines such as physics, computer science, and economics. This course is designed to provide students with an introductory survey of many applications of descriptive statistics. In this course, students are Introduction to expected to classify and graphically present data among different BSTA205 Business 3 measurement levels. They are also expected to calculate measures of Statistics location and dispersion, understand the basic probability concepts, and examine discrete and continuous probability distributions. General Education Requirements Code Title Credits Description Arabic Language This course is a comprehensive review of Arabic Grammar, Syntax, ARAB200 3 and Literature major literature and poetry styles, formal and business letters. The course aims at making students competent in computer-related skills. It is supposed to develop basic computer knowledge by providing an overview of the computer hardware and basic components as well as hands-on practice on common software applications such as Word, Excel, Power Point, Internet and Email. The student will learn how to Introduction to CSCI200 3 use the new features of Microsoft Office 2010 mainly Word documents, Computers Excel spreadsheets and PowerPoint presentations. On the surface, MS Office 2010 looks a lot different than previous versions (no more menus__toolbars!), but by learning to understand the dramatically changed, Ribbon-based interface, you'll quickly get back on the road to productivity. The purpose of this course is to acquaint students with the history and Introduction to Arab achievements of the Islamic civilization. Themes will include patterns of CULT200 3 - Islamic Civilization the political and spiritual leadership; cultural, artistic, and intellectual accomplishments Prerequisites: ENGL051, ENGL101, ENGL151. This course focuses on the development of writing skills appropriate to specific academic and professional purposes; the analysis and practice of various methods of organization and rhetorical patterns used in Composition and ENGL201 3 formal expository and persuasive writing; the refinement of critical Research Skills reading strategies and library research techniques; and the completion of an academically acceptable library research paper. Prerequisites: ENGL150, ENGL151. The objectives of this course are to improve students writing skills for academic purposes by developing effective use of grammatical Communication structures; analytical and critical reading skills; a sensitivity to ENGL251 3 Skills rhetorical situation, style, and level of diction in academic reading and writing; and competence in using various methods of organization used in formal writing.
Suggest Why It is Important to Make a Distinction Between Developing the User Requirements and Developing System Requirements in the Requirements Engineering Process