This course provides students with the cryptographic practices, protocols and mathematics necessary to accomplish information and communication security. Topics include history of cryptography; symmetric encryption methods; mathematics background for asymmetric methods; asymmetric methods used in cryptography and cryptographic primitives and their application.
This course is an introductory course in telecommunications networks. It covers the fundamentals of networking concepts, such as networking media, topology, switching, and management. It will also include an introduction to Open System Interface (OSI) layered organization and the functionality of each layer.
Prerequisite: CSC 110 or CIS 165 or CSC 111 or Departmental Permission
This course introduces the fundamentals of information security in the context of computer vulnerabilities/threats and how to safeguard computers and networks. The students will be exposed to the concepts of security planning, security technologies, security organization and the legal and ethical issues associated with implementing computer and network security.
Prerequisite: CSC 110 or CIS 165 or CSC 111 or Departmental Permission
This course introduces students to the principles, foundations, and applications of Cloud computing. Different types of features, standards, services, and security issues in Cloud computing will be discussed. The students will study the paradigm of computing in which dynamically scalable and often virtualized resources are offered as services over the Internet. Through hands-on assignments and projects, students will learn how to configure and program Infrastructure as a Service (IaaS), how to develop Cloud-based software applications on top of various Cloud platforms, and how to integrate application-level services built on heterogeneous Cloud platforms.
Prerequisite: CSC 110 or CIS 165 or CSC 111 or Departmental Permission
This course introduces the unique requirements and methodologies necessary to develop applications for mobile devices. The course will focus on installing, developing, and testing mobile applications. Students will learn the basic framework of a mobile application, mobile user interface design, methods for storing and retrieving information, and mobile security.
Prerequisites: CSC 210 or Departmental approval
This course introduces students to client-side web programming. Emphasis is placed on structure, formatting and scripting of web pages as well as manipulation of media elements to solve elementary level application problems. A variety of client-based technologies are introduced to facilitate the understanding of design and programming concepts in a web environment. A final project consisting of the creation of an online application will be developed.
Prerequisite: CSC 110 or CSC 111 or department approval
This course introduces the design, implementation, testing, and manipulation of database management systems. The design techniques include conceptual data modeling, entity relational modeling and normalization techniques. The databases are then implemented using structured query languages. Testing strategies verify data integrity, security, and privacy. Manipulation activities include insert, update, and delete operations.
Prerequisite: CSC 110 or CSC 111 or department approval.
This course is an introduction to the analysis of data. Topics include data preparation exploratory data analysis and data visualization. Some of the most commonly used classification and clustering techniques will also be covered. Students will apply these topics to real-world problems including science, business and engineering fields.
This course introduces the means by which geographers analyze the world to better understand geography and geographical processes. It teaches the students various methods for interpreting and analyzing spatial data including cartography, Geographic Information Systems (GIS), remote sensing, spatial statistics and survey research. Click here for more information.