Course Description 1002111 Object Oriented Programming (1): Credit hours:(3); Prerequisite: 1001101 Object oriented concepts via c++ programming language, classes, objects, messages, inheritance, overloading, virtual functions, polymorphism templates, and reading& writing to files. 1002112 Object Oriented Programming (1)/lab: Credit hours:(1); Prerequisite: concurrent with 1002111 . Using c++ language to develop object oriented programs including classes, object, messages, inheritance, overloading, virtual functions, polymorphism templates, and reading& writing to files. 1002210 Object Oriented Programming (2): Credit hours:(3); Prerequisite: 1002111 Object oriented concept using java, Generics, Collections, Object Oriented databases, Object oriented networks ,GUI programming, Reusable components ,Object Oriented for Web sites, Methods , messages , relations, inheritance and polymorphism templates . 1002212 Object Oriented Programming (2)/lab: Credit hours:(1); Prerequisite: concurrent with 1002210 . Using Java language to develop object oriented programs including classes, object, messages, inheritance, overloading, Graphical User Interface (GUI) , and reading& writing to files. 1002221Management Information Systems : Credit hours:(3); Prerequisite:-. Information system development, file organization and database management, information system feasibility, information system design, and information system implementation. 1 1002281 Introduction to Database Systems: Credit hours:(3); Prerequisite: 1001251 Database management, database system architecture, introduction to relational databases, an introduction to SQL, domain, relations , relational algebra, views, functional dependencies, normalization. 1002310 Web Programming: Credit hours:(3); Prerequisite:1002211+1002281 Internet concepts and principles, graphics and image formats, HTML, scripting languages (client-side scripting and server-side scripting), and web multimedia components. 1002361 Artificial Intelligence: Credit hours:(3); Prerequisite:1001251 Gives a broad introduction to the rapidly-developing fields of artificial intelligence (AI). Covers general knowledge representation techniques and problem solving strategies. Topics will include search techniques, rulebased systems, prepositional and first order logic, fact representation in logic and logic programming. Also, gives discussion on some important application areas in AI: natural language Processing, machine learning, expert systems, reasoning, neural network. 1002382 Foundation of E-Commerce: Credit hours:(3); Prerequisite:1002310 E-Business models, Internet marketing, online monetary transactions, computer and network security, web page creation packages, Active Server Pages (ASP), XML. 1002384 Advanced Database systems: Credit hours:(3); Prerequisite:1002281 Concurrency control (introduction, concurrency problems, locking, deadlock, serializability, Isolation level), security (introduction discretionary and mandatory access control, statistical databases, data encryption), temporal databases (introduction temporal data, problems, interval, interval types, scalar operators on intervals, aggregate operators on intervals, relational operators, constraints) and object-oriented database. 2 1002460 Image Processing: Credit hours:(3); Prerequisite:1002211 Principles of image processing, image formats operations (restoration, compression, segmentation, transformation, representation and warping), displaying and filtering images, homogeneous point processing, direct convolution, edge detection, morphological filtering, and boundary processing. 1002463 Neural Networks: Credit hours:(3); Prerequisite: 1002361 Introduction to Neural Networks , neurons, single layer perceptions (least mean square algorithm, learning curves, learning rates), multilayer perceptions (back-propagation algorithm, heuristic for improving the backpropagation algorithm), other types of neural processing, and neural network applications. 1002481 System Analysis and Design: Credit hours:(3); Prerequisite: 1002281 System development life cycle , preliminary investigation items , Fact findings , planning analysis , design implementation , documentation and a real world case study ( project ) . 1002483 Distributed database Systems: Credit hours:(3); Prerequisite: 1002384 Distributed data storage, network transparency, distributed query processing, distributed transaction model, commit protocols, coordinator selection, concurrency control, deadlock handling and multidatabase systems. 1002495 Selected Topics in Computer Information Systems: Credit hours:(3); Prerequisite: Department Approval This course allows the department to cover one of the recent topics in the field of computer information systems. 1002499 Project in information Prerequisite: Department Approval systems: Credit Hours:(3); Students divided into groups, design and develop an information system in one of the computer information systems fields. 3