Course Search Results

  • 3.00 Credits

    This course is designed to provide the student with an understanding of the principles and concepts of wireless data network and security. Students will study wireless standards (such as IEEE 802.11 a/b/g/n, ZigBee, 2G/3G/4G/LTE). The course will survey the state of the art in wireless networks and security. Students will also learn security and privacy issues associated with wireless networks. Various attacks against wireless networks and their defense strategies will be analyzed.
  • 3.00 Credits

    This course is intended to prepare students for the leadership decisions and actions that are inherent in practice as well as every-day life issues. Professional and personal growth are discussed at great length and principles and applications of personal leadership practices will be explored in depth. Techniques for managing change and empowering others also are included in this course. Topics related to effective leadership are issues of communication, motivation, delegation, team building, and quality improvement. Finally, students will have the opportunity to perform a SWOT analysis on their business or self (whichever is applicable). This culminating activity is designed to strengthen the students' leadership abilities and skills.
  • 3.00 Credits

    This course introduces concepts and techniques for the programming of two-dimensional games. Students will learn about the basics of making two-dimensional games, as well as how to work with a two-dimensional game engine environment (for example, GameMaker Studio). Additionally, students will construct at least one two-dimensional game during this course. This course focuses on the programming behind creating games in a commonly used language for that purpose (for example, GML or C++), and as such will also reinforce may important programming concepts from other courses. Offered fall, alternate years.
  • 3.00 Credits

    This course introduces concepts and techniques important for the programming of three-dimensional games. Students will learn about the basics of making three-dimensional games, as well as how to work with a three-dimensional game engine environment (for example, Unity). Additionally, students will construct at least one three-dimensional game during the course. This course focuses on the programming behind creating games in a commonly used language for that purpose (for example, GML or C++), and as such will also reinforce many important programming concepts from other courses.
  • 3.00 Credits

    Provides an overview and application of the principles and tools of computer graphics. Includes characteristics of graphical display devices, graphics software primitives, representation, manipulation, and display of two- and three-dimensional objects, interactive graphics and the graphical user interface, and animation. Includes graphics programming projects.
  • 1.00 - 3.00 Credits

    Provides for focused study of a special interest topic in computing using learning formats selected by the instructor as best suited for the particular course. Prerequisite:    Prerequisites Set by Instructor
  • 3.00 Credits

    This seminar introduces upper level computer science majors to the principles of computer science research. Emphasis is on reading and presenting current research literature, formulating research problems, conducting a literature search using both library and internet resources, and writing up the results of scientific inquiry. Additionally, social, ethical and legal issues in computing will be explored. Readings on a topical theme are selected by the instructor and vary from year to year, depending on the evolution of the frontiers of the science.
  • 3.00 Credits

    This course involves an introductory study of the main elements of an operating system memory management, process management, device management, and file management. An operating system defines an abstraction of hardware behavior with which programmers can control the hardware. It also manages resource sharing among the computer's users. This course investigates these concepts as well as issues that influence the design of contemporary operating systems, including management of processes, memory, devices, and files. Additional special topics may include scripting, security, fault tolerance, and real-time systems.
  • 3.00 Credits

    Students will study the four categories of programming languages: imperative, object-oriented, functional and logic. An in-depth discussion of the imperative languages will be followed by discussions of the other three paradigms. Students will be required to investigate at least one language.
  • 3.00 Credits

    Studies the architecture, algorithms, and programming that are involved with parallel processing. Students will learn how parallel architecture affects the design of parallel algorithms and parallel programming. Architectures shall include the prevailing message passing and shared memory architectures. Students will learn how to design parallel algorithms and how to think in parallel. Students will learn how to write parallel programs, using a prevailing parallel programming language. Programming may be done by remotely using an account at a supercomputer center, using serial computers that are working together to solve a problem (a cluster), or using an individual computer which has multiple processors within it.