EE 382C: Topics in Computer Engineering

May be repeated for credit when the topics vary. Prerequisite: Graduate standing and consent of instructor.

Topics: 

Topic: 1 - Engineering Design of Software and Software Systems The software development process; selection and application of software design methods; evaluation of software designs. Topic: 2 - Creation and Maintenance of Distributed Software Systems Creation of large distributed software applications, with emphasis on specification, failure models, correctness, security. Topic: 3 - Verification and Validation of Software Evaluation of software for correctness, efficiency, performance, and reliability. Topic: 3 - Verification and Validation of Software - SE Evaluation of software for correctness, efficiency, performance, and reliability. Topic: 4 - Software/Hardware Engineering Project Management Requirements for a project management plan; role of the manager of the software development life cycle; economic and customer-driven factors. Topic: 5 - Large Software/Hardware/Communications Systems Engineering Techniques used to specify and design systems of software, hardware, and communications components. Creation of a requirements document and system specification. Topic: 6 - Software for Highly-Available Distributed Applications Topic: 7 - Software Architectures Software engineering approaches; scenario-based engineering processes to analyze problem domain; domain modeling and representations; creation of component-based reference architecture providing an object-oriented representation of system requirements. Topic: 7 - Software Architectures - SE Software engineering approaches; scenario-based engineering processes to analyze problem domain; domain modeling and representations; creation of component-based reference architecture providing an object-oriented representation of system requirements. Topic: 8 - Methodologies for Hardware/Software Codesign Techniques used to design complex hardware/software systems; emphasis on specification, modeling, estimation, partitioning, verification/validation, and synthesis. Topic: 9 - Embedded Software Systems Dataflow models, uniprocessor and multiprocessor scheduling, hardware/software codesign, hierarchical finite state machines, synchronous languages, reactive systems, synchronous/reactive languages, heterogeneous systems. Topic: 10 - Empirical Studies in Software Engineering Topic: 11 - Requirements Engineering Topic: 11 - Requirements Engineering - SE Topic: 12 - Systems Engineering Program Management and Evauation - SE

Course Level: 

Graduate