The Department of Information Sciences offers a Bachelor of Science degree with a major in Computers and Information Technology. The department aims to develop within the students skills of information technology in all its aspects and provide them with the professional skills and knowledge needed to possess a mind of active thinking, ability to identify process and technically develop automated information environments, and consequently analysts and designers of turn-key solutions for the small and medium enterprise organization.
A student majoring in major in Computer and Information Technology needs to earn a total of 129 credits distributed as follows:
CAIT 131 |
Computer Programming I (3) |
CAIT 322 |
Algorithms and Data Structures (3) |
CAIT 222 |
Computer Programming II (3) |
CAIT 331 |
Operating Systems (3) |
CAIT 231 |
Comp. Organization & Operation (3) |
CAIT 351 |
Computer Architecture (3) |
CAIT 232 |
Computer Networks (3) |
CAIT 421 |
Object Oriented Programming (3) |
CAIT 233 |
System Analysis & Design (3) |
CAIT 401 |
Senior Practicum (4) |
CAIT 234 |
Internet, Web and TCP/IP (3) |
CAIT 425 |
Management of Information Systems (3) |
Restricted Elective (Choose one of the two) (3 Cr)
CAIT 325 |
Data Base Management Systems (3) |
CAIT 326 |
Graphics & Multimedia Applications (3) |
|
|
|
|
Elective Courses (Choose 9 Cr. Among)
Math 372 |
Numerical Analysis (3) |
CAIT 371 |
Computer Security (3) |
CAIT 335 |
Network Programming (3) |
CAIT 372 |
Geographic Information Systems (3) |
CAIT 352 |
Embedded & Real-Time Systems (3) |
CAIT 373 |
Electronic Business Strategy (3) |
CAIT 361 |
Artificial Intelligence (3) |
CAIT 429 |
Special Topics (3) |
CAIT 362 |
Compiler Theory and Design (3) |
CAIT 433 |
Object-Oriented Systems Design (3) |
|
|
CAIT 445 |
Web Server Design & Implementation (3) |
Required Science Courses (28 Cr.)
MATH 141 |
Calculus I (4) |
CHEM 131 |
General Chemistry I (3) |
MATH 142 |
Calculus II (4) |
PHYS 113 |
Laboratory Practice (1) |
MATH 235 |
Intro. to Linear Algebra (3) |
PHYS 131 |
General Physics I (3) |
MATH 237 |
Discrete Math and Statistics (4) |
PHYS 132 |
General Physics II (3) |
BIOL 131 |
Principles of Biology (3) |
|
|
Students majoring in CAIT are provided the opportunity to minor in a discipline other than their major field. A student may take any minor offered by the faculty of Business or Science.
The University requirements for all Computer Students total 34 credits. The mathematics requirement is met by MATH 141, and the science requirement by PHYS 131.
Criteria for acceptance to major
Students are accepted to major in CAIT after their third semester provided that they have earned at least 40 credits and that all of the following conditions are met:
-
Minimum overall cumulative GPA of 1.9.
-
Minimum major cumulative GPA of 2.00.
-
Completion of ENGL 120, and ENGL 121.
-
Completion of CAIT 131, 222 and MATH 141
Paradigm of courses
BACHELOR OF SCIENCE IN COMPUTER AND INFORMATION TECHNOLOGY |
| First Year |
|
| FALL SEMESTER |
CR |
SPRING SEMESTER |
CR |
MATH 141 |
Calculus I |
4 |
MATH 142 |
Calculus II |
4 |
CAIT 131 |
Computer Programming I |
3 |
CAIT 222 |
Computer Programming II |
3 |
ENGL 120 |
English Language Skills I |
3 |
ENGL 121 |
English Language Skills II |
3 |
ARAB 120 |
Arabic Language Skills I |
3 |
ARAB 121 |
Arabic Language Skills II |
3 |
BIOL 131 |
Principles of Biology |
3 |
CHEM 131 |
General Chemistry |
3 |
LIBR 101 |
Library Skills |
R |
|
|
|
|
Total |
16 |
|
Total |
16 |
| Second Year |
|
| FALL SEMESTER |
CR |
SPRING SEMESTER |
CR |
MATH 237 |
Discrete Math and Statistics |
4 |
MATH 235 |
Linear Algebra |
3 |
CAIT 231 |
Comp. Organization & Operation |
3 |
CAIT 232 |
Computer Networks |
3 |
CAIT 233 |
System Analysis & Design |
3 |
CAIT 322 |
Algorithms & Data Structures |
3 |
PHYS 131 |
General Physics I |
3 |
PHYS 132 |
General Physics II |
3 |
|
Minor |
3 |
PHYS 113 |
Laboratory Practice |
1 |
PSED 101 |
Physical Education |
1 |
ENGL 213 |
English Language Skills III |
3 |
|
Total |
17 |
|
Total |
16 |
| Third Year |
|
| FALL SEMESTER |
CR |
SPRING SEMESTER |
CR |
CAIT 234 |
Internet, Web and TCP/IP |
3 |
CAIT 421 |
Object-Oriented Programming |
3 |
CAIT 331 |
Operating Systems |
3 |
CAIT 351 |
Computer Architecture |
3 |
CAIT |
Major Elective |
3 |
CAIT |
Major Elective |
3 |
HIST 120 |
History of Modern Palestine |
3 |
ECON 300 |
Basic Economics |
3 |
ARTS 101 |
Arts Appreciation |
2 |
CMSR 101 |
Community Service |
1 |
|
Minor |
3 |
|
Minor |
3 |
|
Total |
17 |
|
Total |
16 |
| Fourth Year |
|
| FALL SEMESTER |
CR |
SPRING SEMESTER |
CR |
CAIT 425 |
Management of Info Systems |
3 |
CAIT 401 |
Senior Practicum |
4 |
CAIT |
Major elective |
3 |
CAIT |
Major Elective |
3 |
|
Minor |
3 |
|
Minor |
3 |
|
Minor |
3 |
PHIL 302 |
Issues in Phil. & Ethics |
3 |
RELS 300 |
Cultural Religious Studies |
3 |
POLS 300 |
Major Themes in Pol. Sc. |
3 |
|
Total |
15 |
|
Total |
16 |
Description of Courses:
MATH 237 Discrete Mathematics and Statistics (4 Cr.)
Introduction to set theory, Boolean algebra and logic. Graph theory and cardinality. Probability theory, methods of enumeration, random variables of discrete and continuous types. An introduction to elementary statistical concepts basic to interpretations and applications. Descriptive and inferential statistics including tests for means proportions, contingency tables, correlation and linear regression. A computer statistical package will be used for data analysis.
CAIT 131 Computer Programming I (Cr. 3)
Basic concepts of computer organization including binary numbers, register transfer representation and the relation between high-level and low-level languages. Structured programming using C++. Modular programming using functions. Recursion. Arrays and pointers. File I/O using C++ streams. Introduction to C++ classes.
CAIT 222 Computer Programming II (Cr. 3)
This course builds on the programming skills developed in CAIT 131. Introduction to algorithms and data structures including: searches, sorts, numerical methods, linked stacks, queues, linked lists, trees and objects using C++. An introduction to object-oriented programming design. A survey of other programming languages .
Prerequisite: CAIT 131
CAIT 231 Computer Organization and Operation (Cr. 3)
A combined presentation of the concepts of computer organization and operating systems. Digital logic circuits. Machine level representation of data. Assembly level machine organization. Memory system organization. Overview of operating systems. Operating systems concepts, concurrency, process scheduling and dispatch, memory and storage management.
Prerequisite: CAIT 131 or BUSA 227
CAIT 232 Computer Networks (Cr. 3)
Networking layers, their characteristics, requirements and needs for each layer. The concept of a network as a local area network, kinds of channels and connections as hardware elements like hubs, routers and mux's, drivers and systems utilities for networking. Network topologies such as: star, line and bus, the networking software, installation and procedures, network administration and management, resource sharing, security issues and maintenance of networks are covered in the course.
Prerequisite: CAIT 231
CAIT 233 Systems Analysis and Design (Cr. 3)
Analysis of systems, techniques for studying current situation and conducting feasibility studies, study planning, development and operation phase structures of the life cycles of a system, planned versus achievement examination and project control, design of a complete system and possibility of implementing a part of it as a project are also covered.
Prerequisite: CAIT 131 or BUSA 227
CAIT 234 Internet, Web, and TCP/IP (Cr. 3)
The concept of networks, WANs, LANs, and the Internet are covered. Channels and communications with emphasis on leased lines, microwave and radio modems. Overview of satellite communication, web server installation, configuration and management, web programming, with HTML, page design and installation, including on line databases and information transactions, technical work would include TCP/IP configurations. Management and initial trouble shooting skills are also included.
Prerequisite: CAIT 232
CAIT 252 Introduction to Data Processing (Cr. 2)
This is a service course offered for other departments that includes an introduction to computers and data processing. The concept of information, and information units, including bytes and bits, data and program files, office automation like sending and receiving email, connecting to the Internet, creating a document and processing it, creating a spread sheet and including formulas and charts in presentations are part of the course. Introduction to statistical data, collecting data and designing a questionnaire sheet, entering data using a spread sheet and producing frequency tables and cross tabulations in addition to averages are also covered.
CAIT 253 Web Design and Implementation (2 Cr.)
This is a service course to other departments which emphasizes on Web site designs, objectives and goals of web sites, content selection and design, art design and artwork planning and development, introduction to HTML programming and the use of an authoring system (such as FrontPage or the like) to design and implement a web site including the use of simple java scripts.
Prerequisite: CAIT 252 or consent of instructor
CAIT 322 Algorithms and Data Structures (Cr. 3)
Definition and structure of algorithms, algorithm design and graph algorithms. Examples and application in mathematical computing. Weakness and strength of algorithms. Computational complexity, Cooke Theorem, NP-completeness, heuristics and approximation problems. Theory and methods of algorithm testing. Data structures in greater detail that includes multidimensional arrays, linked lists, objects, records and similar structures.
Prerequisite: CAIT 222, Math237
CAIT 325 Data Base Management Systems (Cr. 3)
Data base structures including data fields, records and tables, indexing and access methods, data base structures with emphasis on relational data bases. Querying and retrieval techniques, implementation methods and data base management systems, users interface, graphic and friendliness, maintenance of data base systems and back up techniques. Practical work includes direct implementation and application of a DBMS such as Delphi or MS Access.
Prerequisite: CAIT 233
CAIT 326 Graphics and Multimedia Applications (Cr. 3)
The use of multimedia techniques, audio processing and integration with images and text, application of different tools of multimedia to generate video files, editing and formatting for publishing, image processing, and techniques such as capturing, filtering, enhancing, and handling of large images, digitization, geographic applications through an introduction to GIS systems are covered in the course.
Prerequisite: CAIT 131 or BUSA 227
CAIT 331 Operating Systems (Cr. 3)
Operating system principles, multi-process programming, resource sharing, deadlocks, memory management, file systems, security and protection, real-time issues, distributed computing. Practical work configuring an OS as an administrator.
Prerequisite: CAIT 231
CAIT 335 Network Programming (Cr. 3)
This is a continuation of the CAIT 232 Computer networks course. Emphasis is based on system programming, and protocol implementation and handling. Drivers and network management, user profiles and controls. Specific platforms will be used in this course with greater details, namely Windows NT and UNIX programming.
Prerequisite: CAIT 232
CAIT 351 Computer Architecture (Cr. 3)
Functional description of computer hardware, microprogramming, interrupts, instruction pipelining, instruction set design, interfacing and communications, memory architectures, caching, virtual memory; multiprocessor architectures, Input and output programming and devices. Macros and routines. Program segmentation, overlays and linkages.
Prerequisite: CAIT 231
CAIT 352 Embedded and Real-Time Systems (Cr. 3)
This course is based on technical programming. Fast review of sequential and combinatorial logic and integrated circuit handling, the study of interrupts handling and programming on the low level. Machine programming as applied to I/O of different ports. The interfacing problem, interface circuits, driver programming. Timing diagrams and integrated circuit identification and programming. Microprocessor-based circuits and industrial programming.
Prerequisite: CAIT 351
CAIT 361 Artificial Intelligence (Cr. 3)
Introduction to search methods in artificial intelligence problems, theorem proving techniques, game theory and playing by computers, minimax and alpha-beta algorithms, heuristic approaches and techniques. Introduction to logic programming using Prolog, Applications to some Artificial intelligence programming, representing reasoning with knowledge, expert systems, and knowledge based engines.
Prerequisite: CAIT 322
CAIT 362 Compiler theory and design (Cr. 3)
Basic theory of compilers and linguistics. Formal grammar, parsing methods and lexical analysis, code generation, local and global code optimization and dynamic allocation, Meta commands, and compiler directives, translators and interpreters.
Prerequisite: CAIT 322
CAIT 371 Computer Security (Cr. 3)
Concept of computer security. Definition of security and infringes on security. User and profiles. System and Object privileges. Optimal performance, Synonyms. Simpler security measure ranging from password protection to user control. Session control parameters. Firewalls and other security techniques. Data encryption and coding. Security on levels of operating system and data base applications.
Prerequisite: CAIT 331
CAIT 372 Geographic Information Systems (Cr. 3)
Introduction to GIS. Geographical maps and images, vector as well as bit map format. Layers and their significance. Data acquisition, digitization and capture, data integration, projection and registration. Using data structures and databases in GIS. Data modelling. Introduction to remote sensing. Application in this course will focus on using GIS software to provide GIS databases for field-related applications.
Prerequisite: CAIT 131
CAIT 373 Electronic Business Strategy (Cr. 3)
The course focuses on the linkage between organizational strategy and networked information technologies to implement a rich variety of business models in the local and global contexts connecting individuals, businesses, governments, and other organizations to each other. The course provides an introduction to e-business strategy and the development and architecture of e-business solutions and their components.
Prerequisite: CAIT 233, ECON 300
CAIT 401 Senior Practicum (Cr 4)
A team-based project to design and implement an information technology solution to a practical problem from science or business. The problem will be of sufficient complexity as to require team members to partition and coordinate their efforts for successful completion. The required written and oral reports will be evaluated by a team of reviewers.
Prerequisite: CAIT 233 and Senior Status
CAIT 421 Object Oriented Programming (Cr. 3)
Object oriented programming and software design. Topics include the concepts of abstract data types, encapsulation, inheritance and polymorphism. Particular emphasis on modularity, derived classes, user interfaces, and class design. The use of languages like visual C++ and Java is of considerable significance in this course.
Prerequisite: CAIT 222
CAIT 425 Management of Information Systems (Cr. 3)
Procedures and protocols for administration of information systems in business environments. IS as a decision support tool. Job descriptions and the interaction of personnel with IS. Ensuring information integrity and security. Strategies for IS performance evaluation, planning and maintenance. Societal and ethical issues related to information systems design and use. Case studies will be taken from real life and experiences to enable the student to benefit from this course.
Prerequisite: CAIT 233
CAIT 429 Special Topics (Cr. 3)
A senior year advanced level course in subjects that are the current state-of-the-art topics in information technology and computing sciences and engineering. The topics will be selected and prepared by the teacher, approved by the department, and announced to the students at the time of registration.
Prerequisite: 4th year standing
CAIT 433 Object-Oriented Systems Design (Cr. 3)
The object-oriented software systems design and development. Application of modules and sub modules, using object-oriented data bases and OO programming language methodologies and implementation. This course will complete what was studied in data base management systems (CAIT 325) but with direct ands-on application using an Oracle-like environment, to design and implement information systems.
Prerequisite: CAIT 325
CAIT 445 Web Server Design and Implementation (Cr. 3)
Servers and clients. Functions and characteristics of Web servers. Web sites and their basics. Advanced Web HTML programming. Java language, Java p programming and Java applets. Embedding Java in Web sites and HTML code. Client-server programming in Java. Introduction to CGI, HTTP protocol and XML Includes (SSI), dynamic graphics, error response pages and handling, Session management methodologies and techniques. Using data bases in Web pages, and interfacing with online SQL.
Prerequisite: CAIT 234
CAIT 462 Computers in Education (Cr. 2)
This is a service course to other departments, mainly the faculty of Education students. The use of computers and information technology in education. Principles of computer-based learning and education software. Simulation, drills, tutorials, and e-book learning. Teaching through games, computer games and their role in teaching children. Principles of curriculum design and information technology integration in curriculum and school life. Teaching software evaluation and assessment. Special emphasis is placed on school curricula for the young (children and elementary schools).
Prerequisite: CAIT 252 or consent of instructor