Skip to Content

Course Search Results

  • 1.00 - 6.00 Credits

    An opportunity for majors to apply knowledge and techniques learned in the classroom to an actual job experience. Classroom instruction must precede the experience, or the student must be registered for courses at the same time the student is enrolled in the work experience.
  • 1.00 - 6.00 Credits

    An opportunity for majors to apply knowledge and techniques learned in the classroom to an actual job experience. Classroom instruction must precede the experience, or the student must be registered for courses at the same time the student is enrolled in the work experience.
  • 3.00 Credits

    This course covers data structures and algorithms in some depth. Topics include data structures, recursion, problem solving strategies, and complexity analysis. Sorting and searching algorithms are covered in detail.
  • 3.00 Credits

    Software Engineering is the application of a systematic, disciplined, quanitifiable approach to the development, operation, and maintenance of software. This course teaches: how to specify and manage requirements through the use of user stories and use cases; the development of software iteratively and incrementally; unit testing of software; project planning; documentation of work products using Univied ModelingLanguage (UML) to construct class or sequence diagrams; risk management through the development of a risk list and mitigation strategies; and how to work as a member of a software development team. Students will complete a team-based project that provides the opportunity to practice engineering knowledge, skills, and practices.
  • 3.00 Credits

    This course introduces students to application development for mobile devices. Students will learn about the various issues facing mobile application designers, both with respect to hardware constraints and user expectations. Students will learn how to address these constraints with techniques in implementation, software design, and user-interaction design. Students will also learn about concepts at the core of modern mobile computing, such as software and data distribution models and location awareness. The course utilizes the Android OS as the development platform, but the concepts covered in the course are platform independent.
  • 3.00 Credits

    This course is an introduction to digital systems, logic gates, combinational logic circuits, and sequential logic circuits. It includes minimization techniques and implementation with encoders, decoders, multiplexers, and programmable logic devices. It considers Mealy and Moore models of state machines, state minimization, and state assignment. It also introduces a hardware description language. This course is cross listed as ENGR 2700.
  • 1.00 - 2.00 Credits

    Involves a special project where there is a demonstrated need which cannot be met through enrollment in a regularly scheduled course. Also could include special projects of unusual merit in furthering a student's professional goals. Student(s) must be able to sustain framework for developing and enhancing student abilities to do lucid thinking. Requires approval of instructor, division dean, and curriculum committee.
  • 3.00 Credits

    This course introduces organization and architecture of computer systems. Topics include assembly language programming, instruction sets, pipelining, and memory systems.
  • 2.00 Credits

    The goal of this course is to prepare a student who, as part of his or her career will participate in software development projects that are using Infrastructure as a Service (IaaS) also known as cloud computing. IaaS providers such as Amazon, Microsoft, IBM, and others offer a hardware platform that allows companies to deploy their software services to "virtual server computers". Many well-known companies and organizations use IaaS including LinkedIn, Netflix, the Center for Disease Control, and many others. These companies avoid heavy expenditures on computer hardware and only pay the IaaS provider for the capacity that is actually used. Software service capability can scale up or down depending on demand. This new model of computing requires software developers to think in new ways. They need to take advantage of the low cost and scalability of IaaS and consider the security implications of this approach. This course is centered around a sequence of Cloud Deployment Projects that will be deployed utilizing Amazon Web Services.
  • 3.00 Credits

    This course will introduce students to the various components which comprise a modern operating system. Such components include processes and threads, memory management, and file systems. This course teaches key theoretical concepts and "makes them real" by engaging students in the development of practical skills needed to understand and modify operating system code. Case studies include Linux, UNIX, Wiindows, OS X, Android, and iOS.