Course Criteria

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

    Prerequisite(s): Two semesters of programming courses, e.g., CSE 120-121,and CSE 240. You know how to program, but do you know how to write programs that understand and generate other programs This is the focus of CSE 341. In addition to traditinal programming language implementation topics (such as lexing, parsing, grammars, symbol tables, code generation, optimization, garbage collection, and object-oriented implementation), this course also explores the more general problem of reasoning about computation (e.g., for detecting bugs or security constraint violations). CSE 341 includes a substantial and rewarding Java programming project to develop a fully operational compiler for a Java-like object oriented programming language.
  • 3.00 Credits

    Prerequisite(s): CSE 240. Large systems versus small programs. Problems of scale. Software life-cycle: design phase, implementation phase, testing, maintenance. Software re-use. Tools/Toolkits/Libraries. Programming as a group activity. Support tools, e.g., SCCS and RCS. Standards. Software readability and structure. Reading code. Style sheets. Software Testing: role in process, test cases, testers. Documentation. Embedded documentation and external documentation.
  • 3.00 Credits

    Prerequisite(s): CIS 240. This is the second computer oganization course and focuses on computer hardware design. Topics covered are: (1) basic digital system design including finite state machines, (2) instruction set design and simple RISC assembly programming, (3) quantitative evaluation of computer performance, (4) circuits for integer and floating-point arithmatic, (5) datapath and control, (6) micro-programming, (7) pipeling, (8) storage hierarchy and virtual memory, (9) input/output, (10) different forms of parallelism including instruction level parallelism, data-level parallelism using both vectors and message-passing multi-processors, and thread-level parallelism using shared memory multiprocessors. Basic cache coherence and synchronization.
  • 3.00 Credits

    Corequisite(s): CSE 371. Laboratory for CSE 371. In this laboratory section, students gain experience with digital design techniques by designing and implementing actual circuits using Verilog HDL and FPGAs. Five assignments culminate in the design and simulation of a complete 16-bit integer pipelined CPU.
  • 3.00 Credits

    Prerequisite(s): CSE 240 or EE 300. This course surveys methods and algorithms used in modern operating systems. Concurrent distributed operation is emphasized. The main topics covered are as follows: process synchronization; interprocess communication; concurrent/distributed programming languages; resource allocation and deadlock; virtual memory; protection and security; distributed operation; distributed data; performance evalaution.
  • 3.00 Credits

    Corequisite(s): CSE 380. This course is a semester long project to design and implement your own operating system. Typical components include a process management system, a commond interpreter, and a file management system.
  • 3.00 Credits

    Prerequisite(s): MATH 240, PHYS 150 or MEAM 110/147. The rapidly evolving field of robotics includes systems designed to replace, assist, or even entertain humans in a wide variety of tasks. Recent examples include planetary rovers, robotic pets, medical surgical-assistive devices, and semiautonomous search-and-rescue vehicles. This introductory-level course presents the fundamental kinematic, dynamic, and computational principles underlying most modern robotic systems. The main topics of the course include: coordinate transformations, manipulator kinematics, mobile-robot kinematics, actuation and sensing, feedback control, vision, motion planning, and learning. The material is reinforced with hands-on lab exercises including basic robot- arm control and the programming of vision-guided mobile robots.
  • 3.00 Credits

    Prerequisite(s): CSE 121 and CSE 262; CSE 341 strongly recommended. Artificial Intelligence is considered from the point of view of a resource--limited knowledge-based agent who must reason and act in the world. Topics include logic, automatic theorem proving, search, knowledge representation and reasoning, natural language processing, probabilistic reasoning, and machine learning. Programming assignments in Prolog and C++ or Java.
  • 3.00 Credits

    Prerequisite(s): CSE 260, 262 and Math 240. The purpose of this course is to introduce undergraduate students in computer computer science and engineering to quantum computers (QC) and quantum information science (QIS). This course is meant primarly for juniors and seniors in CSE. No prior knowledge of quantum mechanics (QM) is assumed. Enrollment is by permission of the instructor.
  • 3.00 Credits

    Prerequisite(s): Senior standing or permission of instructor. The goal of the senior design coruse is to provide students with an opportunity to define, design and execute a significant project. Project subjects may revolve around software, hardware or computational theory. Students must have an abstract of their Senior Project, which is approved and signed by a Project Advisor early in the Fall semester. The project is expected to span two semesters; students must enroll in CSE 401 during the second semester. At the end of the first semester, students are required to submit an intermediate report and give a presentation describing their project and progress. Grades are based on technical writing skills (as per submited report) presentation skills and progress on the project. These are evaluated by the Project Adviser and the Course Instructor.
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.