May 18, 2024  
2009-2010 Academic Catalog 
    
2009-2010 Academic Catalog [Published Catalog]

Courses


 
  
  • CREL 349 - Prayer and Contemplation in the World’s Religions


    Through examination of a variety of works on the life of prayer and contemplation, this course explores some of the most notable points of convergence and divergence found in the world’s religions. Through in-depth investigations of particular works from several major religions, the aim is to achieve a level of understanding from which meaningful comparative observations can be made.
    (3 cr.)
  
  • CREL 398 - Between Hindu and Muslim in India and Pakistan


    This course examines important dimensions in the history of Hindu-Muslim relations in a region that is home to one billion Hindus and the largest number of Muslims in the world. Connections between religion and politics will be a focus, based on the premise that to understand recent conflicts, we need to look at past events and practices that are part of the cultural memory of South Asians.
    Cross-listed
    Same as HIST 398.
    (3 cr.)
  
  • CREL 529 - World Religions and the Study of Religion


    This course will introduce students to the great world religions other than Islam, and will introduce them to current theories and methods in the academic field of Religious Studies.
    Prerequisites
    Prerequisite: Enrollment in the Islamic Studies MA program.

     
    Cross-listed
    Same as ARIC 529.
    (3 cr.)

  
  • CSCE 102 - Introduction to Computers and their Applications


    Introduction to computer-related terms and concepts. Scope limitations of the computer capabilities. Ethics and social impact of using computers. Basic skills related to the familiarity and efficient use of computer input/output devices, operating systems and computer communications. Training on popular computer applications (e.g. word processing, spread sheet, database and presentation graphics). Limited programming experience in a high-level language.
    When Offered
    Offered in fall and spring.
    Notes
    This course is intended for arts students.

    (3 cr.)
  
  • CSCE 106 - Fundamentals of Computer Science


    Introduction to the discipline of computing. Computer systems, number systems, data representation and basic computer organization. Basic Math concepts, functions and propositional logic. Problem solving, abstraction, design and programming. Selection structures, repetition and loop statements. Modular programming. Basic testing and debugging of programs. Introduction to programming in C++. Professional Ethics for computer professionals.
    Prerequisites
    Prerequisite: College level preparation course in Mathematics or MACT 100.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 110 - Programming Fundamentals


    Overview of basic programming constructs. Functions, parameter passing and files. Data modeling with arrays, structures and classes. Pointers and linked lists. Recursion. Basic program design and analysis, testing and debugging techniques. Programming in C++. Program development using modern APIs.
    Prerequisites
    Prerequisite: CSCE 106.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 201 - Information Technology


    Module 1: The Components of Information Technology: data technology, processing technology, and networking technology. Module 2: Computer Ethics and Social Issues. Module 3: Business, Economic and Development Impacts of Information Technology. Module 4: Computer Applications (in which students will be given the chance to create, modify and interact with sophisticated computer applications.)
    Prerequisites
    Prerequisite: Sophomore standing or higher.
    When Offered
    Offered once every year.
    (3 cr.)
  
  • CSCE 210 - Data Structures and Algorithms


    The role of data structures in software engineering and algorithm design. Abstract data types and classes: concepts, data models, and levels of abstraction. Recursion. Analysis of algorithms. Elementary data structures and their implementation: arrays, strings, structures and files. Specification, implementation and application of stacks, queues, lists, trees and graphs. Searching and sorting algorithms.
    Prerequisites
    Prerequisite: CSCE 110.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 230 - Digital Logic Design


    The nature of digital logic and numbering systems. Boolean algebra, Karnaugh map, decision-making elements, memory elements, latches, flip-flops, design of combinational and sequential circuits, integrated circuits and logic families, shift registers, counters and combinational circuits, adders, subtracters, multiplication and division circuits, memory types. Exposure to Logic Design automation software. The laboratory component will cover experiments in digital electronics.
    Prerequisites
    Prerequisite: CSCE 106.
    Cross-listed
    Same as PHYS 319, EENG 210.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 231 - Computer Organization and Assembly Language Programming


    Description of a hypothetical computer system, the CPU main memory, I/O subsystem and all related components. In-depth discussion of the architecture of the Intel 80x86 based microprocessors and of available assemblers, linkers, library managers and debugging tools. Macro assembler programming techniques involving building, incorporating and maintaining libraries, and using assembler pseudo-ops and directives. Debugging and testing techniques. Interfacing a high level language with an assembly language. Chip level programming of microprocessor type systems. Topics covered include I/O ports, I/O devices and controllers, DMA channels, priority interrupts.
    Prerequisites
    Prerequisite: CSCE 110.
    Cross-listed
    Same as EENG 352.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 239L - Digital Logic Design Lab


    The laboratory will cover experiments in digital design and experiments illustrating material of course CSCE 230.
    Prerequisites
    Prerequisite: Concurrent with CSCE 230.
    Cross-listed
    Same as EENG 218L and PHYS 309L.
    When Offered
    Offered in fall and spring.
    (1 cr.)
  
  • CSCE 253 - Fundamentals of Database Systems


    Basic concepts, database system environment, DBMS. Components and architecture access structures, indexing and hashing, high-level data models, ER and EER model, the relational model, relational languages, relational algebra, relational calculus, SQL, introduction to functional dependencies and normalization, social and ethical context of databases.
    Prerequisites
    Prerequisite: CSCE 210.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 315 - Programming Language


    A programming language different from those studied in CSCE 106 and 110 will be presented according to the interest of both students and faculty.
    Prerequisites
    Prerequisite: CSCE 210.
    When Offered
    Offered occasionally.
    Repeatable
    Students may repeat this course with different languages but only a maximum of four credits can be counted toward the concentration requirements.
    (1-2 cr.)
  
  • CSCE 316 - Advanced Programming in Java


    Advanced programming concepts in the Java programming language. Virtual machines, dynamic type checking and object serialization, inheritance and polymorphism in Java, interfaces and packages. Java Applets and event handling. Multithreaded and Network-based application development in Java. File manipulation in Java and coverage of selected topics including Remote Method Invocation, Cryptography and Web Services.
    Prerequisites
    Prerequisite: CSCE 210.
    When Offered
    Offered occasionally.
    (3 cr.)
  
  • CSCE 317 - Object Oriented Programming


    In-depth study of a typical object-oriented programming language (C++) from a software engineering perspective, with emphasis on features supporting the development of large, efficient and reusable object-oriented applications. Principles and practice of three software development paradigms: developing classes from scratch, reuse of existing classes, incremental extension of frameworks. Encapsulation, templates, polymorphism, dynamic binding and virtual methods, operator’s overloading, complex associations, dynamic aggregation, inheritance (single and multiple), exception handling, the standard template library. Introduction to UML for describing program designs.
    Prerequisites
    Prerequisite: CSCE 210.
    When Offered
    Offered Occasionally.
    (3 cr.)
  
  • CSCE 321 - Analysis and Design of Algorithms


    Design and analysis of basic classes of algorithms: Divide and conquer, greedy methods, tree and graph traversals, and backtracking. Applications to problems such as sorting and searching, traveling salesperson, and knapsack. Theory of complexity.
    Prerequisites
    Prerequisites: CSCE 210 and MACT 200.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 325 - Concepts of Programming Languages


    Comparative study of abstraction, syntax, semantics, binding times, data and sequence control, run-time resources, translators, and storage of programming languages. Programming projects using selected programming languages to enhance practical aspects.
    Prerequisites
    Prerequisites: CSCE 210 and 231.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 330 - Computer Architecture


    The objectives of this course are to introduce the principles of Modern Computer Architecture and design. Topics to be discussed include Instruction Set Architectures, Arithmetic Logic Unit design, CPU data path design, CPU pipelining, memory hierarchy, cache and virtual memory, and introduction to I/O.
    Prerequisites
    Prerequisites: CSCE 230 and 231.
    Cross-listed
    Same as EENG 455.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 333 - Data and Computer Communications


    Data transmissions. Transmission media, data encoding, data link control, and multiplexing. Introduction to wide area networks and local area networks technology and systems.
    Prerequisites
    Prerequisites: CSCE 210 and PHYS 215.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 339L - Computer Architecture Lab


    The laboratory will cover experiments in computer architecture and hardware design and experiments illustrating material of course CSCE 330.
    Prerequisites
    Prerequisite: Concurrent with CSCE 330.
    Cross-listed
    Same as EENG 458.
    When Offered
    Offered in fall and spring.
    (1 cr.)
  
  • CSCE 341 - Software Engineering


    Basic concepts of software engineering project management, ethical and social issues as well as the software development life cycle. Techniques for software specification, design, implementation, validation, verification and documentation. State-of-the art tools for computer-aided software engineering (CASE tools) are used to support term projects.
    Prerequisites
    Prerequisite: CSCE 210.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 345 - Operating Systems


    Operating systems concepts and structure. The Kernel, interrupts, system calls. Process concepts, operations, and implementation. Threads. Concurrency, interprocess communication and synchronization. Process scheduling. Resources and deadlocks. Memory management: swapping, paging, segmentation, virtual memory. File system interface, organization, and implementation. Protection. Case study: UNIX.
    Prerequisites
    Prerequisite: CSCE 330.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 356 - Systems Simulation


    Simulation modeling with emphasis on discrete event simulation. The design of a simulation experiment. Simulation languages. Probability and distribution theory. Statistical estimation and inference. Random number generators. The generation of random variates. Verification and validation techniques. Presentation of a number of typical simulation models. Students work in teams on a term project
    Prerequisites
    Prerequisites: CSCE 210 and MACT 317.
    When Offered
    Offered occasionally.
    (3 cr.)
  
  • CSCE 358 - Systems Analysis and Design


    General concepts and problem-solving steps of systems analysis, introduction to systems analysis, feasibility study, system study and system design, implementation and control.
    Prerequisites
    Prerequisite: CSCE 253, or concurrent.
    When Offered
    Offered occasionally.
    Notes
    A term project is required.

    (3 cr.)
  
  • CSCE 401 - Internet-based Information Systems


    The World Wide Web as a business domain, E-Business and E-Commerce, Network Options and Infrastructure, HTML/XML and WWW Site Design, Emerging technologies, WWW Tools, Internet Issues and Implications (Security issues, social and ethical issues, legal issues), Costs and Resources, Internet Services Providers.
    Prerequisites
    Pre-requisite: MOIS 305.
    Cross-listed
    Same as MOIS 402.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 422 - Theory of Computing


    Finite automata and regular expressions, context-free grammars and push-down automata, nondeterminism. Context-sensitive grammars and the Chomsky hierarchy of grammars. Turing machine and the halting problem. Undecidable problems. Church’s Conjecture and its implications.
    Prerequisites
    Prerequisites: MACT 200 and Senior standing.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 427 - Introduction to Artificial Neural Networks


    An introduction to basic concepts in the design, analysis, and application for computational neural networks. Mathematical models of biological neurons. Multilayer perceptrons backward error propagation. Hopfield networks and Boltzmann machines. Radial-basis function networks. Kohonen self-organizing feature maps. Adaptive Resonance Theory networks.
    Prerequisites
    Prerequisites: CSCE 210, MACT 231 and MACT 303.
    When Offered
    Offered Occasionally.
    (3 cr.)
  
  • CSCE 430 - Computer Hardware Design and Applications


    FPGs. CPLDs. Processor design philosophy (CISC vs RISC). Advanced pipelining. Super scaler. Instruction-level parallelism. Designing I/O systems. System buses. Cache design. Reconfigurable computer machines. Systolic architectures. Micro controllers. Device interfacing and VHDL.
    Prerequisites
    Prerequisite: CSCE 330.
    When Offered
    Offered occasionally.
    (3 cr.)
  
  • CSCE 432 - Embedded Systems


    Embedded processor architecture and programming, I/O and device driver interfaces to embedded processors with networks, video cards and disk drives. Using operating systems primitives for concurrency, timeouts, scheduling, communication and synchronization, Real-time resource management techniques, and application-level embedded system design concepts such as basic signal processing and feedback control.
    Prerequisites
    Prerequisite: CSCE 345.
    When Offered
    Offered in spring.
    (3 cr.)
  
  • CSCE 435 - Wide Area Networks


    Communication architecture and protocols. Networks, internetworking and transport protocols. Issues of mobile computing, network security, and network applications.
    Prerequisites
    Prerequisite: CSCE 210 and PHYS 215.
    When Offered
    Offered in fall.
    (3 cr.)
  
  • CSCE 436L - Local Area Networks Lab


    The laboratory will cover experiments in Local Area Networks to support and illustrate the material of the course CSCE 437.
    Prerequisites
    Concurrent with CSCE 437.
    When Offered
    Offered in spring.
    (1 cr.)
  
  • CSCE 437 - Local and Metropolitan Area Networks


    Introduction to LAN, MAN and WAN. Topologies and transmission media. Protocol Architecture and Logical Link Control. Traditional LANs. High-Speed Ethernet-Like LANs, FDDI. ATM LANs. Wireless LANs. Network performance and management.
    Prerequisites
    Prerequisite: CSCE 333.
    When Offered
    Offered in spring.
    (3 cr.)
  
  • CSCE 438L - Embedded Systems Lab


    The laboratory will cover experiments in embedded systems illustrating material of course CSCE 432.
    Prerequisites
    Concurrent with CSCE 432.
    When Offered
    Offered in spring.
    (1 cr.)
  
  • CSCE 439L - Wide Area Networks Lab


    The laboratory will cover experiments in computer networks illustrating material of course CSCE 435.
    Prerequisites
    Concurrent with CSCE 435.
    When Offered
    Offered in fall.
    (1 cr.)
  
  • CSCE 441 - Object-Oriented Analysis and Design


    The structure of complex systems. The evolution and elements of the object model. The nature of objects and classes. Relationships among classes and objects. Object-oriented analysis and design. Putting key object-oriented techniques to work in constructing large-scale software systems. Case studies covered to demonstrate the use of an object-oriented development process in the construction of software systems. Object-oriented metrics. Testing object-oriented software. Performance evaluation. Advanced topics including design patterns and component-based software development.
    Prerequisites
    Prerequisite: CSCE 341.
    When Offered
    Offered occasionally
    (3 cr.)
  
  • CSCE 445 - Fundamentals of Distributed Systems


    Introduction to distributed systems. Modeling, specifications, consistency, fault tolerance, interprocess communication, network and distributed operating systems, distributed mutual exclusion, distributed deadlock detection, load balancing and process migration.
    Prerequisites
    Prerequisite: CSCE 345.
    When Offered
    Offered occasionally.
    (3 cr.)
  
  • CSCE 446 - Computer Security


    Fundamentals of computer security. Identification and authentication. Access control, different approaches for inclusion of a security kernel. Security in UNIX and Windows. How security is broken and how it is evaluated. Distributed systems security, World Wide Web security, and network security. Practical experience to be gained through an assigned project to evaluate the security of a real operational system.
    Prerequisites
    Prerequisite: CSCE 345.
    When Offered
    Offered occasionally.
    (3 cr.)
  
  • CSCE 447 - Compiler Design


    Principles and practices in the design of compilers. Lexical analysis. Syntax analysis, top-down and bottom-up parsing. Syntax-directed translation and syntax trees. Declarations, types, and symbol management. Run-time environments, storage organization, parameter passing, dynamic storage allocation. Intermediate languages and intermediate code generation. Code generation and optimization.
    Prerequisites
    Prerequisites: CSCE 325 and 422.
    When Offered
    Offered in fall and spring.
    Notes
    Project: students construct a simple compiler that generates unoptimized code.

    (3 cr.)
  
  • CSCE 448 - Secure Systems Engineering


    This course introduces the main security problems found in contemporary systems and addresses how such problems are introduced and how we may work towards their eradication. The course enables students to treat security issues as an important and integral part of system design and development. It also provides them with a solid understanding of the basic ideas and techniques used in assessing and addressing security risks.
    Prerequisites
    Prerequisites: CSCE 341 and 345.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 453 - Database Systems


    Advanced relational database theory: functional dependencies, multivalued dependencies, join dependencies, inclusion dependencies. System catalog implementation, query optimization techniques, transaction processing, concurrency control, database security, backup and recovery strategies. Advanced data modeling (e.g. object-oriented databases), distributed and client server architectures, and further exposure to social and ethical issues in databases.
    Prerequisites
    Prerequisite: CSCE 253.
    When Offered
    Offered occasionally.
    (3 cr.)
  
  • CSCE 455 - Computer Graphics


    Overview of graphic systems and interactive devices. Output primitives and their attributes. Two-dimensional transformations, segments, windowing, and clipping. Introduction to three-dimensional representation and viewing.
    Prerequisites
    Prerequisites: CSCE 210 and MACT 240 or concurrent.
    When Offered
    Offered occasionally.
    (3 cr.)
  
  • CSCE 456 - Design of Web-based Systems


    Introduction to the Web as a platform, the Web as an n-tier client-server architecture, basic components of a web-based application, developing static and dynamic web pages. Enhancing Web pages using Scripting languages. Developing Web-based applications. Using Server-extension techniques and tools. Introduction to XML and its associated technologies. Emerging technologies and tools on the web. Wireless Web protocols and techniques.
    Prerequisites
    Prerequisites: CSCE 253.
    When Offered
    Offered in fall and spring.
    (3 cr.)
  
  • CSCE 465 - Artificial Intelligence


    Problem spaces and application areas in engineering and science. LISP or PROLOG programming. AI architecture, knowledge representation, hierarchical planning. Machine learning and Connectionist models. Parallel and distributed AI. Object-oriented Knowledge representations. Students will use an AI programming language to solve some of the famous AI problems.
    Prerequisites
    Prerequisites: CSCE 325 and MACT 200.
    When Offered
    Normally offered in fall.
    (3 cr.)
  
  • CSCE 485 - Selected Topics in Computer Science and Engineering


    Topics chosen according to special interests of faculty and students. May be repeated for credit more than once if content changes.
    Prerequisites
    Prerequisite: permission of instructor.
    When Offered
    Offered in fall and spring.
    (1-3 cr.)
  
  • CSCE 490 - Industrial Training


    Each student is required to spend a minimum of eight weeks in some related computer training in Egypt or abroad. A report followed by discussion is submitted to a departmental committee for evaluation.
    Prerequisites
    Prerequisite: junior standing.
    When Offered
    Offered in fall and spring.
    Notes
    Graded pass or fail

    (1 cr.)
  
  • CSCE 491 - Senior Project I


    Participating students select project topic according to their subject of interest and the availability of facilities and advisors. Students carry out necessary preliminary work and submit a progress report. Ethical responsibilities of a computing professional are covered by lectures and seminars and emphasized through the student’s team work.
    Prerequisites
    Prerequisites: CSCE 341 or concurrent and Senior standing.
    When Offered
    Offered in fall and spring.
    (1 cr.)
  
  • CSCE 492 - Senior Project II


    Participating students carry on the plan of work they developed in CSCE 491. Each participant gives an oral presentation of his/her results. On the approval of the supervisor, each group prepares and presents a complete package. Further ethical issues of the computing profession are covered and emphasized all over the course work.
    Prerequisites
    Prerequisite: CSCE 491.
    When Offered
    Offered in fall and spring.
    (2 cr.)
  
  • CSCE 495 - Guided Studies in Computer Science and Engineering


    Under the guidance of a faculty member, the student carries on a reading, research, or a project on a specific computer-science topic. The student will present his/her results by submitting a report or passing an examination as determined by the supervisor.
    Prerequisites
    Prerequisite: consent of instructor.
    When Offered
    Offered in fall and spring.
    (1-3 cr.)
  
  • CSCE 525 - Algorithms and Complexity Theory


    Measures of the complexity of algorithms. Amortized complexity. Greedy algorithms. Dynamic programming. NP-Completeness and lower-bound theory. Cook’s Theorem. Techniques for proving problems NP-complete. Complexity of parallel algorithms. Well-parallelizable and hardly-parallelizable problems.
    (3 cr.)
  
  • CSCE 527 - Neural Networks and Genetic Algorithms


    Basic concepts on artificial neural networks, non-symbolic vs symbolic information learning systems. Unsupervised learning networks, supervised learning networks, neural network hardware. Evolutionary computations, genetic algorithms, evolutionary programming, genetic programming. Hybrid systems integrating classical AI techniques with biologically-based techniques, and some applications.
    (3 cr.)
  
  • CSCE 529 - Design and Analysis of Parallel Algorithms


    PRAM model and work-time presentation framework. Basic parallel algorithm design techniques: balanced problem decomposition, printer jumping, divide and conquer, partitioning, pipelining, accelerated cascading, symmetry breaking. Parallel searching and sorting. Parallel pattern matching. Randomized parallel algorithms.
    (3 cr.)
  
  • CSCE 530 - Advanced Processor Architecture


    Advanced topics in modern microprocessor microarchitecture especially as they relate to systems and applications software. Modern “core” CPU design: Instruction Level Parallelism, (ILP: Instruction Level Parallelism via software), Dynamic Instruction Level Parallelism by hardware (Dynamic scheduling, Superscaling, Reservation stations, Instruction Reordering buffers, Speculative instruction execution, Out-of-order instruction execution and retirement), Static and Dynamic Branch prediction techniques & VLIW technology. CMP (Chip Multiprocessing), Chip multithreading design and applications. Basics of parallel software design issues and how they interact with the architecture. All topics are illustrated by state of the art Microprocessors.
    Prerequisites
    Prerequisite: CSCE 330.
    (3 cr.)
  
  • CSCE 532 - Parallel Computer Architecture


    Analysis and design of high-performance computer systems, pipelining techniques, cache design, instruction level parallelism, parallel and vector architectures, shared memory multiprocessors, message passing multicomputers, data flow architectures, scalability and performance, software for parallelism.
    Prerequisites
    Prerequisite: CSCE 530.
    (3 cr.)
  
  • CSCE 535 - High Speed Networks


    Introduction to the need for Giga-bit networks and the technology support of that demand. Changes required to support this high rate of data, voice, and live video. Over view of IDN, ISDN, and B-ISDN. Fiber Optics Medium. Cell networking. ATM (Asynchronous Transfer Mode). Switching and switches. Traffic control in ATM networks. ATM Local Area Networks.
    Prerequisites
    Prerequisite: CSCE 435 or equivalent.
    (3 cr.)
  
  • CSCE 541 - Advanced Software Engineering


    Formal methods in software engineering, first-order logic, basic specification elements and rigorous proofs. Verification and validation. Testing and debugging techniques and tools. Reusability, modularity, top-down and bottom-up development approaches, object classification, support for concurrency and polymorphism.
    (3 cr.)
  
  • CSCE 545 - Distributed Systems


    Models of concurrency, specifications of distributed systems, consistent global states, fault tolerance and related problems, interprocess communication, distributed file systems, replication mechanisms, distributed operating systems, real-time distributed systems, transputers, and case studies of distributed systems.
    (3 cr.)
  
  • CSCE 555 - Computer Graphics and Animation


    Fundamental concepts and basic techniques of computer graphics. Algorithms and recent research in graphics and animation. A thorough survey of object modeling, realism, ray tracing, rendering, and light models. Modeling of animated objects, motion animation, and human animation.
    (3 cr.)
  
  • CSCE 563 - Digital Image Processing and Pattern Recognition


    Image transforms, enhancement and filtering, image restoration, compression and segmentation, pattern representation and description, pattern classification, recognition and interpretation.
    (3 cr.)
  
  • CSCE 565 - Advanced Artificial Intelligence


    Concepts of logic-based Artificial Intelligence, logic programming, automated deduction, planning, speech recognition, machine learning, case-based reasoning, integrated AI architecture, distributed AI, common sense representation, and fuzzy systems.
    (3 cr.)
  
  • CSCE 567 - Robotics and Computer Vision


    Introduction to robotic applications and research, spatial representation, robot kinematics, jacobian matrix, motion trajectory, sensor and data fusion, sensor placement, imaging for robotics, object identification, wireless communication. Micro-controllers, real-time operating systems and computer interfacing.
    Prerequisites
    Prerequisite: CSCE 565.
    (3 cr.)
  
  • CSCE 585 - Selected Topics in Computer Science


    Topics chosen according to special interests of faculty and students.
    Prerequisites
    Prerequisite: permission of instructor.
    Repeatable
    May be repeated for credit more than once if content changes.
    (3 cr.)
  
  • CSCE 590 - Seminar


    Seminars of research topics given by invited speakers as well as presentation and discussion of results obtained by graduate students during their research work.
    Notes
    Must be taken twice for credit. Graded pass or fail.

    (1 cr.)
  
  • CSCE 591 - Capstone Project in Computing


    Under the guidance of a faculty member, the student carries out a research project on a specific computer science topic. The student will present his/her results by submitting a report or passing an examination as determined by the supervisor.
    Prerequisites
    Prerequisite: consent of instructor.
    Notes
    This course cannot be taken for credit by thesis-option M.Sc. students.

    (3 cr.)
  
  • CSCE 599 - Graduate Thesis


    Consultation on problems related to student thesis.
    Notes
    Must be taken twice for credit.

    (3 cr.)
  
  • ECLT 123 - Experiencing Creativity: Texts and Images


    The course introduces short literary works juxtaposed to texts and visual material from different fields of knowledge in order to train students to read, differentiate, and interpret texts and images.

    (3 cr.)

  
  • ECLT 199 - Selected Topic for Core Curriculum


    Course addressing broad intellectual concerns and accessible to all first-year students as part of the Primary Level Core.
    (3 cr.)
  
  • ECLT 200 - Introduction to Literature


    For students interested in literature but not necessarily intending to major in the field, this course will enable the student to acquire the tools and learn the methods which would help him/her understand poetry, fiction and drama and develop a deeper appreciation of great literary texts from various places and times.
    (3 cr.)
  
  • ECLT 201 - Survery of British Literature


    The course introduces students to a selection of major works in British Literature from its beginnings to the present.  It instructs students to analyze and interpret influential novels, plays, poems, and essays.  The course presents the development of British literature historically while emphasizing the cultural and aesthetic dimensions of the texts.
    (3 cr.)
  
  • ECLT 202 - Global Literature in English


    The course concentrates on stylistic analysis of short literary texts and examines their aesthetic and ideological components as well as the varieties of reader response.
    (3 cr.)
  
  • ECLT 209 - Introduction to American Studies


    This interdisciplinary course is designed to introduce students to key events and texts in the history and culture of the United States. Using films, literature and historical texts, the course will examine American culture within a historical context.
    Cross-listed
    Same as HIST 209.
    (3 cr.)
  
  • ECLT 299 - Selected Topic for Core Curriculum


    Course addressing broad intellectual concerns and accessible to all students, irrespective of major. 
    Prerequisites
    Prerequisite: RHET 101.
    (3 cr.)
  
  • ECLT 301 - Medieval Literature


    The course introduces the student to the literary culture and counter-culture of the Middle Ages through reading selected autobiographical and fictional texts from St. Augustine, Abelard, Heloise, Dante, Chaucer, Attar and The Arabian Nights.
    (3 cr.)
  
  • ECLT 302 - Literature of the Renaissance


    A survey of Renaissance authors, beginning with Petrarch and the origins of the Renaissance in Italy. The course traces this cultural revolution as it spread from Italy to other parts of the European continent and finally to Tudor England.
    (3 cr.)
  
  • ECLT 303 - Seventeenth-Century Literature


    The literary developments that followed the Renaissance are explored, culminating in discussion of John Milton and his epic masterpiece, Paradise Lost.
    (3 cr.)
  
  • ECLT 304 - Eighteenth-Century Literature


    Dominant modes in European literature and thought between 1660 and 1760.
    Works not originally written in English will be read in English translations.
    (3 cr.)
  
  • ECLT 305 - Romanticism


    Major European and American ideas and literary works of the period 1760-1848.
    Works not originally written in English will be read in English translations.
    (3 cr.)
  
  • ECLT 306 - Nineteenth-Century European Literature


    Major European works of fiction, poetry and drama from the period between 1789-1914.
    Works not originally written in English will be read in English translations.
    (3 cr.)
  
  • ECLT 308 - Modern European and American Literature


    Selected readings of American and European authors representing literary trends from 1900 to the present
    (3 cr.)
  
  • ECLT 309 - Early Literatures of the Americas


    Selected readings of texts and literary works from early American culture, including transcribed pre-Columbian oral traditions, early slave narratives, the discourses of discovery and colonization, as well as traditional material that reflects the Puritan and Anglophone heritage.
    (3 cr.)
  
  • ECLT 310 - Nineteenth-Century American Literature


    Works of major American writers in verse and prose, from Cooper and Bryant to Henry James, published between 1800 and 1914.
    (3 cr.)
  
  • ECLT 311 - Modern American Literature


    Works of twentieth-century American writers. The reading list may be chosen to reflect changing ethnic and cultural phenomena and will vary from year to year.
    (3 cr.)
  
  • ECLT 330 - Literature and Cinema


    The course investigates the relationship between literature and cinema and how they complement each other in representing textually and visually a broad theme, a historical period, or a national concern.
    (3 cr.)
  
  • ECLT 332 - World Literature


    The course covers seminal literary works in both Western and non-Western canons, assigned in editions of excellent English translations.
    (3 cr.)
  
  • ECLT 333 - African Literature


    The course concentrates on modern literature of the African continent with special emphasis on sub-Saharan literary works, including their correspondence to North African literature. Texts by prominent writers from Africa (men and women/ black and white) will be analyzed in relation to the indigenous culture and oral creativity, as well as in relation to the colonial and post-colonial experience.
    (3 cr.)
  
  • ECLT 344 - Literature and Philosophy


    The course concentrates on the intersection of the literary mode with the philosophical quest in Eastern and Western writing. Students are trained to analyze philosophical myths, tales, poems and dialogues as well as grasp the symbolic structures and expository techniques of philosophers.
    Cross-listed
    Same as PHIL 344.
    (3 cr.)
  
  • ECLT 345 - Literature and Gender


    The course investigates gender roles in literary texts and the image of women in different historical periods and cultural settings. Readings include Feminist and anti-Feminist literary and theoretical texts drawn from the North and the South.
    (3 cr.)
  
  • ECLT 346 - Third World Literature


    The course analyzes Third World literary texts from Asia, Africa and South America in their historical context and their contribution to post-colonial discourse.
    (3 cr.)
  
  • ECLT 347 - Selected Topics


    Examination of specific topics in genre and other areas of special interest and expertise of the faculty. May be repeated for credit if content changes. In recent years, the following have been offered under this heading: The Arabian Nights, The Lyrical Mode (in English, Arabic and French), Autobiographies, Literature and Cultural History, Literature and the Visual Arts, Literature and Urban Culture, Theory of Narrative, The European Novel, Figures of the Scared, T. S. Eliot, The Bloomsbury Group and Albert Camus.
    (3 cr.)
  
  • ECLT 348 - Contemporary Literature


    The course explores literary texts which marked the period following World War II as well as very recent European and American works in a comparative context.
    (3 cr.)
  
  • ECLT 352 - Recurrent Themes in Literature


    The course revolves around a selected literary theme (such as Romance, Friendship, or Loss among others), recurring in different cultures and regions of the world or/and recurring through the ages.  The literary theme might be in one genre (drama, fiction, or poetry) or in a combination of genres.
    (3 cr.)
  
  • ECLT 353 - Modern Drama


    A study of mainly European drama in the period from Ibsen to the present, including plays by Shaw, Chekhov, Strindberg, Pirandello, Brecht, Sartre, Beckett, Pinter and others, and dealing with related developments in theatre, cultures and society.
    (3 cr.)
  
  • ECLT 360 - Shakespeare


    Analysis of Shakespearean drama, including tragedy, comedy, history and romance. The course begins with an examination of the theatrical and historical content in which Shakespeare lived and wrote. It then focuses on individual plays, paying attention to the details of Shakespearean language, as well as to the broader issues of power, politics and gender.
    (3 cr.)
  
  • ECLT 370 - Creative Writing


    A course on literary writing designed to accommodate the needs of diverse students.  Emphasis is on developing one’s own story-telling, play-writing, and/or poetic skills by studying the craft of influential authors from different regions and traditions.  The students will meet and interact with Cairo-based emerging and established creative writers as part of their course work.
    (3 cr.)
  
  • ECLT 409 - Greek Classics in Translation


    Major works of Greek literature since 700 B.C., chosen on the basis of merit and influence and studied in the most artistic translations.
    Cross-listed
    Same as ECLT 506.
    (3 cr.)
  
  • ECLT 410 - Classics of the Ancient World


    Major works in ancient Near Eastern and Latin literatures studied in the most artistic translations.
    Cross-listed
    Same as ECLT 507.
    (3 cr.)
  
  • ECLT 411 - History of Literary Criticism


    Study of central documents in the tradition of Western literary criticism, from Plato to the Romantics.
    Cross-listed
    Same as ECLT 508.
    (3 cr.)
  
  • ECLT 412 - Modern Literary Criticism


    Analysis of the major trends in modern literary theory, such as Russian formalism, new criticism and post-structuralism.
    Cross-listed
    Same as ECLT 509.
    (3 cr.)
  
  • ECLT 506 - Greek Classics in Translation


    Major works of Greek literature since 700 B.C., chosen on the basis of merit and influence and studied in the most artistic translations.
    Cross-listed
    Same as ECLT 409.
    (3 cr.)
  
  • ECLT 507 - Classics of the Ancient World


    Major works in ancient Near Eastern and Latin literatures studied in the most artistic translations.
    Cross-listed
    Same as ECLT 410.
    (3 cr.)
  
  • ECLT 508 - History of Literary Criticism


    Study of central documents in the history of literary criticism, from Plato to the Romantics.
    Cross-listed
    Same as ECLT 411.
    (3 cr.)
 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11Forward 10 -> 17