The Computer and Communications Engineering program aims to help students explore their innate creativity and potential and endow them with the knowledge, skills and abilities to: pursue successful careers in computer and communication engineering and related fields; think critically in solving complex problems using modern tools and technologies; communicate and work effectively with diverse groups; learn more every day, and succeed in graduate studies in renowned institutions if they choose to.
The program educational objectives of the Computer and Communications Engineering (CCE) program intend to enable its graduates within a few years of graduation to:
The Computer and Communications Engineering (CCE) program has adopted the engineering criteria “1” through “7”, so graduates will have:
Academic Year
CCE Graduates
This course is designed to enhance students’ professional writing skills. It is tailored to students pursuing careers in the professions and includes advanced business writing and editing, correspondence, critical review, writing professional reports and proposals, and making oral presentations. Prerequisite: ENGL 210. Every Semester.
This course provides a survey of the development of thought about education through the study of major philosophical writings considered in historical context. Prerequisite: EDUC 210.
The primary objective of this course is for educational practitioners to achieve a comprehensive understanding of the inter-relatedness of language and literacy learning and to apply this knowledge in the design and evaluation of effective literacy instruction.
This course introduces the legal framework of business; with emphasis on Lebanese law as it pertains to regulating the conduct of business. Topics include legal concepts, sources of law, types and classes of contracts, legal forms of business organizations, the commercial code and labor issues.
Students will study the general principles of microeconomics. Included are the theoretical constructs of consumer behavior, cost structure, and the operations of business firms in the market economy under conditions of perfect competition, oligopoly, monopoly and monopolistic competition.
Prerequisite: Junior Standing.
Students will study the general principles of macroeconomics. This course presents the formal Keynesian theory of income determination and its contemporary critiques, including the study of the possible causes and solutions to unemployment and inflation and the importance of the international economy. Government fiscal and monetary policies are examined in detail.
This course provides an in-depth look into selected issues related to psychology and individuals. Through readings, research, discussion and guest lecturers current issues related to psychology are thoroughly explored. Prerequisite: Consent of the instructor.
The course covers key components of engineering project management including projects election and planning, project time management, cost estimation and pricing, contract and specifications, quality management, engineering ethics and professional conduct, realizing impact of engineering solutions in various contexts (global, economic, environmental, societal, etc...), sustainability in engineering designs, human resources consideration, communications, risk management, and procurement management.
Prerequisite: ENGR 300
Linear equations in linear algebra, matrix algebra, determinants, vector spaces, linear transformations, eigenvalues and eigenvectors, orthogonality and least squares, symmetric matrices and quadratic forms. Prerequisite: None.
First order linear differential equations, linear differential equations of second and higher order, differential equations with power series solutions, Legendre’s and Bessel’s equations, systems of differential equations, Laplace transforms and their inverses, partial differential equations using separation of variables, heat equations: solutions by Fourier series. Prerequisite: MATH 211.
This course covers fundamental topics in Electricity and Magnetism: Electric forces and Electric Fields for discrete and continuous charge distribution, Gauss’s Law, Electric Potential, Capacitance and Dielectrics, Kirchhoff’s rules, Magnetic Fields and Forces, Biot-Savart Law, Ampere’s Law, Magnetic Flux, Gauss’s Law in Magnetism, Faraday’s and Lenz’s Laws. Prerequisite: None.
Computer system organization and design, implementation of CPU data path and control, instruction set design, memory hierarchy (caches, main memory, virtual memory) organization and management, input/output subsystems (bus structures, interrupts, DMA), performance evaluation, pipelined processors. Prerequisite: CCEE 221. Equivalent to COSC 353.
This course covers advanced object-oriented programming concepts including: Overloading, Inheritance, Polymorphism. In addition, the course covers data structures concepts including: analysis, sorting and searching algorithms, stacks, queues, trees, graphs. Prerequisite: CCEE 214. Equivalent to COSC 215.
This course teaches students how to develop and implement web based programs with emphasis on interface programming. It introduces students to web development and to different client side languages and styles needed to develop adequate and responsive websites. The course covers HTML5, CSS3, JavaScript/jQuery, PHP and responsive design Prerequisite: CCEE 315. Equivalent to COSC 333.
This course covers time series analysis, frequency analysis, time-frequency and time-scale analysis. It also covers the design of digital filters and signal modeling. Prerequisite: CCEE 231.
This Lab helps prepare students seeking to pass advanced Cisco Certifications. The student will acquire the knowledge of the functionalities of network equipment and protocols, learn how to build a simple Ethernet network using routers, switches and computers, and use router CLI commands to perform basic configuration and verification. The student will also learn valuable network problem solving techniques and concepts. Accompanying Lab for CCEE 454. Co-requisite: CCEE 454.
This course introduces current wireless systems and standards. Characterize the wireless channel, radio channel propagation fundamentals, modulation, and fading counter measure. Simple digital modulation techniques and their performance under wireless channel; coding, interleaving and diversity techniques to improve the wireless link quality are investigated. The course will also study the multiple access capabilities of spread spectrum; adaptive equalization. Prerequisite: CCEE 447.
Analysis, design, construction, maintenance, and evolution of large software systems are covered. Students are introduced to the system life cycle, project management techniques, and database systems. Analysis, design and implementation of a software systems are also included. Prerequisite: CCEE 214. Equivalent to COSC 341.
This course introduces students to the basic knowledge representation and learning methods of artificial intelligence. The emphasis will be on understanding the fundamental artificial intelligence concepts, as well as being able to practically apply the corresponding approaches in solving practical problems and developing useful software applications. Covered topics include: machine learning, genetic algorithms, knowledge representation techniques and neural networks. The MATLAB programming language and WEKA library will also be introduced Prerequisite: CCEE 214.
This course is designed to enable students to study current special topics of interest which are carefully selected from Bioelectronics-related topics. The contents of such a course are to be determined by the instructor and the department.
This course deals with the evolution of cellular technologies from 2G to LTE: cellular systems, medium access techniques, wireless standardization, GSM networks (history, architecture overview, access network, GSM air interface, dimensioning aspects, network design and planning, handover, call handling, network operation), introduction to 3G mobile systems, 3G architecture, 3G air interface, protocols and procedures used in 3G, 3G functionalities such as: idle mode camping, power control and capacity management, handover in 3G, introduction to 4G/LTE: requirements and features, overview on LTE architecture, air interface and functionalities. Prerequisite: CCEE 449.
Topics include: Operating systems principles, scheduling and resource management, virtual memory, file systems, concurrent processing and synchronization, security and protections; the Internet, network structures, distributed operating systems, Web technologies and operating systems (URL, HTML, HTTP, applets). A case study of a UNIX operating system will accompany the course. Prerequisite: CCEE 214. Equivalent to COSC 451.
This course focuses on the server side programming. It allows students get to know how to connect their website or web application to a database, and how to save and retrieve data from that database. The course exposes students to web controls, validation controls, data source controls, data bind controls, state management, as well as working with a third party medium like XML and web services. Prerequisite: CCEE 411/COSC 333. Equivalent to COSC 434.
This course focuses on digital signal processing (DSP) and its application. It allows students to understand how digital signal processing can be used in operational systems. Students are required to develop simulations of the learned concepts using Matlab. Specific topics covered include: Review of mathematical tools used in DSP, Digital processing of continuous-time signals, digital filter structure, digital filter design, simple DSP algorithm implementation, applications of DSP. Prerequisite: CCEE 320.
Two-dimensional signals and systems. Image formation and perception. Representation, coding, filtering restoration and enhancements. Feature extraction and scene analysis. Introduction to computer vision. Introduction to Medical Imaging. Prerequisite: CCEE 231.
Multimedia applications and requirements, Audio/Video fundamentals including analog and digital representations, human perception, and audio/video equipment, audio and video compression including perceptual transform coders for images/video scalable coders and perceptual audio encoders. Application and performance comparison of various coding algorithms including hardware/software trade-offs. Image and video processing applications and algorithms. Multimedia hardware and software. Prerequisite: CCEE 447.
Description of a Satellite Communication System, Orbit Types, Radio Regulations Applications of Communication Satellites. Multiple Access Techniques. Multi-beam Satellite Systems, Regenerative Satellite Systems, Broadcasting by Satellites, Satellite Communication Techniques, Satellite Communication Payload, Earth Station Technology. Prerequisite: CCEE 441.
This course seeks to provide insight into the development of the latest generations of mobile networks. The course focuses mainly on LTE and LTE-Advanced (LTE-A). Topics include: LTE: Introduction, Air Interface/OFDMA, Multi-Antenna Systems, Throughput Calculation, Functionalities (including Packet scheduling, Multi-antenna communications and systems, Inter-cell interference coordination), Interaction with 2G/3G; LTE-A: Requirements, Features, Air Interface Enhancements, Procedures. Prerequisite: CCEE 541.
This course includes: Mono- and Multi-Antenna Concept introduction: multi-path fading channel, spectral efficiency, multi-antenna benefits; beam forming techniques, adaptive antennas, MIMO systems: diversity/multiplexing tradeoff, multi-antenna transmission techniques (Alamouti and spatio-temporal techniques), multi-antenna reception techniques, transmission strategies; applications (MIMO in 3G and LTE). Prerequisite: CCEE 544.
This course is designed to progress from the description of the components in a fiber link to the interconnections into a link or a network. The components in fiber links will be discussed (the fiber, the connections, the sources and receivers). These optical-components will be integrated together in a complete optical link. Prerequisite: CCEE 231.
This course introduces the fundamentals of primary routing protocols such as static routing, dynamic routing, OSPF, BGP. It is tailored to help students prepare their professional careers in networking field. Prerequisite: CCEE 454 or COSC 360. Equivalent to COSC 461.
This course explains to students how internet works using a top-down approach and presents the latest paradigms in this domain. Specific topics covered include: Application and management protocols (SMTP, HTTP, DNS, DHCP, SSH, RTP, VoIP, and SNMP), Software Defined Networks, Internet of Things, Peer to peer networks, Content Distribution network. Prerequisite: CCEE 454.
This course introduces students to the basic knowledge representation and learning techniques. The emphasis consists of understanding the data mining process, as well as being able to practically apply the corresponding approaches in solving practical problems and developing intelligent software applications. The course covers several topics that lie with classification, prediction and clustering. Prerequisite: COSC 215 or CCEE 316. Equivalent to COSC 480.
This course introduces the student to the area of natural language processing (NLP). The student is first introduced to word and sentence tokenization. The student then uses the learned skills to implement systems for text classification and sentiment analysis, spelling correction, information extraction, parsing, meaning extraction, and question answering, Machine learning algorithms as well as algorithms like n-gram language modeling, naive bayes and maxent classifiers, sequence models like Hidden Markov Models, probabilistic dependency and constituent parsing, and vector-space models of meaning will be introduced as needed for the above NLP applications.
Today’s applications are increasingly mobile. Computers are no longer confined to desks and laps but instead live in our pockets and hands. This course teaches students how to build mobile apps for Android and iOS, two of today’s most popular platforms, and how to deploy them in Android Market and the App store. Students learn how to write native apps for Android using Eclipse and the Android SDK, how to write native apps for iPhones, iPod touches, and iPad using xcode and the iOS SDK, and how to write web apps for both platforms. Prerequisite: CCEE 214. Equivalent to COSC 435.
This course introduces the student to various aspects of parallel computing including parallel architectures, algorithms, systems, programming languages and implementation. Students will be expected to work with recent existing parallel machines, and design and implement parallel computing projects. Prerequisite: CCEE 221.
This course introduces the student to the design of complex embedded systems. Several different models and methods are presented that will help the student design software and hardware components which work together. Models to describe hardware and software components are introduced (specifications). Then hardware-software partitioning and design space exploration are introduced as part of the system design. Performance analysis and estimation techniques are then explained. Finally a current hardware-software co-design topic is chosen and introduced. Students will be expected to design and implement a project using the information in this course. Prerequisite: CCEE 221.
An understanding of the basic concepts of microwave communication, microwave passive and active components and circuits, transmission lines, waveguides, resonators, filters, amplifies and oscillators. Latest software packages will be introduced. Prerequisite: ELEC 340.
Introduction to cryptography, secrecy, authentication and digital signatures. The theory of secure communication. Study of conventional and public key cryptographic systems. Cryptanalysis of cryptographic systems. Protocol development and analysis. Implementations of secure systems. Timing and power attacks. Wireless system security. Prerequisite: CCEE 454 or COSC 360.
In this course we will explore current network architectures and topologies such as: telephone systems (PDH/SDH, SONET), Frame Relay, ATM, and MPLS networks, in addition to the technologies under development. We will also learn how to assess network performance and what are the technologies used to enhance the quality of provided services. At the end of the course, the student will be able to identify the technologies to be used in a given environment and study its performance.. Prerequisite: CCEE 454.
Introductory historical development of robotics; rigid objects Kinematics; robot arm kinematics; inverse kinematics; dynamics; introduction of trajectory planning and control of manipulators. Prerequisite: None
If you have a query about a specific major or application,please contact the relevant Administrative Assistant.
Administrative Assistant Tel: +961 5 60 30 90 Ext. 501
E-mail: da_eng@rhu.edu.lb