Course Search Results

  • 3.00 Credits

    An advanced continuation of computer organization, this class will cover topics including Intel assembly language, high-performance computing with GPGPU/CUDA and OpenCL, an introduction to distributed processor systems and super-computers using MPI, and emerging architectures such as quantum computing. Prerequisite:    CMPE 220 (Grade of C or Higher)
  • 4.00 Credits

    This course explores the design and implementation of operating systems. Topics include designing interfaces between hardware and applications systems, creating layers of abstractions to extend lower-level services, bringing a CPU from POST to regular operation, development of device drivers and other services within the kernel, context switching, interrupt handling, building character and block drivers, deferred operations, memory mapping and DMA arbitration. By the end of the course, students will have written a primitive operating system, understand the device abstraction layer and how to integrate a device into it, and built device drivers for Linux and Windows. This class is not available for graduate credit. Prerequisite:    CMPE 320 (Grade of C or Higher) or CMSC 320 (Grade of C or Higher)
  • 4.00 Credits

    Topics include encryption, symmetric and public key algorithms, key distribution, access controls, digital signature, authentication, malicious software, intrusion detection, social engineering, network physical media, types of networks and internetworks, data link layer, application layer, transport layer, network protocols, and network security. This class is not available for graduate credit. Prerequisite:    CMPE 220
  • 4.00 Credits

    An introduction to high-speed and reconfigurable computation using FPGAs. Topics include behavioral HDL modeling, simulation, and testing; developing peripherals to interface to a variety of devices such as RS232 and I2C; developing computational elements to off-load computing tasks from the CPU; direct memory access (DMA) and bus-mastering; generating and handling interrupts; mixed PS-PL interactions; prototyping circuits in an FPGA; and converting a design to a VLSI ASIC. This class is not available for graduate credit. Prerequisite:    CMPE 330 (Grade of C or Higher)
  • 2.00 Credits

    This is the integrated engineering capstone course that is shared between computer, electrical, and mechanical engineering students. Students will work together in teams to build requirements, design, build, and test an electro-mechanical component or system. Project topics vary every semester, although there is usually an external customer that will work with the students. The instructor of record for the course serves as the project manager, assessing the individual and team performance, and students will be assessed on their ability to act as a professional working in the field. The course meets for 2 credit hours per week reflecting the amount of time the students will meet as one collective group with the faculty, but students should expect to work substantially more hours with their team, outside of class. Graduate students are not permitted to take this course. This course is not available for graduate credit. Prerequisite:    CMPE 322 (Grade of C or Higher)
  • 3.00 Credits

    Breadth-first overview of computer science introducing students to a wide range of topics, including algorithms, hardware design, computer organization, system software, language models, programming, compilation, theory of computation, artificial intelligence, or social issues involving computing.
  • 3.00 Credits

    Studies structured algorithm design, developing algorithmic solutions to problems, the Python programming language, and SQL. Students will learn how to write programs in Python to solve various problems. Additionally, students will learn the basics of SQL and how to use it to aid in managing data. The course is not available to computer science (B.S.) for major credit.
  • 4.00 Credits

    An introduction to computer programming from an object-oriented perspective. Students will be introduced to the basic concepts of computer programming. Topics include: fundamental programming techniques including algorithm design, documentation, style, and debugging; fundamental program constructs including simple data types, and control structures; fundamental object oriented techniques including classes, abstraction, polymorphism, inheritance, and encapsulation; and fundamental computer science principles. Prerequisite:    Math Placement Test Score of 4 or Higher
  • 4.00 Credits

    Students will reinforce their proficiency with core programming techniques by developing more challenging programs than in CS1. Students will apply new techniques such as pointers, structures and unions to create advanced programs and solutions. Students will also need to improve their solutions to enhance efficiency and soundness. Topics include intermediate programming techniques; using advanced data types including multi-dimensional arrays, queues, stacks, linked lists, recursion , sorting and searching algorithms. Prerequisite:    CMSC 110 (Grade of C or Higher) or SWEN 100 (Grade of C or Higher)
  • 3.00 Credits

    Opportunity to offer courses in areas of departmental general education interest not covered by the regular general education courses.