This document outlines the major and course requirements for a Communication Engineering degree. It lists several required courses including Senior Project, Advanced Digital Logic Design, Communication Networks, Computer Organization and Design, Microprocessors and Microcontrollers, Digital Logic Circuits Lab, Fundamentals of Digital Logic Design, Signals and Systems, Analog Communication Systems, Electromagnetic Fields and Waves, Web Programming and Technologies, and Electronic Circuits I Lab. These courses cover topics such as computer architecture, digital logic, communication networks, analog and digital signal processing, and microcontroller applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
69 views5 pages
Major Requirements Code Title Credits Description
This document outlines the major and course requirements for a Communication Engineering degree. It lists several required courses including Senior Project, Advanced Digital Logic Design, Communication Networks, Computer Organization and Design, Microprocessors and Microcontrollers, Digital Logic Circuits Lab, Fundamentals of Digital Logic Design, Signals and Systems, Analog Communication Systems, Electromagnetic Fields and Waves, Web Programming and Technologies, and Electronic Circuits I Lab. These courses cover topics such as computer architecture, digital logic, communication networks, analog and digital signal processing, and microcontroller applications.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5
School School of Engineering
Major Communication Engineering
Major Requirements Code Title Credits Description This project is a requirement for graduation with the B.S. in Engineering degree. Proposed by the supervising faculty, projects are geared towards integrating several topics covered in the curriculum. Students will have the opportunity to exercise research, experimentation, implementation and technical writing skills. Students CENG495 Senior Project 3 typically work in teams; each team agrees on a project with the supervisor. The project scope must be adjusted to match at least a 3 credit load per team member. The project concludes with a demonstration, a presentation and a technical report all of which are appraised by a committee of faculty members. A detailed study of modern digital design principles and techniques. Topics include: investigated utilizing advanced programmable logic Advanced Digital devices (e.g. CPLD, FPGA), device development using Hardware CENG355 3 Logic Design Description Language (e.g. VHDL, Verilog), timing. Practical experience and additional insight will be gained in the design and development of practical solutions to modern problems. This course constitutes an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols and applications (FTP, SMTP, HTTP, etc.). Topics include: overview of network architectures and topologies, applications, reliable Communication CENG415 3 data transfer, transport, congestion and flow control, routing, and data Networks link protocols, addressing, local area networks. The course offers also an overview of advanced topics such as wireless networks, and network management. Examples will be drawn primarily from the Internet (e.g., TCP, UDP, and IP) protocol suite. This course introduces fundamental concepts in computer organization Computer and digital logic design, Topics include computer arithmetic, MIPS CENG400 Organization and 3 processor design, ALU design, data path and controls, pipelining, Design interrupts and exceptions, memory management and cache. This course introduces students to the principles of Microcontroller design and applications. Students will be introduced to the PIC Microprocessors microcontroller architecture, specifically the PIC 18F family. CENG380 and 3 Moreover, the course introduces programming using assembly Microcontrollers language and C. Topics introduced will include: Looping, branching, arithmetic and logical operations, timer, interrupts, Parallel I/O. This lab introduces experiments concerning designing, simulating and testing digital logic circuits, which uses Combinational Logic Design; Decoders and Encoders, Multiplexers, signed number notations and arithmetic; binary addition/subtraction circuits; PLA, PAL, theory of sequential circuits; timing diagrams; analysis and synthesis of D, JK, Digital Logic and T flip flop based sequential circuit; Design with D and JK flip-flops. CENG352L 1 Circuits Lab The objective of this course is to cover experimentally all experiments on Com3lab boards (70017 & 70018) that are related to the topics above. After that, each group of two students should have the tools to build combinatory circuits, where those circuits will be given as small projects where each group should write down the design and complete the implementation. This course is an introductory to logic design for students in computer and electrical engineering. The course stresses fundamentals and a large number of design problems. Topics include Boolean algebra: theory of logic functions; mapping techniques and function Fundamentals of minimization; logic equivalent circuits and gate transformations; base CENG300 Digital Logic 3 conversion number notations and arithmetic; binary Design addition/subtraction circuits, decoder, encoder, comparator, Multiplexer and demultiplexer. Introduction to sequential circuits: Latches and flip-flops, state table and state equations, analysis of sequential circuits, Moore and Mealy state Machine. Signal and system modeling concepts; system modeling and analysis in Signals and time domain; the Fourier series; the Fourier transform and its EENG385 3 Systems applications; the Laplace transformation and its applications; analysis and design of analog filters, MATLAB for analog signal processing. This course introduces the principles of communication systems including spectral density of deterministic and random analog signals, Analog thermal noise and white noise model, amplitude and angle modulation, EENG467L Communication 1 generation and detection schemes, effects of noise, and digital Systems Lab transmission through the additive white Gaussian noise channel. In addition, the course will cover some programming applications in Matlab/Simulink. This course provides a thorough understanding of the principles of analog communication systems for undergraduate students in electrical and computer communications engineering. The course Analog covers basic background material on linear systems and noiseless EENG447 Communication 3 modulation, spectral density and correlation of deterministic and Systems random analog signals, thermal noise and white noise models, linear and angle modulation, interference, feedback demodulators, and noise effects in modulation systems. In addition, the course introduces programming applications in Matlab/Simulink. This is an introductory course in Electromagnetics covering Vector Electromagnetic EENG388 3 analysis, Electrostatics, Magnetostatics, Maxwells equations and Fields and Waves Plane Wave Propagation. " The course focuses on the design and development of web based applications using a number of currently popular tools and technologies. Moreover, the use of database as data repositories for Web Programming multitier web applications is further explored. Topics examined CENG420 3 and Technologies include: introduction to HTML and CSS, client-side scripting (JavaScript and DOM), server-side scripting, database connectivity, sessio_n tracking, HTTP headers and their use, security and privacy risks." The topics covered by this Lab course are amplifier characteristics, Diode Characteristics & Circuit Applications, Zener Diode Electronic Circuits EENG350L 1 Characteristics & Circuit Applications. Also, MOSFET and BJT I Lab Characteristics and Amplifiers will be covered. Spice simulation and breadboard implementation will be used. Electrical signals and amplifier models. Semiconductors. P-N Junction: current-voltage characteristics. Diode models. Diode circuit applications. Metal Oxide Semiconductor Field-Effect Transistor Electronic Circuits EENG350 3 (MOSFET): structure, current-voltage characteristics, DC biasing, I small-signal model, MOSFET amplifiers. Bipolar junction transistor (BJT): structure, current-voltage characteristics, DC biasing, small- signal model, BJT amplifiers. The Electric Circuits Lab introduces the students to circuit simulation Electric Circuits tools, DC circuit analysis techniques such as nodal, mesh, Thevenin, EENG301L 1 Lab Norton, & superposition, and transient circuit analysis of RC, RL, & RLC circuits. Introduce techniques of AC circuit analysis, containing ideal and dependent sources. Covers sinusoidal steady state power calculations, EENG300 Electric Circuits II 3 balanced three phase circuits, frequency selective circuits and two-port circuits in addition to Operational amplifiers (Op-amps). This course focuses on the development of advanced mobile applications using Android platform. Students will be introduced to the Android environment will learn the necessary skills for creating, Mobile Application simulating and deploying Android applications. The topics include: CENG435 3 Development Android platform installation, Android Manifest, user interfaces, data persistency, content providers, geo-locations, networking, messaging, messaging, services and deployment. Students are also exposed to business models and current trends in mobile application development. This course offers students an introduction to the design and programming of database systems. In particular, it covers the ER (Entity-Relationship) approach to data modelling, the relational model of database management systems (RDBMS) and the use of relational Introduction to CENG375 3 algebra and query languages such as SQL to create, modify__query the Database Systems database. The role of relational algebra and the use of SQL in a programming environments, such as Java and/or PHP are briefly introduced. This course will also touch upon data normalization and the role of transaction management. Introduce techniques of DC circuit analysis (Node, Mesh, Superposition, & Source Transformation) containing ideal and dependent sources. Covers real power calculations, perform equivalent EENG250 Electric Circuits I 3 resistive circuits. Introduce concept of Thevinin and Norton equivalent circuits, basic concept of mutual inductance, and determine the transient responses of RL, RC, parallel and series RLC. Prerequisites: ENGL051. Co-requisites: MATH210 Software CENG310L Applications and 1 Computer Applications and Design Lab Design Lab This course introduces the student to Linux environment. In addition to CENG460L Linux Lab 1 basic usage, students are introduced to shell scripting and administration. Based on student theoretical knowledge in communication networks, this lab is designed to help them start practical experiences in Internet networking. Students will be introduced to packet tracer network Communication simulator with which they will be able to build, configure, and CENG455L 1 Networks Lab manipulate a LAN, MAN and WAN networks. Moreover, students will be introduced to the major concepts of how to configure a real LAN network by running switches, routers, IPv4 and IPv6. Furthermore, basic client/server applications would be introduced and implemented. This lab introduces projects concerning Microcontrollers architecture , instruction sets, and applications. Introduction to programmable PIC18F4550. Serial/Parallel Bus Interfacing with PIC. Assembly/C Language. ISIS Proteus Software: simulation. MPLAB Software: Editing, compiling, simulating and programming. C18 Compiler. Writing code programs. The functions: Timer, PWM, LCD, RTC, MCP, Microcontroller A/D, D/A, seven segment display. The main objective of this laboratory CENG400L 1 Applications Lab is to cover experimentally all the applications on the Microcontroller. It is an integral part of the preceding course, and it reinforces and complements the material covered in the course. It is designed for you to not only learn about the basic architecture of a Microcontroller, how to program them and show up their results, but in doing so; you will also use them in performing your undergraduate and graduate senior projects that allow you to have a good career. Core Requirements Code Title Credits Description Probability & The concept of probability and its properties, descriptive statistics, Statistics for discrete and continuous random variables, expected value, distribution MATH310 3 Scientists & functions, the central limit theorem, random sampling and sampling Engineers distributions, Hypothesis testing. Prerequisite: MATH 170 This course covers the fundamentals of project management for engineering professionals. It reviews the project management framework in organizations and covers in-depth the tools and techniques used in initiating, planning, executing, monitoring, controlling and concluding a Engineering project to achieve the set goals within schedule and budget targets. Real IENG300 Project 3 life engineering project examples are used to demonstrate the application Management of project management concepts to engineering projects. The course is aligned with the Project Management Institutes (PMIs) Project Management Body of Knowledge (PMBOK) and helps learners to prepare for PMI certification exams. Prerequisites: ENGL201. The course emphasizes the principles of Object Oriented Programming using the Java Programming Language. It starts by an introduction to creating applications using Java. Then the course introduces how to define classes and declare objects and discusses the main topics related to object oriented programming (constructors, methods, dependency, aggregation, inheritance, and polymorphism). Finally, the course introduces exception Intermediate handling as well as writing to and reading from files.he course emphasizes CSCI300 Programming 3 the principles of Object Oriented Programming using the Java with Objects Programming Language. It starts by an introduction to creating applications using Java. Then the course introduces how to define classes and declare objects and discusses the main topics related to object oriented programming (constructors, methods, dependency, aggregation, inheritance, and polymorphism). Finally, the course introduces exception handling as well as writing to and reading from files. The course material includes hyperbolic functions and their inverses and their derivatives integration techniques, improper integrals, sequences, infinite series, power series, Taylor and Maclaurin series and application of MATH210 Calculus II 3 power series. The mathematical software Maple will be introduced and used in support of the comprehension of the material. Prerequisites: MATH160 This course treats only rigid-body mechanics and forms a suitable basis for the design and analysis of many types of structural, mechanical,__electrical devices encountered in engineering. As the course name suggests, this Mechanics I course deals with the equilibrium of bodies that are either at rest__move MENG250 3 (Statics) with constant velocity. Therefore, this Statics course provides the students with the principles that treats the Statics of particles and rigid bodies, trusses, frames, machines; centroids, centers of gravity; and friction. Prerequisites: ENGL051. Co-requisites: MATH210. This course consists in two parts: 2 D and 3D. It can be defined as a tool in order to generate accurate drawings due to scales in 2 D and in 3 D. It Engineering MENG225 3 focuses on drawings related to engineering. Drawings may be Drawing & CAD descriptive, describing an object__a tool,__they may represent the first step of design (Design of tools and machines). This course introduces the basic concepts and principles of structured Introduction to programming in Java. It starts by an introduction to Java showing its CSCI250 3 Programming syntax and the structure of a program in Java then teaches simple data types, control structures, methods, arrays, and strings. This course is a co-requisite for the Introduction to Programming course Introduction to (CSCI250). The students apply in the lab the fundamentals of CSCI250L Programming 1 programming, explained in CSCI250, by solving lab exercises. The Lab objective of the lab is to implement programming problems using basic data types, selection and repetition structures, methods and arrays. This text covers basic topics on infinite series, lines and planes in space, cylinders and quadric surfaces, functions of several variables, limits and continuity, Partial derivatives, chain rule, directional derivatives, Gradient vector, tangent planes, double and triple integrals, areas, moments, center MATH220 Calculus III 3 of mass, volumes, double integrals in polar forms, triple integrals in cylindrical and spherical coordinates, line integrals, vector fields Greens theorem, surface integrals, Stokes theorem, and the divergence theorem. Students are required to solve extensive number of problems and computer assignment using the mathematical software package Maple. Introduction to the systems of linear equations and matrices, Gaussian eliminations, matrix operations, inverses, types of matrices, determinants Linear Algebra and their applications, vector spaces, subspaces, linear independence, MATH225 with 3 basis and dimension, rank and nullity, inner product spaces and orthogonal Applications bases, eigenvalues and eigenvectors, applications from other disciplines such as physics, computer science, and economics. First-order equations, linear and non-linear differential, linearization, Ordinary numerical and qualitative analysis, second-order equations, existence- MATH270 Differential 3 uniqueness theorem, series solutions, Bessel s and Legendre s functions, Equations Laplace transforms, systems of differential equations, applications and modeling of real phenomena. Prerequisite: MATH 220. Electricity, Electric Field and Electric Potential, Magnetism, Biot-Savarat Physics for Law, Amperes Law, Faradays Law, Fluid Mechanics, Wave Motion, PHYS220 3 Engineers Sound Waves, Superposition and Standing Waves, Temperature, Heat, Laws of Thermodynamics. General Education Requirements Code Title Credits Description Arabic Language and This course is a comprehensive review of Arabic Grammar, Syntax, ARAB200 3 Literature major literature and poetry styles, formal and business letters. The purpose of this course is to acquaint students with the history and achievements of the Islamic civilization. Themes will include patterns Introduction to Arab - CULT200 3 of the political and spiritual leadership; cultural, artistic, and Islamic Civilization intellectual accomplishments Prerequisites: ENGL051, ENGL101, ENGL151. This course focuses on the development of writing skills appropriate to specific academic and professional purposes; the analysis and practice of various methods of organization and rhetorical patterns used in Composition and ENGL201 3 formal expository and persuasive writing; the refinement of critical Research Skills reading strategies and library research techniques; and the completion of an academically acceptable library research paper. Prerequisites: ENGL150, ENGL151. The objectives of this course are to improve students writing skills for academic purposes by developing effective use of grammatical structures; analytical and critical reading skills; a sensitivity to ENGL251 Communication Skills 3 rhetorical situation, style, and level of diction in academic reading and writing; and competence in using various methods of organization used in formal writing.