Topics include introduction to VLSI, MOS transistors, CMOS logic circuits, standard cell libraries, cell usage, schematic capture and simulation, circuit testing, and test program generation. Introduction to VLSI system design. Introduction to the mathematics, programming, and control of robots. Topic include coordinate systems and transformations, manipulator kinematics and inverse kinematics, trajectory planning, Jacobians, and control. 660-4 Introduction to Software Engineering Concepts of software engineering including analysis, design, and implementation of software engineering concepts that comprise structures programming and design.
Case studies serve as examples illustrating the software life-cycle model.
Programming topics emphasize the core concepts of encapsulation, inheritance, polymorphism, and dynamic binding. Additional topics include class organization, software maintenance, and design of reusable components. 663-4 Personal Software Development Process Discuss software development as it relates to the individual, software process measurement design and code reviews, software quality measurement, design, and design verification. Each student will participate in the development of a software project. This course will provide students experience in interactive real-time simulation and design, implementtion and evaluation of interfaces to simulations.