BS in Electrical and Computer Engineering Course Descriptions

ECEG 2052 —Computer Programming (5).  imparts programming skill, including program design, writing and debugging. Students learn programming concepts, design methodology, algorithmic thinking, literate programming and development techniques.

ECEG 2035—Basic Electricity and Electrical Machine (5). The course is for Hydraulics Engg and covers basic electrical engineering concepts relevant to hydropower and water supply projects in selecting pumps, turbines, and generators.

ECEG 2101—Probability and Random process (5). Prerequisites: MATH  1041.  mathematical models, deterministic and probability models, covering probability theory, random experiments, conditional probability, independence, and random processes.

ECEG 2111—Fundamentals of Electrical Engineering (5). Pre-requisites: MATH 1041.  introduces students to basic circuit theory, circuit laws and analysis techniques, circuit transient response, single and polyphase circuit analysis, electromagnetic circuits.

ECEG 2081—Fundamentals of Electrical Engineering (7). Pre-requisites: MATH 1041. The course is given to Biomedical Engineering students. It describes the fundamentals of electrical circuits and circuit elements.

ECEG 2112—Electrical Engineering Laboratory I (3).  Lab safety rules, error analysis, resistor networks, Kirchhoff’s laws, Thevenin’s theorem, periodic waveforms, DC voltage/current, resistance, AC, RL/RC/RLC transients & resonance measurements.

ECEG 2113—Electrical Workshop Practice I (3).  General Safety, common types of Electrical Hand Tools, Splicing Techniques, Soldering, Wiring materials, Electrical circuits, and Industrial installations.

ECEG 2092—Applied Modern Physics (5). Prerequisites: MATH 2043.  Explores Classical and Modern Physics, Special Theory of Relativity, Electron Emission, Dual Properties of Particles, Quantum Mechanics and Solid-State Physics.

ECEG 2121—Applied Electronics I (5). Pre-requisites: ECEG 2111, ECEG 2122. This course covers basic semiconductor theory, semiconductor diodes and their applications, BJT, FET, Amplifier frequency response, Multistage amplifiers, Power amplifiers.

ECEG 3101—Applied Electronics I (5). Prerequisites: ECEG 2081. The course is given to Biomedical Engineering studs. It introduces basic concepts of electronic circuits with the aid of characteristic curves.

ECEG 2122—Electrical Engineering Lab II (3). Prerequisites: ECEG 2112, ECEG 2121. This laboratory covers measurements of diode characteristics, rectifiers, L-C filter ripple, DC power supply, BJT characteristics, and various amplifier configurations.

ECEG 3102—Computational Methods (6). Prerequisites: ECEG 2052. Explores Number System, Error Analysis, Computational Efficiency, Nonlinear Equations/Solutions, Matrices, Linear Systems, Interpolation, Numerical Differentiation, Integration and Differential Eqns.

ECEG 3123—Applied Electronics II (5). Prerequisites: ECEG 2121, ECEG 3124.The course discusses Feedback (Types, topologies, analysis, and impact on parameters), IC, Differential, operational and tuned amplifiers, biasing, waveform generators, and oscillators.

ECEG 3102—Applied Electronics II (5). Prerequisites: ECEG 3101. The course is for Biomedical Engineering studs. It covers topics like advanced electronics circuits, application of amplifiers, feedback circuits, multi vibrators and wave shaping circuits.

ECEG 3124—Electrical Engineering Lab III (3). Pre-requisites: ECEG 2122. This course introduces the student to the Amplifier, Differential amplifier, Operational amplifier, Oscillators, Basic digital circuits, Schmitt trigger, multi-vibrators, timers, switching circuits.

ECEG 3093—Electromagnetic Fields (5). Prerequisites: ECEG 2111, MATH 2043. Review Vectors, Scalar & Vector Fields; Line, Surface, Volume Integrals; Electrostatic Fields; Electric Potential; Magnetostatics Fields; Maxwell’s Equations for Static EM Fields.

ECEG 3151—Digital Logic Design (5). Prerequisites: MATH 2042. Explore Digital Systems, Logic Gates, Multivibrators, Digital IC, Logic Families, Switching Algebra, Design Logic Systems, Combinational Logic, Memory Elements, Sequential Logic, Digital Testing.

ECEG 3131—Signals and System Analysis (6). Prerequisites: MATH 2043. Overviews Signals and Systems, classification, operations, properties, signal approximation, time domain representations for LTI systems, Fourier analysis, Laplace/Z transforms, and introduction to DTFT.

ECEG 3132—Network Analysis and Synthesis (5). Pre-requisites: ECEG 3131. This covers network analysis, Network functions and response, Elements of realizability theory, Network synthesis, Two-Port Networks, Passive and active filter design and synthesis.

ECEG 3152—Object Oriented Programming (5). Prerequisites: ECEG 2052. Explore Object-Oriented Programming in Java, covering syntax, exception handling, applets, swings, JDBC, threads, and networking, while developing skills in Java application.

ECEG 3171—Object Oriented Programming (5). Prerequisites: ECEG 2052. The course is designed for Biomedical Engineering. It discusses Object-Oriented Programming in Java, covering syntax, exception handling, applets, and networking while developing skills in Java application.

ECEG 3141—Introduction to Electrical Machines (5). Prerequisites: ECEG 3093 and ECEG 3142. This course covers topics such as Magnetic Circuits and Magnetic Materials, Transformers, 3-Phase Induction Machines, D.C Machines, and Synchronous Machines.

ECEG 3142—Electrical Engineering Lab IV (3). Prerequisites: ECEG 3141. Study Magnetization Curve, Hysteresis Loop, Transformer Tests, Parallel Operation, Induction Motor Starting, Testing, Speed Control, DC and Shunt Generators, and Synchronous Motor Tests.

ECEG 3143—Electrical Workshop Practice II (4). Prerequisites: ECEG 2123. This course covers electrical apparatus coil repair, design and winding of small power transformers, induction motor winding, relay circuit wiring, and computer maintenance.

ECEG 3153—Computer Architecture and Organization (5). Prerequisites: ECEG 3151. Explores General Introduction to Computer Organization and Architecture, covering computer evolution, performance, models, CPU, arithmetic, instruction sets, memory systems, I/O, and operating systems.

ECEG 3094 —Electrical Materials and Technology (5). Prerequisites: ECEG 2121, ECEG 2092. This course introduces atomic theory fundamentals, classical and quantum theories, and material properties, conductors, superconductors, insulators, semiconductors, and magnetic materials.

ECEG 3161—Digital Signal Processing (5). Prerequisites: ECEG 3131. Covers digital signal processing basics, including discrete-time signals and systems, z-transform analysis and its implementation, and practical applications of frequency domain analysis.

ECEG 4171—Microcomputers and Interfacing (5). Prerequisites: ECEG 3153.It explores Microprocessors and Microcomputers, 8086 Microcomputer Architecture, Instruction Set Programming, Interfacing Fundamentals, Hardware/PC Interfacing PC, Microcontrollers and FPGA applications.

ECEG 4164—Introduction to Communication Systems (5). Prerequisites: ECEG 2101, ECEG 3123, ECEG 3132. This course Overviews Communication Systems, Analogue Modulation Techniques, Radio transmitters and receivers, Pulse and Digital Modulation Techniques and Introduction to Data Comm.

ECEG 4165—Introduction to Control Engineering (5). Pre-requisite: ECEG 3131. This course introduces students to control system concepts, Mathematical modeling physical systems, Time domain, frequency domain and root locus Analysis, Control system design.

ECEG 4166—Introduction to Power Systems (5). Prerequisites: ECEG 3141. Study power systems, transmission, corona, insulators, underground cables, transmission line parameters, mechanical design, and performance, including ABCD constants and steady-state behavior.

ECEG 4163—Electrical Engineering Laboratory V (3). Prerequisites: ECEG 4165, ECEG 4164. This course explores hysteresis, filter, ADC/DAC, AM, analog signal sampling, motor control, insulation testing and disruptive voltage with corona effect visualization.

ECEG 4162—Electrical Measurement and Instrumentation (5). Prerequisites: ECEG3153. This course provides fundamental concepts and working principles of various electrical measuring phenomena, emphasizes mathematical and nonmathematical approach for selection devices for requirements.

ECEG 4182—Data Structures & Algorithms Analysis (5). Prerequisites: ECEG 3152. This course covers Data Structures, Algorithm Analysis, sorting, searching and data structure selection, arrays, linked lists, stacks, queues, trees, graphs, and hashing techniques.

ECEG 4191—Software Engineering (5). Prerequisites: ECEG 3152. Covers software development phases, including quality assurance, project management, cost estimation, analysis, design, implementation, architecture design, testing, integration and deployment.

ECEG 4193 —Artificial Intelligence (5). Prerequisites: ECEG 3152. Explores intelligent systems, expert systems, AI, applications, agent intelligence, search algorithms, heuristics, knowledge representation, reasoning, probabilistic reasoning, and uncertainty handling.

ECEG 4201—Data Communication and Computer Networks (5). Prerequisites: ECEG 3153, ECEG 4164. Explores data communication models, protocols, OSI and TCP/IP architectures, local area networks, internetworking with TCP/IP, IP addressing, network applications, and WAN technologies.

ECEG 4311—Embedded Systems (5). Prerequisites: ECEG4171. Explores embedded systems design and programming, covering fundamentals, hardware and firmware designs, embedded microcontrollers, real-time OS, low-power computing, interfacing, and optimization.

ECEG 4181—Database Systems (5). Prerequisites: ECEG 3152. Explores database systems concepts, relational database model, entity-relationship modeling, advanced data modeling, normalization, SQL, database design, and distributed database management systems.

ECEG 4321—Research Methods and Presentation (3). Covers research methods, presentation skills, and R&D management. Topics include research types, information sources, problem formulation, modeling, data collection, report writing, and oral presentations.

ECEG 4211 —VLSI (5). Prerequisites: ECEG 3153. Covers manufacturing of integrated circuits, programmable devices, hardware description languages, MOS transistor operation, logic circuit implementation, and testing principles and techniques.

ECEG 4261—Digital Communication systems (5). Prerequisites: ECEG 4164. Explores communication systems and technologies, analog and digital communication system modeling, baseband and digital carrier modulation/demodulation, and information and coding theory.

ECEG 4281—EM waves and Guide Structures (5). Prerequisites: ECEG 3092. This course covers review of Maxwell’s equations and analysis, electromagnetic wave propagations, EM waves with transmission line models and EM waves in waveguides.

ECEG 4292—Optics and Optical Communication (5). Prerequisites: ECEG 4261. Explores historical overview, components, and limitations of optical fiber communications, optical transmitters and receivers’ basics, light wave systems, amplifiers and dispersion compensation technique

ECEG 4282—Antennas and Radio Wave Propagation (5).  Prerequisites: ECEG 3092. Explores antenna fundamentals, characteristics, basic types, arrays, special-purpose antennas, impedance matching, UHF/microwave antennas, and radio wave propagation in a comprehensive manner.

ECEG 4271—Telecommunication Networks (5). Prerequisites: ECEG 4201. Covers telecom fundamentals: history, standards, analog/digital communication, telecom services, transmission technologies, access networks, signaling, packet-switched and enterprise networks.

ECEG 4272—Wireless and Mobile Communication (5). Prerequisites: ECEG 4261. Covers wireless communication systems, cellular design, channel characterization, modulation, multiple access, mitigation, and networks like GSM, GPRS, CDMA, OFDM, MIMO, and Massive MIMO.

ECEG 4221—Electrical Machines (5). Prerequisites: ECEG 3141. This course covers the fundamentals of Electromechanical Energy Conversion, including Transformers, Induction Machines, D.C Machines, and Synchronous Machines.

ECEG 4222—Power Electronics (5). Prerequisites: ECEG 3123. Study Power Electronics and Solid-State Switches, covering devices (diodes, thyristors, MOSFETs, IGBTs, WBG), gate drive circuits, switching losses, applications, converters (AC/DC, DC/DC, DC/AC).

ECEG 4241—Electrical Installation (5). Prerequisites: ECEG 2113. This course explores Illumination Science, Electrical Regulations, Installation Materials, Residential and Commercial Design, Earthing, Testing, Installation Contracting and Cost Estimation.

ECEG 4231—Power Systems (5). Prerequisites: ECEG 4166. Study load flow, fault analysis, power system stability, transients, HVDC transmission, power system representation, load flow analysis, fault types, and stability analysis.

ECEG 4301—Modern Control Systems (5). Pre-requisite: ECEG 4165.Introduce students to State Space Analysis; Discrete Data Control Systems; Analog Simulation; Multivariable Control Systems; Introduction to Non-Linear and Optimal Control Systems.

ECEG 4232—Power System Protection (5). Prerequisites: ECEG 4166. Explore Power System Protection, transformers, relays, coordination, static relays, transmission lines, transformers, alternators/motors, substations, overvoltage protection, circuit breakers and fuses.

ECEG 4242—Energy Conversion and Rural Electrification (5). Prerequisites: ECEG 4166. Study both Renewable and Non-Renewable Energy sources, covering Thermal, Hydropower, Nuclear power plants, Solar, Biomass, Wind, Geothermal, Ocean, Wave energy, and Rural electrification.

ECEG 4303—Instrumentation Engineering (5). Pre-requisite: ECEG 4162 and ECEG 4171. This course covers review of basic instrumentation; Standards and Organizations; Sensor technology; Telemetry Applications; Introduction to Intelligent Instruments.

ECEG 4304—Neural Networks & Fuzzy Logic Control (5). Course covers Artificial Neural Networks, ANN Paradigms, Neural Network Algorithms and Its Application, Fuzzy Logic and Neuro-Fuzzy Systems with its Applications.

ECEG 4111—Introduction to Control Systems (5). Prerequisites: ECEG 3131. The course is designed for BME. It describes various control systems by relating to biomedical applications.

ECEG 3172—Data Structures and Algorithms (5) Prerequisites: ECEG2052. The course will examine various data structures for storing and accessing information.

ECEG 3141—Electromagnetic Devices and Electrical Machines (5). Prerequisites: ECEG 2081.

It examines the basic theory, characteristics, construction operation and application of rotating electrical machines.

ECEG 4181—Digital Logic Design (5). It is a Biomedical Engineering course which covers the design, construction, and comparison of combinational and sequential logic circuits using different digital logic families and analyzes their respective behavioral features.

ECEG 2041—Digital Logic Design (5). The course is for Computer Science and explores number systems, arithmetic, Boolean algebra, digital logic gates, master analysis and design of combinational/sequential systems.

ECEG 2161—Fundamentals of Electricity and Electronics Device (5). Designed for IT. It covers/metals/semiconductors/insulators based on energy bands. It includes semiconductor theory, diodes, BJTs, transistor biasing, frequency analysis, IC families/characteristics.

ECEG 5192—Operating Systems (5). Pre-requisite: ECEG 4182 and ECEG 3153. This course introduces principles of modern operating systems, synchronization and communication of cooperating processes, Process Scheduling, File System design and organization.

SRP5252—BS Thesis (12). Prerequisites: INEN 4202. Enhance individual creativity, problem-solving, and teamwork skills. Graduates solve engineering problems related to power, control, communication, and computers Engg and defending their solutions.

ECEG 5312—Introduction to Robotics (5). Pre-requisite: ECEG4165 and ECEG3102. This course introduces Robot Fundamentals; Mechanisms and Actuators, Sensors and Detectors; Modeling and Control of Manipulators; Robot Applications and Programming.

ECEG 5202—Computer and Network Security (5). Prerequisites: ECEG4201. Covers Computer Network and Security basics, Networking concepts, Authentication, Authorization, Confidentiality, Data Integrity, Cryptography, Security Protocols, OS/Web/Database Security, Attack Types

ECEG 5172—Internet of Things (5). Prerequisites: ECEG 4311. Covers Introduction to IoT, IoT Architecture, IoT Protocol Stack, Major Components of an IoT Ecosystem, Communication Technologies, IoT Application Protocols, Cloud Computing.

ECEG 5273—Switching and Intelligent Networks (5). Prerequisites: ECEG 4271. Covers Introduction to Switching function, Space Division switching, Time Division Switching, Two-dimensional Switching, Advances in Switching, Intelligent Network, Benefits of IN.

ECEG 5291—Microwave Devices and systems (5). Pre-requisite: ECEG 3093. The course deals with types of waveguides and applications, concepts, theories and applications of microwave devices and systems, Principles and Analysis of Waveguides.

ECEG 5194—Introduction to Artificial Intelligence (5). Prerequisites: ECEG 3152. This course introduces programs or entities that perceive and act in their environment, how intelligent machines learn, react, analyze, and store data.

ECEG 5274—Advanced Computer network (5). Pre-requisite: ECEG 4201. This course introduces student computer Networking, Physical and data link layer, Network, Transport and application Layer, Socket and Network Programming and Network management.

ECEG 5223—Electrical Drives (5). Prerequisites: ECEG 4222, ECEG 4221. Study dynamic behavior, power converters, control of electric drives, motor rating selection, characteristics, and engage in laboratory exercises for common applications.

ECEG 5252—Power System Planning and Management (5). Prerequisites: ECEG 4231. This course covers power system planning and operation, including load forecasting, planning, design, generation system cost analysis, power system operation, optimization, and security.

ECEG 5251—Power System Operation and Control (5). Prerequisites: ECEG 4231. Study the characteristics, physical structure, operation, and control of modern power systems, including hydropower generators, switchyards, protection, communication systems, and computer control.

ECEG 5253—Introduction to Power Systems Automation (5). Prerequisites: ECEG 4231. Explore Power System Automation, SCADA Systems, Real-time Operation, Microprocessor-based Protection, and Power System Optimization Techniques, classical optimization, fuzzy logic, neural networks, gene

ECEG 5302—Digital Control Systems (5). Pre-requisite: ECEG 4301. This course covers Linear discrete dynamic-system analysis, Design of digital control systems using transform and state space method, Application of digital control.

ECEG 5313—Industrial Process Control and Automation (5). Pre-requisite: ECEG 4303. This course covers introduction to industries, fundamentals of process control, Practical Control Strategies, industrial application devices, Relay controlled industrial processes, PLC and HMI.