Abstract of Courses


WR 227 Technical Report Writing (3) 

This course introduces students to the fundamentals of designing, writing, and conveying technical information to different audiences. Students will learn about technical writing conventions such as organization, style and tone, and illustration and layout as they work through the writing process to produce a variety of common technical document forms.


Basic Principles of Marxism-Leninism 1 (2)

This course introduces students to the basics of Marxist Philosophy – the core of entire Marxism-Leninism.


Basic Principles of Marxism-Leninism 2 (3)

The course is structured into two main sections: One is, doctrine of Marxism-Leninism on the mode of capitalist production. This section studies on the economic and political problems of the mode of capitalist production in both stages: free competition and monopoly period. Second, the theory of Marxism-Leninism on socialism, research on economic issues, politics and society of communist methods.


Ho Chi Minh Thoughts (2)

This course includes the following contents: In addition to the opening chapter, this includes 7 chapters represents relatively completely and systematically basis for formation and development of the thoughts of Ho Chi Minh, the basic content of the Ho Chi minh ideology along with theoretical and practical innovations of Ho Chi Minh directing national democratic revolution and Vietnam socialist revolution.


General Law (2)

This course provides students knowlegde about laws systems.


The Revolutionary Way of Vietnam Communist Party (3)

The establishing of Vietnam Communist Party, the way the Party agaisnt for government, the way of struggling for national liberation, national reunification, renewal policy and the results of the renewal process under the leadership of the Party.


UNST1 English Composition (4)

English Composition course that focuses on the study and practice of good writing; the course content should cover expository writing based on materials derived from a variety of sources such as poetry, literature and humanities to topics of personal and academic nature or to topics of social science and natural science; course content can also include the study and practice of good writing as it pertains to the study of library resources, the analysis of reading materials, and writing preparatory papers as basic to writing a reference or research paper.


UNST2 Microeconomics (2)

Analysis of markets: consumer demand, production, exchange, the price system, resource allocation, government intervention.


UNST3 Macroeconomic (2)

Analysis of the aggregate economy: national income, inflation, business fluctuations, unemployment, monetary system, federal budget, international trade and finance.


UNST 4 Leadership (2)

Critical analysis of leadership in committee and conference, with emphasis on the development of speech effectiveness in the cooperative achievement of goals.


UNST5 Advanced Technical Writing & Oral Presentation (4)

Advanced Technical Writing and Technical Oral Presentation related to electrical engineering.


UNST6 Project Management (2)

Focuses on the management of complex projects and the tools and techniques which have been developed in the past 25 years to assist managers with such projects. The course covers all elements of project planning, scheduling and control as well as implementation and organizational issues.


EC 314U Communication in Small Groups (3)

Discussion as an everyday community activity, with emphasis on the informal cooperative decision-making methods of committee, conference, and roundtable groups.




MTH 251 Calculus 1 (4)

Differential and integral calculus of functions of a single variable, analytic geometry, infinite series, and applications. This is the first course in a sequence of three: Mth 251, Mth 252 and Mth 253 which must be taken in sequence.


MTH 252 Calculus 2 (4)

Differential and integral calculus of functions of a single variable, analytic geometry, infinite series, and applications. This is the second course in a sequence of three: Mth 251, Mth 252 and Mth 253 which must be taken in sequence.


MTH 261 Linear Algebra (4)

Introduction to rudimentary set theory, the algebra of sets, systems of linear equations, linear transformations, matrix algebra, vector spaces, and determinants.


MTH 256 Differential Equations (4)

Solution techniques in ordinary differential equations; applications.


MTH 356 Discrete Mathematics (4)

Topics in discrete mathematics, including propositional logic, sets, relations, inverse functions, divisibility, induction, recurrences, inclusion-exclusion, permutations, combinations, graphs, graph coloring, and applications.


STAT 451 Applied Statistics for Engineers and Scientists (4)

An introduction to techniques of applied probability, statistics, and data analysis. Stat 451/551: sample spaces, probability and counting measures, discrete and continuous probability models, sampling theory, and computer applications. Stat 452.552: point and interval estimation, hypothesis testing, regression, correlation, experimental design, analysis of variance, multivariable experiments, nonparametrics, statistical quality control, and computer applications. Also offered for graduate-level credit as Stat 551 and may be taken only once for credit.


PH 221 General Physics 1 (4, 1)

The principles of mechanics, the mechanical experiments in the natural sciences and engineering disciplines.


PH 222  General Physics 2 (4, 1)

The basic principle of electromagnetic oscillations. Experiments on fluctuating electromagnetic and natural sciences and engineering disciplines.


PH 223 General Physics 3 (4, 1)

Electromagnetic waves, optics, mechanical waves. Experiments on the waves in the natural sciences and engineering disciplines.


CH 221 General Chemistry (4, 1)

The concept of structural quality, reaction, calculate the fusion problem in inorganic and organic.




ECE 102 Engineering Computing (4)

Developing algorithms for solving simple engineering problems. Writing short programs. Application of computational engineering software tools. Presenting technical content. Lectures, assignments and projects.


ECE 171 Digital Circuits (4)

Foundation course in digital design. Topics such as number systems, basic logic gates, TTL device parameters, Boolean algebra, logic circuit simplification techniques, timing analysis, the application of MSI combinational logic devices, programmable logic devices, flip-flops, synchronous state machines and counters. Introduces students to a systematic design methodology. Uses computer-based tools such as schematic capture programs, and digital circuit stimulators.


ECE 221 Electric Circuits 1 (4)

Introduction to the basic methods of circuit analysis including Kirchhoff’s laws, resistive circuits, techniques of circuit analysis, operational amplifiers, and energy storage elements.


ECE 222 Electric Circuits 2 (4)

Introduction to the dynamic response of circuits, sinusoidal steady state analysis and the Laplace Transform for circuit analysis. Includes transient response and phasor and Laplace analysis.


ECE 223 Electric Circuits 3 (4)

Frequency response and ac power. Includes transfer functions, design of analog filters, Bode plot analysis,  pole-zero diagrams, and ac and three-phase power.


ECE 271 Digital Systems (4)

Second course in a sequence of digital and microprocessor courses. Covers shift register devices and circuits; design, timing analysis, and application of synchronous state machine circuits using discrete devices and programmable logic devices; timing analysis of asynchronous state machines, arithmetic circuits and devices; internal architecture of a microprocessor; design and interfacing of memory systems; and an introduction to design for test techniques. Reinforces the systematic design methodology, documentation standards, and use of computer-based tools introduced in ECE 171.


ECE 321 Electronics 1 (4)

Introduction to solid state electronics, leading to the physical properties and characteristics of solid state electronic devices: diodes, bipolar junction transistors and field effect transistors. Analysis and design of rectifier topologies. Application of a computer-aided design (CAD) tool, such as SPICE.


ECE 322 Electronics 2 (4)

Ideal and non-ideal OPAMP circuits; Analysis of electronic amplifiers using small-signal models of electronic devices; Differential and operational amplifier design techniques involving current mirrors and active loads; Frequency response of analog circuits; Computer-aided design.




ECE 371 Microprocessors (4)

Covers microprocessor instruction set architecture of a 32-bit microprocessor, structured development of assembly language programs, interfacing assembly language and high-level language programs, interrupt procedures, handshake data transfer, and interfacing with simple digital devices and systems. Also included are introductions to microcomputer buses, the memory system design, virtual memory systems, and an overview of microprocessor evolution. Course includes several software and hardware development projects.


ECE 372 Microprocessor Interfacing and Embedded Systems (4)

Teaches the hardware and software design of embedded microprocessor systems. Topics include sensor, transducer, and actuator interfacing; microprocessor-based process control; interfacing with display, vision, and speech systems; Real Time Operating System (RTOS) operation; creation of device drivers; intelligent robotics applications.


ECE 373 Embedded Operating Systems and Device Drivers (4)

ECE 373 extends the microprocessor interfacing skills gained in ECE 372 to the design of hardware and device drivers for a microprocessor system with an embedded operating system. After a brief introduction to the basic structure and operations of the Linux OS, students will gain extensive practice developing Linux device drivers for a wide variety of hardware devices. Course will also include discussions of security and power management techniques commonly used in embedded microprocessors systems.


ECE 351 Hardware Description Languages and FPGA (4)

Introduces the students to the Verilog Hardware Description Language and describes its role in the electronic design automation environment. Students learn how to prototype digital designs using FPGAs.


ECE 411 Industry Design Processes (4)

Prepares students for ECE 412 Senior Project Development I and ECE 413 Senior Project Development II classes. Topics covered include: design documentation standards; building and managing effective teams; product development steps; developing a project proposal; the design process; Intellectual Property, Non-Disclosure Agreements, and professional ethics; Design for X; and design for the environment. Class has weekly lectures and a small team-based term project.


ECE 418 Continuous-Time Lnear Systems (4)

Advanced concepts of continuous-time signals, systems, and transforms. Signals: periodicity, orthogonality, basis functions; system: linearity, super-position, time-invariance, causality, stability, and convolution integral; transforms: Fourier series and Fourier transform, Hilbert and Hartley transform, Laplace transform.


ECE 419 Discrete-Time Linear Systems (4)

Advanced concepts of discrete-time signals, systems, and transforms. Signals: periodicity, orthogonality, basis functions; system: linearity, super-position, time-invariance, causality, stability, and convolution sum; transforms: Z Transform, discrete Fourier transform and Fast Fourier transform, discrete Hilbert and Hartley transform; State Space description of a system.


ECE 455 Artifical Intellegent (4)

Introduces approach for developing computing devices whose design is based on models taken from neurobiology and on notion of “learning.” A variety of NN architectures and associated computational algorithms for accomplishing the learning are studied. Experiments with various of the available architectures are performed via a simulation package. Students do a major project on the simulator, or a special programming project.


ECE 485 Microprocessor System Design (4)

Advanced hardware and software design of desktop type microcomputer systems. Topics include large project design management and documentation; DRAM system design, cache organization, connections, and coherency; the memory hierarchy and virtual memory; I/O buses such as AGP, PCI-X and Infiniband; multithreaded operating system consideration; JTAG(IEEE1149.1) and Design For Test; high frequency signal integrity; and power supply considerations. Team-based, independent design projects are a substantial part of the homework for this class.


ECE 486 Computer Architecture (4)

An introduction to the key concepts of computer system architecture and design. Topics include the design and analysis of instruction set architectures, memory systems, and high-performance IO systems; basic CPU implementation strategies; basic pipelined CPU implementation; performance analysis; and a survey of current architectures.




ECE 465 Digital Signal Processing (4)

Intended to teach students the skills to design a complete DSP-based electronic system. Students will have a design project using embedded DSP hardware and software. Topics include: digital processing of analog signals, A/D converters, D/A converters, digital spectral analysis, digital filter design, signal processing applications and multi-rate signal processing.


ECE 478 Intelligent Robotics (4)

Basic problems of intelligent robotics. Hardware for Artificial Intelligence and Robotics. Formulation and reduction of problems. Tree-search. Predicate calculus and resolution method. Methods of formulating and solving problems in logic programming. Fuzzy logic. Logic programming and artificial intelligence in robot systems. Reasoning by analogy and induction. Associative processors.


ECE 311 Feedback and Control (4)

Classical control concepts for continuous-time, time-invariant, linear systems. Signal flow graphs. Routh-Hurwitz criterion, steady-state and root-locus analysis methods. Compensation methods derived from Bode plots. Software assignments for design and verification of controllers.


ECE 441 Electric Energy System Components (4)




CS 162 Introduction to Computer Science (4)

The goals of this class are to teach the syntax of C++ to students who already know how to program. Students are expected to be proficient at using conditionals, I/O, loops, and functions with arguments. Topics include: conditionals, I/O, files, functions, classes, pointers, dynamic memory, linear linked lists, and multi-dimensional arrays in C++, as well as program correctness, verification, and testing. Three hours lecture and one 3-hour laboratory. The laboratory emphasizes practical programming skills.


CS 163 Data Structures (4)

Data abstraction with formal specification. Elementary algorithm analysis. Basic concepts of data and its representation inside a computer. Linear, linked, and orthogonal lists; tree structures. Data structures are implemented as data abstractions using pointer based implementations. Sorting and search strategies. Data management. Three hours lecture and one 3-hour laboratory. The laboratory emphasizes practical programming skills.


CS 202 Programming Systems (4)

Students will become familiar with the language and operating system environment used in most upper division courses in the Computer Science major curriculum. Use of the file system, operating- system calls, and shell-level programming; low-level debugging of high-level programs. Programming exercises will include applications from data structures (e.g. B-trees) and memory management techniques.

CS 333 Introduction to Operating Systems (4)

Introduction to the principles of operating systems and concurrent programming. Operating system services, file systems, resource management, synchronization. The concept of a process; process cooperation and interference. Introduction to networks, and protection and security. Examples drawn from one or more modern operating systems. Programming projects, including concurrent programming.


CS 494 Internetworking Protocols (4)

Advanced study of the protocols and algorithms used in the Internet (IETF) family of networking protocols. For example, ARP, IP, UDP. TCP, multicasting, routing protocols like RIP and OSPF, and application protocols like DNS, NFS, SNMP, FTP and HTTP. Issues such as addressing, name service, protocol design, and scaleability will be explored.