وصف المقررات

CS 101: COMPUTER PROGRAMMING I

 

Credit Hours:

 

4 (3,1,2)

 

Prerequisite:

 

None

 

Textbooks

 

JAVA How to program – chapters (1,2,3,4,5,6 and 7) by Deitel & Deitel

 

Introduction to JAVA Programming by Y.Daniel Liang

 

Catalogue Description

 

The course introduces basic programming and problem solving concepts. The class focuses on techniques of problem analysis, development of algorithms and programs and modern object-oriented programming concepts.

 

Course Status:

 

Required

 

 

 

CS 102 COMPUTER PROGRAMMING II

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 101

 

Textbooks

 

JAVA How to program – chapters (1,2,3,4,5,6 and 7) by Deitel & Deitel

 

Introduction to JAVA Programming by Y.Daniel Liang

 

Catalogue Description

 

This course examines intermediate level object-oriented programming concepts, a number of sophisticated uses of object-oriented concepts (inheritance, polymorphism, method overloading, and multiple inheritance of interfaces) and techniques for building systems of multiple interacting components.

 

Course Status:

 

Required

 

 

 

 

 

 

 

CS 251: COMPUTER ORGANIZATION AND ASSEMBLY

 

 

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 101

 

Textbooks

 

1] William Stallings, "Computer Organization and Architecture: De-signing for Performance", Prentice Hall, 2010.

 

[2] Kip Irvine: Assembly Language for x86 Processors, 6th edition, 2010.

 

Catalogue Description

 

This course explores computer organization and digital logic. It describes how computers are organized and programmed at different abstraction levels. It covers a wide range of topics in both computer hardware organization and assembly code programming. This knowledge is a key factor in preparing students to understand how computers work in subsequent courses.

 

Course Status:

 

Required

 

CS 210: DATA STRUCTURE AND ALGORITHMS

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 102

 

Textbooks

 

1) Data Structures and Algorithms in Java, fifth edition, Michael T. Goodrich and Roberto Tamassia, John Wiley & Sons Inc., 2010.

 

2) Data Structures and Algorithms with Object Oriented Design Patterns in Java, Bruno R. Preiss, Wiley, 2000.

 

3) Data Structures, Algorithms, and Applications in Java, Sahni, McGraw Hill, 2000.

 

Catalogue Description

 

The course covers the fundamental data structures and their effective use in a variety of applications. Instruction centers on data structure abstraction and choice, modeling of real problems, and implementation for obtaining an efficient algorithm for solving a given problem. Analysis and implementation of important algorithms for sorting, searching, string processing, geometric applications, graph manipulation, and matrix operations are discussed.

 

Course Status:

 

Required

 

 

 

CS 285: DISCRETE MATHEMATICS FOR COMPUTING

 

 

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

STAT 101

 

Textbooks

 

Discrete Mathematics and its Applications, 4th Edition, Sussana S. Epp. ISBN-13: 978-0495391326

 

Catalogue Description

 

This course studies the mathematical elements of computer science including propositional logic, predicate logic, sets, functions and relations, combinatorics, mathematical induction, recursion, algorithms, matrices, graphs, trees, and Boolean logic. During the semester students learn to recognize and express mathematical ideas graphically, numerically, symbolically, and in writing.

 

Course Status:

 

Required

 

CS 225: SOFTWARE ENGINEERING: DESIGN AND DEVELOPMENT

 

 

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 210

 

Textbooks

 

1) Software Engineering.”, Sommerville,9th Edition, Addison Wesley, 2010.

 

2) Leffingwell, D. and Widrig D. Managing Software Requirements – A Use Case Approach, 2ndEdition, 2003.

 

3) Pressman, R.S. Software Engineering: A Practitioner’s Approach, 6thEdition, McGraw-Hill Companies, Inc, 2005

 

Catalogue Description

 

The course provides an overview of software engineering (SE). The following SE concepts are explored: definitions, evolutions, applications. The following aspects of software are reviewed as well: process models, life cycles, requirement analysis, documentation, design methodologies, development strategies and project management.

 

Course Status:

 

Required

 

 

 

 

 

CS 320: PROGRAMMING LANGUAGES: CONCEPTS AND PARADIGMS

 

 

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 210

 

Textbooks

 

1) A Programming Languages: Principles and Paradigms, Gabbrielli, Maurizio, Martini, Simone 2010

 

2) Programming Languages, Allen Tucker, Robert Noonan 2010

 

Catalogue Description

 

The course presents the theories and implementations of modern programming languages. The language-based procedural, object-oriented, functional and logic methodologies are examined, critiqued and designed.

 

Course Status:

 

Required

 

 

 

 

 

CS 330: INTRODUCTION TO OPERATING SYSTEMS

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 210

 

CS175

 

Textbooks

 

Operating System Concepts, Eight Edition, Avi Silberschatz, Peter Baer Galvin, Greg Gagne

 

Catalogue Description

 

The course explores the evolution, services, and structures of operating systems. It covers the basic concepts of operating system design and implementation and management of system resources such as Central Processing Unit (CPU), Input/output (I/O) devices, memory, and software. Examples given from modern operating systems such as Unix and Windows-driven operating systems are scrutinized. The course features practical hands-on exercises in implementation and testing of small multi-programmed operating systems.

 

Course Status:

 

Required

 

 

 

CS 311: DESIGN AND ANALYSIS OF ALGORITHMS

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 285

 

Textbooks

 

Thomas H. Cormen, Charles E. Leiserson, Ronnald L. Rivest, and Clifford Stein. Introduction to Algorithms, McGraw Hill, 2001, ISBN 0-262-03293-7

 

Catalogue Description

 

The course examines techniques for designing algorithms, analyzing them, and proving their correctness. Algorithm design paradigms, such as, greedy, divide-and-conquer, backtracking, dynamic programming, and randomization are studied. Time and space complexity classes and an introduction to NP-completeness are covered as well.

 

Course Status:

 

Required

 

 

 

 

 

 

 

CS 331: DATA COMMUNICATION AND COMPUTER NETWORKS

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 251

 

Textbooks

 

1) W. Stallings, Data and Computer Communications, Ninth Edition, Prentice Hall, 2011.

 

2) S. David Coding for Data and Computer Communications, Springer, 2005.

 

Catalogue Description

 

The course introduces the basic principles and topics of computer communications. Areas and topics covered include: fundamentals of data communications, network typologies – structures, architectures, topologies, and models: OSI, TCP/IP networks and the Internet.

 

Course Status:

 

Required

 

 

 

 

 

CS 340: INTRODUCTION TO DATABASE SYSTEMS

 

 

 

Credit Hours:

 

3 (3,1,0)

 

Prerequisite:

 

CS 210

 

Textbooks

 

1) Fundamentals of Database Systems, by Ramez Elmasri and Shamkant Navathe, Addison Wesley, 5th Edition, 2007.

 

2) Database Systems: A Practical Approach to Design, Implementation and Management. Thomas Connolly, Carolyn Begg. 5th Edition, Addison-Wesley, 2009.

 

3) Database Systems, Design, Implementation and Management. Peter Rob, Carlos Coronel and Steven Morris. 9th Edition, Pearson, 2009.

 

Catalogue Description

 

This course provides an introduction to database systems and modeling. Following an overview of data base systems (definitions, evolution, architecture and applications), data models are examined. Topics discussed include entity-relationship and relational data models; database query languages and standards; and database design: theory and methodology

 

Course Status:

 

Required

 

CS 498 SENIOR PROJECT I (Selective Required)

 

Credits: 1 Prerequisites: Instructor consent, completion of 90 credit hours

 

 

 

A software project applying previously learned concepts and methods, substantial and suitable in nature under the supervision of a faculty member. The senior project consists of a sequence of two courses: CS 498 and CS 499. In CS 498, the student is typically expected to study the problem, analyze and determine the requirements and design the solution.

 

 

 

 

 

CS 499 SENIOR PROJECT II (Selective Required)

 

Credits: 3 Prerequisite: CS 498

 

 

 

This course is a continuation of CS 498. The student carries out the implementation, testing, evaluation and tuning phases in this course.

 

 

 

CS 492 CO-OP [COOPERATIVE EDUCATION] (Selective Required)

 

Credits: 10 Prerequisite: Department consent

 

 

 

The Co-Op is a career related professional program available to all Computer Science students. It is designed to help students build on skills already learned in the classroom and acquire new ones as well. Co-Op education is available to CCIS students who have accumulated the requisite number or more credits. The Co-Op option counts for 10 credit hours (CRs) for practical onsite experience over a 7 month period, i.e. spanning one semester and a summer.

 

 

 

 

 

 

 

Short Description of Other Arabic, English, Engineering, Math, Physics, Elective and General Courses

 

ARAB 101 ARABIC WRITING I

 

Credits: 2 (2,0,0) Prerequisite: None

 

 

 

This is the first part of university-level Arabic writing course. The course aims to provide students with a detailed knowledge of Arabic grammar, usage, punctuation and paragraphing in order to improve their writing skills. They are given practice in writing simple sentences, and combining them into compound and complex sentences using punctuation marks. The course seeks to improve the students writing abilities and style. This includes writing long paragraphs, whole essays and one research paper.

 

 

 

ARAB 103 ARABIC WRITING II

 

Credits: 2 (2,0,0) Prerequisite: ARAB 101

 

 

 

This second-level Arabic writing course aims at providing students with the skills necessary for scientific and technical writing style. This includes learning certain skills necessary for technical and scientific writing of reports, formats, definitions, descriptions, explaining processes, and establishing comparisons. Students are asked to make at least two oral presentations, as well as a number of written assignments in and out of class.

 

 

 

ARAB 203 ARABIC WRITING III

 

Credits: 2 (2,0,0) Prerequisite: ARAB 103

 

 

 

This course focuses on developing practical Arabic language skills for those students preparing to study and work in scientific and technological fields as well as in fields of business. Its teaching units are meant to build on writing skills already acquired in the two previous Arabic courses. Arabic Writing III focuses on the formal aspects of language, such as grammar and vocabulary associated with the Arabic used in science, technology, computer, and business. It is also designed with the aim of developing the student abilities to express in Arabic the concepts involved in studying those subjects.

 

 

 

ISC 103 ISLAMIC ECONOMIC SYSTEM

 

Credits: 2 (2,0,0) Prerequisite: None

 

 

 

The course aims at expounding the Islamic economic system and how to implement it in daily affairs. It touches upon Islamic economic system in relationship to Islamic Law, in handling of modern economic problems, as well as its views on property, ownership, inheritance, and economic welfare. The course compares Islamic solutions to modern economic problems to those of other secular economic systems. Issues such as production, distribution, consumption, contracts, finance are also treated from an Islamic point of view.

 

 

 

ISC 105 HOLY QURAN SCIENCES

 

Credits: 2 (2,0,0) Prerequisite: None

 

This course introduces the Quranic sciences and what kinds should be studied so as to expose students to the correct concept of the Holy Quran in order to apply it correctly as the accepted science which is in conformity with reason, and those rejected ones that are not. The most important requisites of the knowledge of the Quranic sciences is the awareness of its interpretation, the perception of its miraculous aspects, knowing its flawless, ambiguity, abrogation, abrogated, absolute, restricted, and other aspects of its eloquence. Without studying the above subjects the study of the Holy Quran will be inadequate and the student will be deprived of a lot of knowledge.

 

ISC 203 NEW FINANCIAL TRANSACTIONS

 

Credits: 2 (2,0,0) Prerequisite: ISC 103

 

 

 

The company, as a type of contract, arose a long time ago, to meet the needs of the people. This development of social life led to different kinds of companies and contracts, which can be expressed as modern financial transactions, such as partnership company, limited partnership company, joint venture company, joint stock company, limited liability company, mixed economics company, public joint stock company, and insurance company. These are studied in addition to the companies known in the Islamic jurisprudence in the past such as proprietorship company, permission partnership company, all kinds of contract companies, and speculation company. The course clarifies these modern financial transactions and the viewpoint of the Islamic Shari’a on them.

 

 

 

COM 201 COMMUNICATION SKILLS

 

Credits: 3 (3,0,0) Prerequisite: ENG 101

 

 

 

The course is designed to familiarize students with the processes of communication in interpersonal, organizational, mass and intercultural contexts. Topics covered include: communication paradigms, perceptual processes, personal and professional relationships. The course also includes materials related to verbal and non-verbal communication, communication technology, and the role communication plays in culture.

 

 

 

ENG 101 INTENSIVE ENGLISH WRITING

 

Credits: 3 (3,0,0) Prerequisite: None

 

 

 

This first level college writing course is designed to train students in the basic skills necessary for writing in general. It focuses on writing essays using various rhetorical methods and patterns such as narration, argumentation, persuasion, description, comparison/contrast, problem/solution, etc.

 

Students are required to write essays both in and outside of the classroom.

 

 

 

 

 

ENG 103 RESEARCH WRITING TECHNIQUES

 

Credits: 3 (3,0,0) Prerequisite: ENG 101

 

This course starts with paraphrase and the synthesis of ideas from several different sources. Library skills follow. Students are familiarized with the University's circulation and reference sections; are schooled on how to locate printed materials using the library online catalog. Other

 

basic research skills taught: writing bibliographies and use of documentation. Students are also

 

instructed in narrowing a topic, annotating sources, formatting and writing a report.

 

 

 

ETHC 303 ETHICAL AND SOCIAL ASPECTS OF COMPUTING

 

Credits: 3 (3,0,0) Prerequisite: CS 210

 

 

 

The course concentrates on the theory and practice of computer and information ethics. It covers the basics of ethical decision-making, and emphasizes group work and presentations. Topics studied in the course include risk and reliability, privacy, info-war, crime, access, business ethics, copyright, patents, and more.

 

 

 

MATH 111 CALCULUS I

 

Credits: 3 (3,1,0) Prerequisite: None

 

 

 

This course introduces the students to various topics such as the concept of limits, continuity of functions, the derivative, formulas of differentiation, differentials, extrema and mean value theorems, and graph sketching/optimization.

 

 

 

 

 

PE XXX PHYSICAL EDUCATION

 

Credits: 1 (0,0,2) Prerequisite: None

 

 

 

A wide range of sports and physical activities are offered for students to select from. There are two levels of instruction: beginner and intermediate. Students can only take one PE course per term, but

 

are encouraged to take PE classes regularly throughout their undergraduate life.

 

 

 

PSY 101 INTRODUCTION TO PSYCHOLOGY

 

Credits: 3 (3,0,0) Prerequisite: None

 

 

 

This course surveys the various fields of psychology. Topics include learning, cognition, personality,

 

motivation, perception, development, social interaction, and abnormal behavior. Also explored are

 

current approaches to psychology demonstrating how biological, cognitive, and sociocultural approaches to psychology combine to provide a comprehensive view of human behavior.

 

 

 

 

 

SCI 101 INTRODUCTION TO PHYSICAL SCIENCE

 

Credits: 3 (3,0,0) Prerequisite: None

 

 

 

The course is a broad survey of physics, chemistry and earth science. It is designed to enable students to appreciate the role of science in today's society and technology. The fundamental components of space, time, matter, and energy along with scientific methods are explored.

 

 

 

STAT 101 INTRODUCTION TO STATISTICS AND PROBABILITY THEORY

 

Credits: 3 (3,0,0) Prerequisite: MATH 111

 

 

 

The course introduces a range of statistical concepts and techniques. Estimations of statistical distributions such as mean, variance, and their applications are examined. Also covered are random variables, frequency distributions, descriptive stats, discrete probability and probability theory.

 

 

 

ACC 101 INTRODUCTION TO FINANCIAL ACCOUNTING

 

Credits: 3 (3,1,0) Prerequisite: None

 

 

 

This course introduces the student to the basic accounting concepts, the operation of accounting systems, and the preparation and interpretation of financial statements in business firms. Topics include the need for accounting information, concepts underlying the preparation of financial statements in business firms, the accounting cycle, and other measurement and disclosure issues.

 

 

 

BUS 101 INTRODUCTION TO BUSINESS

 

Credits: 3 (3,0,0) Prerequisite: None

 

 

 

This course is a survey of the modern business world. It provides the student with a general knowledge of the composition and functions of the business organization as well as its role as a social institution. The course deals with business environment, management functions (planning, organization, and control), and business functions (marketing, human resources, operations, and finance). This course is a prerequisite to all higher courses in business.

 

 

 

BUS 201 ORGANIZATIONAL BEHAVIOR

 

Credits: 3 (3,0,0) Prerequisite: BUS 101

 

 

 

This course provides the student with a general review needed to understand and predict behavior in organizations at the individual, group, and organizational levels. The course discusses such related topics as motivation, attitudes, leadership, power, and managerial decision making as well as organizational design, change and development.

 

 

 

 

 

 

 

 

 

MATH 113 CALCULUS II

 

Credits: 3 (3,1,0) Prerequisite: MATH 111

 

 

 

This course introduces various topics such as the concept of antiderivatives, integrals (definite and indefinite), the fundamental theorem of calculus and applications of definite integrals to find area, volume, arc’s length and surface area. Furthermore, the course continues in another direction covering the concept of sequences and infinite series.

 

 

 

MATH 221 NUMERICAL ANALYSIS

 

Credits: 3 (3,1,0) Prerequisite: MATH 113

 

 

 

The course focuses on a broad range of concepts and tools of numerical analysis. Items covered include: computational methods for nonlinear equations, systems of linear equations, interpolation, numerical differentiation and integration, numerical solution of ordinary differential equations.

 

MATH 223 LINEAR ALGEBRA

 

Credits: 3 (3,1,0) Prerequisite: MATH 113

 

 

 

The course examines the techniques of linear algebra and utilizes its tools. Topics and instruments include: matrices, determinants, systems of linear equations, Euclidean vector spaces, real vector spaces, inner product spaces of linear equations, Euclidean vector spaces, real vector spaces, inner product spaces, eigenvalues and eigenvectors, linear transformation, applications.

 

 

 

MKT 301 PRINCIPLES OF MARKETING

 

Credits: 3 (3,0,0) Prerequisite: BUS 101

 

 

 

This course surveys marketing activities and the decisions affecting them in consumer, industrial, and international markets. Marketing planning and decision making are examined from firms' and consumers' points of view. Topics covered include: the marketing concept and its company-wide implications; integration of marketing with other functions; activities of marketing research – identification of marketing opportunities, development of marketing mix strategies (e.g. decisions concerning pricing, distribution, promotion and product design); and marketing systems views in terms of both public and private policy. This course is a prerequisite to all higher marketing courses.

 

 

 

 

 

 

 

 

 

 

 

PHY 105 PHYSICS

 

Credits: 4 (3,0,2) Prerequisite: None

 

 

 

This course introduces the principles of mechanics, energy, heat, sound and properties of matter. The course covers physics and measurement; motion in one dimension, vectors, motion in two dimensions, laws of motion, circular motion and other applications of Newton's laws; work and energy, potential energy and conservation of energy; temperature, heat and first law of thermodynamics. The emphasis in this course is cultivating an understanding of natural phenomena through direct observation, reasoning and application of this knowledge.

 

 

 

PHY 205 PHYSICS II

 

Credits: 4 (3,0,2) Prerequisite: PHYS 105

 

 

 

This course goes deeper into a number of areas of physics. Topics include: electric field, electrostatic forces, Guass's law, electric potential, capacitors and dielectrics, current and resistance, direct current circuits, magnetic fields, sources of magnetic fields, magneto-static forces, waves and optics, Faraday’s law, induction, alternating current circuits, the nature of light, reflection, and refraction.

 

 

 

 

 

CS 355 COMPUTER ARCHITECTURE

 

Credits: 3 (3,1,0) Prerequisite: CS 175

 

 

 

This course broadly surveys the design of computer systems and components. Topics covered: basic processor organization, data and control paths of the simple processor, hardwired and micro-programmed control unit, RISC vs. CISC organization. Abstract views of the computer at various levels are examined in terms of high-level language, OS, assembly language and internal register-transfer level (RTL), I/O organization, memory hierarchy, and virtual memory.

 

 

 

 

 

 

 

CS 360 COMPUTER GRAPHICS

 

Credits: 3 (3,1,0) Prerequisite: CS 210

 

 

 

This is an introductory course in computer graphics. Areas discussed: design and implementation of two- and three-dimensional computer graphics; input, representation, manipulation, and display of geometric information; and issues in designing interactive graphics systems.

 

 

 

CS 365 HUMAN-COMPUTER INTERACTION

 

Credits: 3 (3,1,0) Prerequisite: CS 210

 

 

 

This course examines the concepts underlying the design of human-computer interaction: usability, direct manipulation, systematic design methods, user conceptual models and interface metaphors, design languages and genres, human cognitive and physical ergonomics, information and interactivity structures, design tools and environments.

 

 

 

 

 

CS 370 INTRODUCTION TO ARTIFICIAL INTELLIGENCE

 

Credits: 3 (3,1,0) Prerequisite: CS 210

 

 

 

This course provides an overview of Artificial Intelligence (AI) – definitions, evolutions and applications. Subject areas looked at include: problem solving; knowledge representation methods and techniques; structures and strategies for state space search; and heuristic search techniques.

 

 

 

 

 

CS 371 WEB DEVELOPMENT

 

Credits: 3 (3,0,1) Prerequisite: CS 210

 

 

 

This course covers the major aspects of web programming and development. It starts with a short introduction on web architecture and underlying technologies, HTML, Cascading Style Sheets and JavaScript. The course then proceeds to cover Server Side Web Application Development in depth, including the multi-tier development model (data tier, business tier, presentation tier), web database development, authentication, navigation, and working with XML.

 

 

 

CS 375 WEB DESIGN

 

Credits: 3 (3,0,1) Prerequisite: CS 210

 

 

 

This course introduces intermediate to advanced web page design techniques. Topics include effective use of graphics, fonts, colors, navigation tools, advanced markup language elements, as well as a study of bad design techniques. Upon completion, students are able to employ advanced design techniques to create functional and high impact web pages.

 

 

 

 

 

 

 

 

 

CS 381 SYSTEMS PROGRAMMING

 

Credits: 3 (2,0,2) Prerequisite: CS 330

 

 

 

The course covers the following topics: systems programming at hardware or OS levels; software for systems programming (e.g., C++ builder); Shell/ Windows Interface programming; design and implementation of applications/ system's functions; and debugging tools.

 

 

 

 

 

 

 

CS 387 MOBILE APPLICATIONS DEVELOPMENT

 

Credits: 3 (3,0,1) Prerequisite: CS 371

 

 

 

This course starts by outlining the special requirements and characteristics of Mobile Applications, then proceeds to cover: the .NET Compact Framework; building Windows Forms GUI applications; using SQL Server Compact edition; building mobile applications; the use of emulators, testing and debugging; deploying mobile applications; graphics programming, optimization, threading; and security.

 

 

 

 

 

CS 432 COMPUTER AND NETWORK SECURITY

 

Credits: 3 (3,0,1) Prerequisite: CS 331

 

 

 

This course canvasses the major aspects of computer and network security. Starting with a general introduction to information security, the focus turns to coverage of these topics: types of threats and attacks; hacking techniques; network vulnerabilities; security policies, standards and firewalls; cryptography; authentication and digital signatures; SSL protocol; wireless security; and intrusion detection/prevention.

 

 

 

 

 

CS 412 THEORY OF COMPUTATION

 

Credits: 3 (3,1,0) Prerequisite: CS 210

 

 

 

This course probes the theory of computation. Topics covered include: foundations – sets, relations and languages; finite automata, Turing machines; decidability and computability, computational complexity and NP-completeness.

 

 

 

 

 

 

 

CS 415 WIRELESS SENSOR NETWORKS

 

Credits: 3 (3,2,2) Prerequisites: CS 330, CS 331

 

 

 

The course introduces emerging applications, networking and communications protocols in wireless sensor networks. The object of the course is explicating standard networking protocols proposed for wireless sensor networks and their relationship to the development of the Internet of Things. Students acquire hands-on experience with state-of-the-art sensor networks platforms using open-source programming languages and operating systems, and, by the end of the course, they design and build a small-scale sensor network applications.

 

 

 

CS 417 BUSINESS INTELLIGENCE

 

Credits: 3 (3,0,1) Prerequisites: STAT 101, BUS 101, CS 340

 

 

 

This course looks at the theory and practice of data mining applied for business. The course focuses on practical applications of data mining for business decision making. Generally available tools (e.g., EXCEL) are used to illustrate the development of decision support applications for the modern data-centric enterprise. Lessons are given on general theoretical and implementation principles; specific methods and techniques; and critical reviews of case-studies. Other topics include: data analysis methods, data mining processes, descriptive modeling, and predictive modeling for business decision-making.

 

 

 

 

 

CS 421 COMPILER CONSTRUCTION

 

Credits: 3 (3,0,1) Prerequisite: CS 320

 

 

 

The course is designed to cover the basic techniques that underlie the practice of Compiler Construction. Examination of the theory and tools involved includes: lexical analysis and parsing; syntax-directed translation; intermediate and machine code generation; optimization; and run-time organization.

 

 

 

CS 425 ADVANCED SOFTWARE ENGINEERING

 

Credits: 3 (3,0,1) Prerequisite: CS 225

 

 

 

This course goes deeper into the ever-expanding realm of Software Engineering (SE). Following a brief review of SE fundamentals, these software areas are probed: qualities and principles; verification and validation processes; tools and environments; testing and maintenance; interactive technology; and project management.

 

 

 

 

 

 

 

CS 427 NETWORK DESIGN

 

Credits: 3 (3,0,1) Prerequisite: CS 331

 

 

 

The course surveys an extensive range of topics relating to Network Design (ND). Items covered include: ND basic concepts, terminology and methodology; ND evaluation – characterizing the existing network, network traffic, and identifying customer needs; logical ND – designing network topology, models for naming addressing, selecting bridging, switching and routing protocols, developing network security and network management strategies; physical ND – selecting technologies and devices for campus networks, selecting technologies and devices for enterprise networks, testing optimizing and documenting the network design.

 

 

 

CS 430 ADVANCED OPERATING SYSTEMS

 

Credits: 3 (3,0,1) Prerequisite: CS 330

 

 

 

This course takes in-depth looks at advanced concepts in operating systems. Items under inspection include: management of concurrent processes; security and protection of computer systems; distributed file systems; and virtual memory. Ample opportunity is provided for hands-on experiments in programming concurrent applications.

 

 

 

 

 

CS 435 DISTRIBUTED SYSTEMS

 

Credits: 3 (3,0,1) Prerequisites: CS 330, CS 331

 

 

 

The course provides an overview – definitions, evolutions, trends, applications – relevant to Distributed Systems (DS). Elements canvassed include: DS architectures; client-server systems; distributed data and object; transaction management; distributed operating systems; and DS algorithms and protocols.

 

 

 

CS 437 INTRODUCTION TO PARALLEL COMPUTING

 

Credits: 3 (3,0,1) Prerequisite: CS 311

 

 

 

This is an introductory course on Parallel Computing – definitions, evolutions, applications, and issues. Items of interest are: models of parallel computers – parallel architectures, idealized parallel computer, and interconnection networks; basic communication operations; performance and scalability of parallel systems; MPI/PVM standard; and parallel applications and programming.

 

 

 

 

 

 

 

 

 

CS 439 SEARCH ENGINES AND INFORMATION RETRIEVAL

 

Credits: 3 (3,0,1) Prerequisite: CS 340

 

 

 

The course explores the basic and advanced techniques for extraction of information from search engines. Items of interest relating to information retrieval examined in the course include: web search engines; dictionaries and tolerant retrieval; indexing and invert indexing algorithms; index construction and compressions; handling imprecise matching, ranking and relevance; and machine learning and numerical methods in information retrieval, classification, clustering, web search and challenges.

 

 

 

CS 440 DATABASE MANAGEMENT SYSTEMS: DESIGN AND IMPLEMENTATION

 

Credits: 3 (3,0,1) Prerequisite: CS 340

 

 

 

The course presents an overview of database management systems. Subject areas discussed feature: logical data models - relational, hierarchical, network and object-oriented; architectures

 

and components of relational database management systems.

 

 

 

 

 

 

 

 

 

CS 447 BUILDING E-COMMERCE SYSTEM

 

Credits: 3 (3,0,1 ) Prerequisite: CS 371

 

 

 

This course looks at building E-Commerce (EC) systems. After defining the nature of e-commerce

 

systems, the following topics are investigated: EC systems architecture – technical and logistic requirements; user interactions – shopping cart model, handling orders and payments; deploying, marketing and managing e-shops; and security issues.

 

 

 

 

 

CS 451 ENTERPRISE RESOURCE PLANNING

 

Credits: 3 (3,0,1) Prerequisites: CS 340, BUS 101

 

 

 

This course introduces the major techniques relating to Enterprise Resource Planning (ERP) systems. ERP software systems provide comprehensive management of financial, manufacturing, sales, distribution and human resources across the enterprise. The course starts by showing how ERP systems provide the foundation for a wide range of e-commerce based processes including web-based ordering and order tracing, inventory management, and built-to-order goods. It explains how ERP systems work, and highlights their role. CS 451 is a useful course for business students interested in information systems management.

 

 

 

 

 

 

 

CS 455 COMPUTATIONAL BIOINFORMATICS

 

Credits: 3 (3,0,1) Prerequisite: CS 311

 

 

 

This course presents an overview of important applications of computers to solve problems in biology. The aim of the course is to introduce CS students to modern computational practices in bioinformatics. Major topics covered are computational molecular biology (analysis of protein and nucleic acid sequences), biological modeling and simulation (including computer models of population dynamics, Bioinformatics databases, BLAST). The course concentrates on the algorithmic details of bioinformatics.

 

 

 

CS 460 INTRODUCTION TO ROBOTICS

 

Credits: 3 (3,0,1) Prerequisites: CS 210, Instructor consent

 

 

 

The objective of this course is to use a hands-on approach to introduce the basic concepts in robotics, focusing on mobile robots and illustrations of current state of the art research and applications. Course information is linked to lab experiments as students work in teams to build and test more complex LEGO-based mobile robots, culminating in an end-of-semester robot contest.

 

CS 462 TOPICS IN MULTIMEDIA

 

Credits: 3 (3,0,1) Prerequisite: CS 371

 

 

 

The course introduces techniques and applications relating to multimedia. The two major subject areas of focus are: 1) a study of the principles and practice in computer-enhanced multimedia, and

 

2) skills development for making multimedia products by incorporating graphics, animation, video, sound and text.

 

 

 

CS 465 MACHINE LEARNING

 

Credits: 3 (3,0,1) Prerequisite: CS 311

 

 

 

This course covers the theory and practice of machine learning from a variety of perspectives. It explores topics such as learning decision trees, neural network learning, statistical learning methods, genetic algorithms, Bayesian learning methods, explanation-based learning, and reinforcement learning. Typical assignments include neural network learning for face recognition and decision tree learning from databases of credit records.

 

 

 

 

 

 

 

 

 

CS 469 DIGITAL IMAGE PROCESSING

 

Credits: 3 (3,0,1) Prerequisites: CS 210, Instructor consent

 

 

 

The course deals with image processing and its applications. Students learn the fundamental concepts of visual perception and image acquisition, together with the basic techniques of image manipulation, segmentation and coding, and a preliminary understanding of pattern recognition and computer vision.

 

 

 

CS 470 ADVANCED ARTIFICIAL INTELLIGENCE

 

Credits: 3 (3,0,1) Prerequisite: CS 370

 

The course delves deeper into Artificial Intelligence with the focus on knowledge-based systems and natural language processing,

 

 

 

CS 471 DATA MINING

 

Credits: 3 (3,0,1) Prerequisites: STAT 101, CS 340

 

 

 

This course introduces Data Mining (DM). DM topics range from statistics to machine learning to database, with a focus on analysis of large data sets. The course requires students to apply data mining techniques in order to complete a project involving real data.

 

 

 

CS 476 NATURAL LANGUAGE PROCESSING

 

Credits: 3 (3,0,1) Prerequisites: CS 320, Instructor consent

 

 

 

The course is about natural language processing – representation, parsing, natural language generation, and the interaction between long-term knowledge and understanding with a focus on Arabic language processing.

 

 

 

CS 477 ADVANCED BUSINESS PROCESS MANAGEMENT

 

Credits: 3 (3,0,1) Prerequisites: CS 225, BUS 101

 

 

 

The course explores a wide range of technical and conceptual practices to improve business processes. It discusses recent developments in transformation management programs such as TQM; re-engineering; benchmarking; strategic alliances; business process improvement; balanced scorecard; and strategic plan deployment. Strategies for improving business are also described as well, e.g. strategic imperatives, organization of staff, horizontal thinking in management.

 

 

 

 

 

CS 478 CONTENT MANAGEMENT

 

Credits: 3 (3,0,1) Prerequisites: CS 340, BUS 101

 

 

 

This course examines the application of the principles of information retrieval and information architecture to the design of websites and intranets. Topics discussed include: emerging role of the web content manager; organizing information for retrieval; usability design in websites; project management; conceptual design in web site development; and accessibility issues.

 

 

 

CS 489 SELECTED TOPICS IN COMPUTER SCIENCE

 

Credits: 3 (3,0,1) Prerequisite: Instructor consent

 

 

 

This course covers topics in the computer science discipline not covered by other CS courses.

 

Students are encouraged to propose topics for this course.

 

 

 

CS 490 INTERNSHIP IN COMPUTER SCIENCE

 

Credits: 3 (3,0,1) Prerequisite: Advisor consent

 

Students spend 2 months (around 300 working hours) in an approved company or institute. Students, with assistance from the Co-Op Office and CS Departmental approval, find internships.