Official website

of the Commonwealth of Pennsylvania

Course Search Results

  • 3.00 Credits

    Computer Networks have become ubiquitous in our society. In depth understanding of their workings is an important part of the foundation of knowledge not only for a computer science student who intends to incorporate networking in their scholastic or professional endeavors, but for anyone working in the discipline, as networking concepts are applicable in many areas inside and outside the discipline. The students will learn the terminology and implementation of computer networks, and the physical components of networks, including cabling and devices, as well as how these components work. Several application layer protocols will also be studied, including HTTP, E-mail, DNS and DHCP.
  • 3.00 Credits

    This course expands two-dimensional game concepts from the Fundamentals of Game Development course. Topics in this course include focusing on production and testing, team collaboration on detailed design, interdisciplinary integration of the arts and engineering skills, game development project management, and applications of artificial intelligence (AI). Students will have an opportunity to create two or more original 2-D games.
  • 3.00 Credits

    This course is a continuation of the Fundamentals of Game Development with a focus on the production phase and launching the game. Students will continue utilizing their interdisciplinary skills to collaborate on common projects, finetune game engine skills along with other state-of-the-art tools, and develop games. Students will also have the opportunity to learn three-dimensional concepts and tools related to augmented reality (AR), virtual reality (VR), legal, and game security fundamentals. Students will implement two or more original games using these aspects of game development.
  • 3.00 Credits

    This course covers computer science skills required to understand, model, and devise efficient solutions for problems. These skills include techniques for modeling problems, determining inherent complexity of problems, devising appropriate solutions for problems, and analyzing the efficiency of problem solutions. Topics include automata theory, computability theory, computational complexity, and algorithm design strategies.
  • 3.00 Credits

    This course provides coverage of the basics of network programming methodology and implementation with inclusion of relevant aspects of security. Topics that will be covered are network protocols and interprocess communication (IPC) facilities, including pipes and sockets. Applications using both UDP and TCP will be implemented and analyzed. Both the client and server sides of network applications will be designed and implemented. Application layer security requirements will also be discussed.
  • 3.00 Credits

    This course introduces students to the concepts of technology mobility and the role that new and smaller computing devices play in new systems development. The student will be introduced to the field of mobile systems architecture and apply this knowledge to the creation of architectures using both mobile and traditional computing resources. Following this the student will learn about development using today's popular mobile devices and develop their own architecture and system based on mobile devices.
  • 3.00 Credits

    This course is an introduction to the basic concepts of information security. Topics include security threats, attacks, defenses against attacks, risk management, basic cryptography, and trusted information systems. Students will have an opportunity to learn a variety of state-of the-art tools that are being used in industry. There will be hands-on applications to strengthen concepts learned in class.
  • 3.00 Credits

    This course is an introduction to the basic concepts of technologies that are used on the Web. Topics include: Web basics, standards, and infrastructure, client/server architecture on the Web, page presentation using markup languages and style sheets, the Document Object Model (DOM), client-side programming and server-side programming, Web data representation, and Web services.
  • 3.00 Credits

    This course is an introduction to the basic software components of an operating system. Topics include process management, storage management, processor management, auxiliary storage management, evaluation of an operating system's performance, networks, operating system security, case studies of particular operating systems.
  • 3.00 Credits

    Digital Forensics entails the collection, organization, explanation, and presentation of evidence assembled in the course of investigations initiated by legal and law enforcement personnel to substantiate or refute legal proceedings of a criminal or non-criminal nature. Because computer scientists play a key role in defining and using technologies for digital forensics, their involvement in such activities is extremely critical. The purpose of this course is to engage the student into digital forensics activities from three viewpoints. The first viewpoint involves looking at digital forensics from the standpoint of the activities and issues faced by the digital forensics expert. The second viewpoint is to consider the nature of the contributions that computer scientists can make to the field of digital forensics through the creation and advancement of algorithms to aid in forensics analytical tasks. Finally the third viewpoint will be to examine digital forensics from the viewpoint of the legal personnel involved and to consider their requirements for evidence and explanation.
(external site) (opens in a new tab)