Home | Search  


 

Department of Information Sciences

Description of the program of Computers and Information Technology (CAIT)

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.

Credits needed towards the degree

A student majoring in major in Computer and Information Technology needs to earn a total of 129 credits distributed as follows:

Category Credits
Major
77
Minor
18
University Requirements
34
Total
129

The CAIT Major consists of a total of 77 credits to include all the required courses listed in the tables below and a minimum of 9 credit courses to be selected from the electives list.

Required Major Courses (37 Cr.)

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

 

 

Academic Programs

Degree Requirements

Faculty of Art

Faculty of Business Administration

Faculty of Education

Faculty of Nursing

Faculty of Science

Institute of Hotel Management and Tourism

Home | About BU | Academic Programs | Centers | International Students | News & Events
Student Life | Alumni | Faculty and staff | Support BU | Contact Us | Archived Articles

Top Of Page
Bethlehem University - Palestine © 2006