Course Criteria

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

    Prerequisite: CPE 305 or equivalent, CPE 310 or equivalent. This course introduces students to software engineering issues that arise in medium to large scale systems design. Rather than focus on a particular language, the course introduces 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, and error recovery. They learn to write regular expressions and context free grammars. Students also learn the separate phases of compilation and the issues involved in designing a medium sized translator. To facilitate student understanding, a semester long, incremental design project is employed. As a result of building their own compiler, students understand the operation and messages presented by any modern commercial translator. The methods of assessing student learning in the course are homework assignments, quizzes, an hour exam, and a semester long design project that culminates in a formal presentation. 3 cr.
  • 3.00 Credits

    Prerequisites: ENGR 105 or equivalent, CPE 310 or equivalent. This is an introductory course in the theory, design, and use of a realtime kernel for an embedded system. A realtime kernel is the control software that manages the time resources of a microprocessor. Students learn the basic structure and services of a kernel. Topics include dispatching, hierarchical scheduling, priority-driven scheduling, realtime schedulers (including non-preemptive and preemptive), scheduling groups, and multitasking. Students also learn to utilize tasks to describe multiple threads of execution in a computation. Students study methods to manage and control task execution as well as other kernel services. The primary methods of assessing student learning are homework assignments, quizzes, exams, and a term project. 3 cr.
  • 3.00 Credits

    Prerequisite: CPE 310,CPE 330, and CPE 271. This is an introductory course in the theory and design of modern microprocessor systems. Students become aware of the basic principles of systems design, including hardware, software, and systems integration. The Intel 8088 processor and support chips are utilized in the design, fabrication, and test of a complete working system. Students design memory mapped systems which include non-volatile (EPROM, FLASH, etc.) and volatile (RAM) memory. In addition, students also design I/O mapped subsystems, supporting both parallel (8825) and serial devices (8251). Students become aware of bus timing and loading considerations. To facilitate student understanding, a semester long, incremental design project is employed. As a result of building their own embedded system, the student will understand the design, construction, and test issues presented by any embedded computer system. The methods of assessing student learning in the course include quizzes, exams, lab reports, and lab demonstrations. 3 cr. Note: Courses that are numbered 4xx / 5xx are available to entry level graduate students and seniors taking the course as a 400 level elective. The courses designated at the 500 level are generally provided for graduate students who may require a stronger foundation in a subject area before proceeding to 600 level courses. Separate syllabi are provided for each section that reflects the differences in expectations for seniors (400 level) and entry level graduate (500 level) students. Graduate students can expect additional journal research.
  • 3.00 Credits

    Prerequisite: CPE 271, CPE 310, or CPE 330 or equivalent. This is a senior level course in the theory and design of modern computer architectures. Students learn the fundamental organization of processors, controllers, memory, and communication links as well as the issues involved with internal data representation. They understand the close correlation between registers, bus interconnections, and instruction sets. Students gain skills in computer performance prediction by analyzing advanced features including instruction pipelines, arithmetic circuits or co-processors, cache, and virtual memory. After successfully completing this course students understand the issues involved with instruction set design and implementation and are able to evaluate new architectures. The methods of assessing student learning in the course are homework assignments, a term project and exams. 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: EE 322, CPE 360. Corequisite: CPE 420. A laboratory emphasizing the integration of advanced techniques in the design and implementation of an embedded microcontroller. Topics include embedded systems design and development using an EPROM based, industry standard microcontroller, interfacing serial and parallel I/O, PLD design using VHDL, Analog to Digital conversion (ADC), Timers as well as interrupt structures. The course provides students the opportunity to design a control and data acquisition system for the Solar Vehicle interdisciplinary project. Students design, construct and test an Intel 8052 realtime system. The embedded computer is used to acquire performance data from the solar vehicle. Sensors are interfaced to the ADC and data are later uploaded to a workstation for analysis. Students learn about the challenges of system's integration by participating in a solar vehicle race with team members from electrical and mechanical engineering. One class hour, one three hour lab. 2 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.
  • 3.00 Credits

    Prerequisite: CPE 425/525 or equivalent This course introduces the student to software testing strategies and techniques. The goal is to provide a framework for the testing of the developed software in a series of wellplanned steps. The cost impact of testing is illustrated in terms of effort, time and resources. Students learn the issues associated with program proving, code inspection, test coverage, code reviews, unitlevel testing, and system level testing. Students are exposed to the difficulty and costs of some types of analysis and testing. These are examined in addition to the need for automation of tedious tasks. The benefits of automated test are explored as well as the associated costs. The advantages of regression tests are discussed. 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 310 and ENGR 105 or equivalent. This is an introductory course in computer graphics. Participants in the course learn the hardware organization of graphic display system in an IBM PC for both alphanumeric and bit mapped graphics. They write programs in C and assembly language to control, query, optimize, and write to and read from graphic controller chips in order to use the full capability of the display hardware. They write programs to generate and manipulate alphanumeric display; read and write to display memory to generate points, lines, and circles; read and write to the color tables; and control the start address to allow panning and scrolling and animation. An individual project is required. The assessment of student learning in this course is based on a writing program as homework, supervised laboratory work, and the quality of the project. 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.