Skip to Content

Course Search Results

  • 3.00 Credits

    Students will learn the elements of user interface design as it applies to front-end web development and software engineering. Students will identify best practices in user interface design. The following topics will be covered: wire-framing, color palettes, typography, information architecture, contrast, uniformity, and responsive design techniques. Using current technologies and tools, students will wireframe, design, and program effective interfaces. Prerequisite:    CS 1400 and CS 2335 and NTM 2335 and NTM 2532
  • 4.00 Credits

    This course introduces the skills and concepts of Human-Computer Interaction (HCI) that enable students to design systems that effectively meet human needs. A concrete illustration of the practice of HCI, this course covers usability, user experience, and modern diverse interfaces. This course includes both theoretical and practical best practices. Cross-listed with WEB 3650. Prerequisite:    CS 2420 and CS 2450 and WEB 3500
  • 4.00 Credits

    This course provides an in depth look at the fundamentals of what protocols do and how they work, how addresses and routing are used to move data through the network, and how information is exchanged over the Internet. In depth analysis of network traffic packets will include normal traffic as well as protocol attack patterns. Topics include: DNS, Apache, email, Samba, PPP, DHCP, TCP, IP, and UDP troubleshooting, and security. Prerequisite:    CS 2705 and NET 2435 and NTM 2435 and TBE 2435
  • 4.00 Credits

    A practical applications course designed to teach the basic concepts associated with local and wide area networks and protocols. The course will concentrate on the TCP/IP and other protocols in the UNIX and Windows NT environments. Covers TCP/IP extensively, NFS, Sockets, RPC and TLI interfaces. The course also covers the use of Domain Name Servers, remote system calls, ports, services, configuration, IP addressing, and UNIX and Windows NT monitoring commands. Prerequisite:    CS 271 and CS 2710 and CS 3705 and CS 4790
  • 4.00 Credits

    Covers client/server architecture and application development using TCP/IP and other protocols. The course covers client/server operations on a single machine and across an Ethernet network to multiple machines. The course will also cover distributed processing concepts and applications. Applications include the use of STREAMS, Sockets, TLI, network listener facility, drivers, RPC, and ONC. The course will concentrate mainly on UNIX but will cover some concepts and applications using Windows NT. Prerequisite:    CS 2705 and CS 3210
  • 4.00 Credits

    This course emphasizes teamwork in small groups on a substantial software engineering project that will be performed for a real customer in the community. It is the intent of the course to provide a capstone experience that integrates the material contained in the CS curriculum through work on a software project that applies this material. Projects are chosen so as to provide an interdisciplinary service learning component with project proposals being solicited from the community at large. Projects that integrate students and faculty from other disciplines are also encouraged. Lectures will be directed towards the software development lifecycle, requirements gathering and design documentation, as well as software project management. Each team member will contribute to all phases of the project as well as the development of a project prototype. Prerequisite:    CS 2899 and CS 3230 and CS 3280 and CS 3550
  • 4.00 Credits

    This course is designed to provide students with a solid foundation in network security including a treatment of security issues related to computers and computer networking. The primary emphasis is on developing security policies, security auditing, security models and laws related to security. Prerequisite:    CS 2420 and CS 2705
  • 1.00 - 6.00 Credits

    Consult the semester class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript.
  • 4.00 Credits

    This course focuses on how to develop software systems that are robust and can withstand repeated attacks from malicious intruders. The course coverage includes the need for secure systems, basic security principles and strategies, designing secure applications, secure coding techniques, dangerous APIs, data input issues, network security problems, testing secure applications, security code reviews, secure software installation, and writing security documentation. Prerequisite:    CS 2420 and CS 2420C
  • 4.00 Credits

    This course is a foundational course in file system analysis, digital forensics and computer media analysis. A combination of lectures and labs will give students a strong understanding of low-level file system knowledge to prepare them for involvement in digital forensic analysis, data recovery and other related tasks. Students will examine widely used file systems such as Windows NTFS and FAT32, UFS, EXT2 and UFS2. Students will also become familiar with software tools used in computer forensic work. Prerequisite:    CS 2420