Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 3.00 Credits

    Prerequisite: ENGR 105 or equivalent, CPE 310. This is a first year graduate course in the theory and design of modern programming languages. Students learn the basic elements of a language translator (compiler); lexical analysis, parsing, code generation, symbol table management, type checking, scope resolution, code optimization, and error recovery. They also learn to write regular expressions and context free grammars and understand the separate phases of compilation and the issues involved in designing a medium sized translator. To facilitate student understanding, a semesterlong, incremental design project is employed. As a result of building their own compiler, students learn the operation and messages presented by any modern commercial translator. The methods of assessing student learning in the course are homework assignments, quizzes, an exam, a research paper, and a semester long design project that culminates in a formal presentation. 3 cr.
  • 3.00 Credits

    Prerequisite: CPE 271 or equivalent. This is an introductory course in VHDL (very large scale integrated circuit hardware description language). Students will learn enough about the language to describe most digital hardware, including processors, interface circuits, etc. Students will learn how to use a simulator program to verify the correctness of their description. Students will synthesize programmable devices using VHDL. Several simulation exercises and some synthesis projects are included. 3 cr.
  • 3.00 Credits

    Prerequisite: CPE 427, CPE 420 or permission of the instructor. This is an introductory course in the design and understanding of embedded micro-controllers in a time critical control application. After completing this course, students understand issues involved with, concurrent threads, real-time scheduling theory, and constraints. In addition, students learn the fundamentals of discrete systems modeling, analysis, and design. They also gain an understanding of how to solve the complete response of a system represented in discrete time. Students implement control algorithms on an embedded processor in the C language. Control issues associated with fixed-point processors, limited bandwidth I/O channels, and limited precision interfaces are studied. The methods for assessing student learning in the course are homework assignments, quizzes, exams, and a design project. 3 cr.
  • 3.00 Credits

    Prerequisite: CPE 355 and CPE 420. This is a first course in operating system theory and design. After successfully completing this course, students understand concurrent processes, process communication, resource allocation, and resource scheduling. In addition, they learn how to apply basic queuing models to predict real time performance of an operating system. Students also learn the fundamentals of distributed (and network) operating systems. They also understand the interaction between operating system design and computer architectures. The methods of assessing student learning in this course are homework assignments, quizzes, classroom discussions, two exams, and a term project. 3 cr.
  • 3.00 Credits

    Prerequisite: ENGR 212 or equivalent. This is a first course on communication networks. After completing this course, students understand the structure and issues of network design using the ISO Seven Layer model as a reference. They understand the limitations placed on specific network architectures from the physical (hardware) layer up through the upper layers (transport). The problems of error detection and recovery are also discussed. Students learn to use delay models to predict network specific performance measures and understand the limitations of these models. The course covers issues associated with routing and flow control. The methods of assessing student learning in the course are homework assignments, quizzes, three exams, and research paper with a formal presentation. 3 cr.
  • 3.00 Credits

    This is a study of an advanced topic in engineering of special interest to electrical engineering majors, but not offered on a regular basis. The course may be repeated for credit if the topic varies. 3 cr.
  • 3.00 Credits

    Prerequisite: CPE 355 or CS 284, or equivalent. This is a first year graduate course in software system design fundamentals. Students learn the approaches to designing medium to largescale systems. After completing this course, students understand lifecycle issues in modern software design. They learn a variety of software design methodologies including structured design, top down design, bottom up design, and incremental design and are introduced to object oriented design. Students participate in a semester-long team project with design documentation delivered and presented at specified design review milestones. The methods of assessing student learning in the course are homework assignments, a research paper, and a semester long design project that culminates in a formal presentation. 3 cr.
  • 3.00 Credits

    Prerequisite: CPE 425/525 or equivalent. This class addresses the issues associated with eliciting, recording, and managing requirements. Poor requirements processes are a leading cause of project failure. Engineers must have the skills and tools to effectively collect, verify, validate, and implement requirements in order to improve the success rates of their projects. Major models of requirements will be examined. Methods of detecting ambiguity will be discussed and practiced. A comprehensive survey of various methods of eliciting, recording, and verifying requirements will be considered. Additional topics include: writing requirements, formal specification analysis, and formal notations. The primary methods of assessing student learning are homework assignments, a presentation, a group project, a midterm, and final exam. 3 cr.
  • 3.00 Credits

    Prerequisite: CPE 425/525 or equivalent This class addresses the issues associated with software quality. This course provides an indepth exploration of designing, measuring, and maintaining the quality of a software artifact. Many software engineering topics are brought to bear on a systematic approach to ensure the quality delivered software (Software Quality Assurance, SQA). The student learns the issues associated with verification and validation, testing, audits, review of software artifacts, configuration management, and process improvement. The primary methods of assessing student learning are homework assignments, a presentation, a group project, a midterm, and final exam. 3 cr.
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)
Privacy Statement   |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2024 AcademyOne, Inc.