Department of Electrical and Computer Engineering and Computer Science
Dr. Jacqueline M. Jackson
Interim Chair
mahmoud.a.manzoul@jsums.edu
(601) 979-2105
Engineering, Room 236
Faculty of Department
K. Abed, K. Ali, S. Aliabadi, A. Abu-El Humos, M. Manzoul, N. Meghanathan, L. Moore, T. Pei, S. Tu, S. Hong, J. Jackson, A. Tanner, L. Gong, V. Melapu, F. Dancer, G. Offiah, Q. Pang
Introduction/Mission
The mission of the Electrical and Computer Engineering and Computer Science department is to build and sustain high-quality and broad-based teaching and research programs in Electrical Engineering, Computer Engineering, Biomedical Engineering, and Computer Science, to prepare graduates for successful professional careers, and to provide service to the community. The Department offers four undergraduate degrees:
- Bachelor of Science in Electrical Engineering
- Bachelor of Science in Computer Engineering
- Bachelor of Science in Biomedical Engineering, and
- Bachelor of Science in Computer Science.
Course Descriptions
This course introduces fundamental techniques for detecting defects in VLSI circuits. Topics include fault models, fault detection, and schemes for designing systems to be easily testable and with self-test capability.
This course introduces two fundamental concepts of signal processing: linear systems and stochastic processes. Various estimation, detection and filtering methods are developed and demonstrated on biomedical signals. The methods include harmonic analysis, autoregressive model, Wiener and Matched filters, linear discriminants, and independent components.
An overview of biomaterials in three basic classes: metals, ceramics, and polymers. Topics include biomaterials used in special medical applications such as tissue replacement, absorbable and non-absorbable sutures, soft tissue replacements. Tissue, body and blood responce to implants will be investigated.
An introduction to the study of computer science. Subject matter consists of word processing, spreadsheet, database, graphics, computing, data processing, the organization of a computer, input and output devices, number systems, internal data representation and an introduction to a high-level programming language. (F, S, Sum)
This is the first course in the computer science programming sequence and is required of all computer science majors. Course objectives include: introduction to problem-solving methods and algorithm development; definition of language syntax and semantics of a high-level programming language; and developing the ability to design, code, debug, document, and successfully execute programs. Topics include objects and classes, data types, applets and graphics, decision statements, iteration, methods, testing and debugging, arrays, sorting and searching, inheritance, interfaces, and polymorphism.
This course is the follow-up of CSC 118. Additional topics in Object Oriented Programming covered in this course. Then the emphasis shifts to object oriented analysis and design. This course covers I/O streams, exception handling, threads, reflection, UML, object-oriented analysis and design, object-oriented graphical interfaces, design patterns, and refactoring. The course consists of two lecture hours and one laboratory hour. The course consists of two lecture hours and one laboratory hour. (F,S).
This course is designed for students who have computer programming experience and who want to write Web applications. Students will learn the basic programming skills and languages that are needed to implement distributed Web applications. Topics include client-side programming techniques including HTML, Dynamic HTML and JavaScript; server-side programming techniques including CGI programming using Perl; and Web architectures and servers. (S)
This course introduces students to data analytics -- the science of examining raw data and deriving conclusions from it. Data analytics is used in business and industry to make better business decisions and in science to verify existing theories. It involves extracting useful properties of data using concepts from statistics, mathematics and computer science. Students will use statistical methods, machine learning algorithms and software tools for analyzing data from science, business and industry. The course is designed for students in a variety of fields including statistics, artifical intelligence, engineering, marketing, finance, etc. The course consists of two lecture hours and one laboratory hour. (F, S)
Students will learn functional behaviors and structural organizations of a computer. Topics include machine level representations of data, computer arithmetic, instruction set architecture and assembly language, datapath and control, memory system and bus architectures and I/O devices. Also, the compilation and the assembly processes, and linking and loading are covered. (F, S)
Introduces the foundations of discrete mathematics as they apply to computer science, focusing on providing a solid theoretical foundation for further work. Topics include basic logic, proof techniques, sets, bags, ordered structures, graphs, trees, facts and properties of functions, and construction techniques. (F, S)
Prerequisities: CSC 119. The main objective this course is to study data structures (e.g. arrays, lists, binary tree, heaps, etc.), their properties and purposes, and algorithms (e.g. graph and tree algorithms, minimal paths, greedy algorithms, divide and conquer, dynamics programming) to manipulate these structures. A participate emphasis will be placed on understanding the theoretical foundations of data structures and associated algorithms, but also on their practical development from a software engineering perspective, and their associated algorithmic analysis. The course consists of two lecture hours and one laboratory hour. (F,S).
This course will increase students' understanding of cyber security issues and practices. It will teach them need-to-know information about staying secure and how to avoid security attacks through hands-on-projects. Topics covered will include: personal security, mobile security, Internet security, computer security, and workplace security. The course consists of two lecture hours and one laboratory hours. (F,S)
Introduces the foundations of Bioinformatics as they apply to computer science, focusing on providing a solid theoretical foundation in Biology for further work. Topics include sequence Alignments, Evolutionary processed, Genome characteristics, secondary structures & tertiary structures of proteins, Cells and organisms. The course consists of two lectures hours and one laboratory hours. (F,S).
Introduces students to various techniques to design and analyze algorithms. Topics include examples of computational problems, basic issues related to algorithms, efficiency comparison, and the design and analysis of brute force, divide-and-conquer, decrease-and-conquer, and transform-and-conquer algorithm design strategies. (F, S)
This course introduces the major concepts of process communication and synchronization, protection, performance measurement, and causes and evaluations of the problems associated with mutual exclusions and process synchronization among the concurrent processes. This course introduces and analyzes various operating systems in terms of professor management, memory management, device management, information management, and distributed systems management. The course consists of two lecture hours and one laboratory hour. (F,S)
This course is designed to introduce students to the concepts and theories of database systems. Topics include: information models and systems; the database environment; data modeling; conceptual modeling using the entity-relationship approach and mapping to relational tables; the relational model including the relational data structure, integrity rules, relational algebra and relational calculus; normalization; data definition and data manipulation in SQL; conceptual, logical, and physical database design; security; transaction management; query processing; and advanced topics in database systems. The course consists of two lecture hours and one laboratory hour. (F, S)
This course introduces students to topics in computer crimes and computer forensics. Students are required to learn ways to uncover, protect, and exploit digital evidence. Topics covered will include: e-mail investigation, data hiding, live acquisitions, processing a crime scene, data acquisition, analysis and validation, computer crimes, and cell phone and mobile device forensics. The course consists of two lecture hours and one laboratory hour. (F,S)
Study of the organization and specification of programming languages. Topics include an overview of programming languages; issues in language design, including typing regimens, data structure models, control structure models, and abstraction; virtual machines; language translation; interpreters; compiler design; lexical analysis; parsing; symbol tables; declaration and storage management; code generation; and optimization techniques. (F, S)
Discussion on trends in computer science. Students are required to prepare a paper and present it to their peers. Students who have participated in a Co-op Program will conduct a seminar discussing their work assignments.
The CSC 435 course will primarily focus on the following five layers of the TCP/IP protocol stack: Physical, Link, Network, Transport and Application layers. Topics to be covered include: Physical Layer -- encoding and decoding data for short-distance and long-distance communications; Link Layer -- local area network technologies and their extension using interconnection devices; Network Layer -- routing protocols, IP addressing, subnets, datagram forwarding, fragmentation and other auxiliary network-level communication protocols; Transport Layer -- UDP and TCP and Application Layer -- Socket programming. The course will also cover appropriate security aspects for each of the above layers. The course consists of two lecture hours and one laboratory hour. (F,S)
This course will examine the risks of security in computing, consider available countermeasures, controls, and examine some of the uncovered vulnerabilities. Topics covered will include: Cryptography, Program Security, Operating System Security, and Network Security. The course consists of two lecture hours and one laboratory hour. (F,S)
This course presents concepts of computer moral and legal issues, describes the impact of computers on society and presents techniques which are applicable in addressing problems posed by the social impact of computers. As a Service Learning Course, students will be able to help agencies and businesses in educating them on the most recent Anti-virus software available, viruses, e-mail scams, privacy issues, intellectual property rights, and computer crimes. (F, S)
Students will design, code, test, implement and document a large and complex application program. (F, S)
An introduction to formal models of computation. Assignments will develop students skills in understanding vigorous definitions in computing environments and in determining their logical consequences.
An introduction to the theory, research paradigms, implementation techniques, and philosophies of artificial intelligence. Introduction to Prolog, Lisp and expert system-shell programming.
Introduction to software engineering, software design, APIs, software tools and environments, software development processes, software requirements and specifications, software verification and validation, software implementation, software evolution, and software project management. (F)
Advanced, specialized topics selected on the basis of mutual interest of the student and the instructor.
This course gives first year students a survey of the field of the electrical and computer engineering. It describes the different subareas within the electrical and computer engineering field and the analytical tools that will be utilized throughout the curriculum. The course discusses the curriculum, the available technical electives, and professional careers for ECE students.
This is an introductory course to digital design. Topics include Digital Systems and Binary numbers. Boolean Algebra and Logic Gates, Gate-Level Minimization, Combinational Logic circuits and Synchronous Sequential Logic circuits.
This course introduces introduction to theory, analysis and design of electric circuits. Voltage, current, power, energy, resistance, capacitance, inductance. Ohm's law, Kirchhoff's laws, nodal and mesh analysis. The venin's and Northon's theorem, Superposition, operational amplifier, steady state in RCL circuits and transient analysis in RL and RC circuits.
This course introduces the principles and applications of engineering mathematics, differentiation of functions with multiple variables, coordinate systems, vectors and linear algebra, matrix inversion, complex variable theory, differenital equations.
This course provides an overview of digital logic design. It covers modeling and simulation of basic digital systems using a hardware desciprtive language. Topics include behavioral, data flow, and structural modeling.
This course provides an overview of digital logic design. It covers modeling and stimulation of basic digital systems using a hardware descriptive language. Topics include behavioral behavioral, data flow, and structural modeling.
This course is a continuation of ECE 220 Circuit Theory I, covering phasor analysis, steady state power, complex network functionsk frequency response, and transformers.
This course introduces fundamental concepts to electronics. Topiccs include diode, BJT, and FET circuits. It covers frequency response, biasing, current sources and mirrors, small-signed analysis, and design of operational amplifiers.
This course is a continuation of ECE 330 whihc focusing on characteristics and applications of both linear and digital integrated circuits; amplifiers, feedback analysis, frequency response, oscillators, amplifier stabilization, microprocessors, memory systems, and emphasis is on design.
Pre-requisites: PHY 212, PHYL 212 and MATH 368. This course applies the fundamentals of semiconductor physics to the understanding of electronic devices. Energy band models, electron and hole concentrations and transplat, p-n junctions, bipolar junction transistors, field effect devices, technology, scaling, and nanotechnology.
Pre-requisites: ECE 220, PHY 212, MATH 368 and MATH 244. This course introduces fundamental cconcepts to electromagnetics. Concepts include Waves and phasors, Transmission lines, vector analysis, electrostatics and magnetostatics. Topics cover gradient, divergence, curl, laplacian, field intensity, charge and current distribution, Coulomb's law, Guess's law, electric and magnetic potential, conductors, dielectrics, capacitors, magnetic force and torques, Biot Savart law, and electric and magnetic boundary conditions.
Pre-requisites: ECE 220, ECE 252 and MATH 368. This course introduces theoretical analysis of continuous-time signals and systems. Topics include time domain analysis using convolution integral, S-domain analysis using Laplace transform, real frequency domain analysis using Fourier series and Fourier transform, and relationship between time domain and frequency domain description. Topics also include brief introduction of the application of signals and systems in filter design, communications and control systems.
Pre-requisite: ECE 351. This course introduces fundamental principles of classical feedback control. Topics include using Laplace transform and partial fraction to solve linear ordinary differential equations, impulse response, transfer function, block diagram, signal flow graph and grain formula, state diagram and state variable analysis of linear systems, modeling of physical systems, analysis of stability of linear control systems, time-domain analysis of control systems and root-locus technique.
This course covers the architecture, operation, and applications of microprocessors. Topics include microprocessor programming, address decoding, interface to memory, interfacing to parallel and serial input/output, interrupts, and direct memory access. Course project is to design, build, and program a simple microprocessor-based system.
This course covers computer architecture design issues. Topics include organization of CPU, processor systems design, computer arithmetic, memory system organization and architecture, interfacing and communication, performance, and multiprocessing.
This course introduces fundamental techniques for detecting defects in VLSI circuits. Topics include fault models, fault detection, and schemes for designing systems to be easily testable and with self-test capability.
This course introduces students to Switch-mode power electronics. Topics include Switch-mode DC power supplies and Switch-mode converters for DC and AC motor drives, wind/photovoltaic inverters, and interfacing power electronics equipment with utility system, power semiconductor devices, magnetic design, and electro-magnetic interference.
This course introduces students to analog and digital modulation techniques. Topics include random processes, power special density, effects of nosie on, and bandwidth requirements of, different modulation schemes.
This course introduces students to network protocols and network architectures. Topics include characteristics and principles related to Wide Area Network(WAN), and network devices and their relationship with network protocols and architectures. It also provides methods for characterizing and analyzing communications systems performance.
Pre-requisite: ECE 351. This course introduces theoretical analysis of discrete-time signals and systems. Topics include sampling continuous-time signals and reconstructions of continuous-time signals from samples: z-transforms; signal flow graphs; spectral analysis of signals and systems using Fourier series and Fourier transform: the discrete Fourier transform; the fast Fourier transform algorithm; finite and infinite impulse response (FIR/IIR) filter design techniques, and applications in digital control systems and digital communications.
Pre-requisite: ECE 320. This course introduces students to AC power systems. Topics include large power system networks, mathematics and techniques of power flow analysis, transient stability analysis, and use of power system simulation program.
Pre-requsities: ECE 320. This course introduces students to the principles and applications of electric machines. Topics include integrated discussion of DC motors, transformers, and AC machines. Application include electric transportation, process control, and energy conservation.
Prerequisities: ECE 330 and ECE 360. This course is based on group design projects. Students work in teams to develop proposals for their selected projects. Topics include engineering professionalism, ethics, design methodology, project management, development of specifications, and evaluation of alternatives. Students make oral presentation and submit written reports on their proposed projects.
In this course students complete the design projects proposed in ECE 490-Senior Design Projects I. Students perform the design synthesis, analysis, construction, testing, and evaluation of their team projects. Topics include engineering professionalism, ethics, and safety. Students make oral presentation and submit final reports documenting their results.
Special Studies in Electrical and Computer Engineering. This course is based on individual projects and problems selected by instructors and individual students. It is open to junior/seniors in Electrical and Computer Engineering only. No more than four credit hours of ECE 492 can be applied toward the degree.
Special Topics in Electrical and Computer Engineering. This course includes lectures on recent topics of special interests to students in various areas of Electrical and Computer Engineering. It is designed to test new experimental courses in Electrical and Computer Engineering. No more than four credits of ECE 439 can be applied toward the degree.