The course introduces the software development cycle including requirements analysis and specifications, implementation, and testing, inspection and debugging techniques. An object-oriented programming language is used. Decomposition in to classes and modules is examined. The integration of independent modules is explored.Weekly Contact:Lecture 3 hrs. Lab 2 hrs.GPA Weight:1.00Billing Units:1Count:1.00Prerequisites:CHY 102, CPS 188, ELE 202, MTH 240, PCS 211COE 328 - Digital SystemsCourse DescriptionThis course covers the basics digital logic circuits and emphasizes on good understanding of basic concepts in modern digital system design. The course introduces computer aided design (CAD) tools including the use of hardware description language (HDL) for design entry. It also discusses the use of the latest available implementation technologies including CPLDs and FPGAs for mapping the design to modern technology. This course covers basic logic circuits, Boolean algebra, and implementation technology (from transistor to CPLDs and FPGAs). It also introduces logic functions optimization and implementation, number representation and arithmetic circuits, combinational circuits, synchronous and asynchronous sequential circuits as well as introduction to control unit data path and CPU operations. The Laboratory work requires the uses of CAD tools to design and simulate basic digital circuits. Implementation and testing of simple digital systems in LSI and CPLD will also be considered. (Formerly ELE 328.)Weekly Contact:Lecture 4 hrs. Lab 3 hrs.GPA Weight:1.00Billing Units:2Count:1.00Prerequisites:CPS 188, ELE 202, MTH 240COE 428 - Engineering Algorithms and Data StructuresCourse DescriptionThe main topics covered in this course include basic data structures (arrays, pointers), abstract data structures (trees, lists, heaps), searching, sorting, hashing, recursive algorithms, parsing, space-time complexity, NP-complete problems, software engineering and project management, object-oriented data structures. Case studies and lab exercises will be implemented using a high level programming language. (Formerly ELE 428.)Weekly Contact:Lecture 3 hrs. Lab 2 hrs.GPA Weight:1.00Billing Units:1Count:1.00Prerequisites:COE 318Corequisites:MTH 314COE 501 - ElectromagnetismCourse DescriptionCoulomb's law and electric field intensity, Gauss's law and electric flux density, electric potential, conductors, resistance, dielectrics, electric boundary conditions, capacitance, electric energy. Magnetic forces, Biot-Savart's law and magnetic field intensity, Ampere's circuital law and magnetic flux density, magnetic potential, magnetic boundary conditions, self and mutual inductance, magnetic energy. Maxwell's equations for time-varying fields, Faraday's law, displacement current, transmission lines, electromagnetic effects on circuits, grounding, shielding and electrical termination.Weekly
The course introduces the software development cycle including requirements analysis and specifications, implementation, and testing, inspection and debugging techniques. An object-oriented programming language is used. Decomposition in to classes and modules is examined. The integration of independent modules is explored.Weekly Contact:Lecture 3 hrs. Lab 2 hrs.GPA Weight:1.00Billing Units:1Count:1.00Prerequisites:CHY 102, CPS 188, ELE 202, MTH 240, PCS 211COE 328 - Digital SystemsCourse DescriptionThis course covers the basics digital logic circuits and emphasizes on good understanding of basic concepts in modern digital system design. The course introduces computer aided design (CAD) tools including the use of hardware description language (HDL) for design entry. It also discusses the use of the latest available implementation technologies including CPLDs and FPGAs for mapping the design to modern technology. This course covers basic logic circuits, Boolean algebra, and implementation technology (from transistor to CPLDs and FPGAs). It also introduces logic functions optimization and implementation, number representation and arithmetic circuits, combinational circuits, synchronous and asynchronous sequential circuits as well as introduction to control unit data path and CPU operations. The Laboratory work requires the uses of CAD tools to design and simulate basic digital circuits. Implementation and testing of simple digital systems in LSI and CPLD will also be considered. (Formerly ELE 328.)Weekly Contact:Lecture 4 hrs. Lab 3 hrs.GPA Weight:1.00Billing Units:2Count:1.00Prerequisites:CPS 188, ELE 202, MTH 240COE 428 - Engineering Algorithms and Data StructuresCourse DescriptionThe main topics covered in this course include basic data structures (arrays, pointers), abstract data structures (trees, lists, heaps), searching, sorting, hashing, recursive algorithms, parsing, space-time complexity, NP-complete problems, software engineering and project management, object-oriented data structures. Case studies and lab exercises will be implemented using a high level programming language. (Formerly ELE 428.)Weekly Contact:Lecture 3 hrs. Lab 2 hrs.GPA Weight:1.00Billing Units:1Count:1.00Prerequisites:COE 318Corequisites:MTH 314COE 501 - ElectromagnetismCourse DescriptionCoulomb's law and electric field intensity, Gauss's law and electric flux density, electric potential, conductors, resistance, dielectrics, electric boundary conditions, capacitance, electric energy. Magnetic forces, Biot-Savart's law and magnetic field intensity, Ampere's circuital law and magnetic flux density, magnetic potential, magnetic boundary conditions, self and mutual inductance, magnetic energy. Maxwell's equations for time-varying fields, Faraday's law, displacement current, transmission lines, electromagnetic effects on circuits, grounding, shielding and electrical termination.Weekly