CSCI2055DATABASE-SYSTEMS THEORY
Credits (Min/Max): 3/3
This course is designed to present the essential concepts, principles, techniques, and mechanisms for the design, analysis, use, and implementation of computerized database systems. Key information management concepts and techniques are examined: database modeling and representation; information interfaces - access, query, and manipulation, implementation structures, and issues of distribution. The database and information management system technology examined in this course represents the state-of-the-art, including traditional approaches as well as recent research developments. The course should allow the student to understand, use, and build practical database systems. The course is intended to provide a basic understanding of the issues and problems involved in database systems, a knowledge of current practical techniques for satisfying the needs of such a system, and an indication of the current research approaches that are likely to provide a basis for tomorrow's solutions.
CSCI3040OPERATING SYSTEMS
Credits (Min/Max): 3/3
This course is an in-depth study of modern operating systems. Students will learn about the services provided by an operating system, how to use these services and how the services are implemented. Topics covered include: Initialization (boot), Processes, Controlling shared resources, Memory, Bulk storage systems, and Network Communications (TCP/IP) as they relate to the computer operating system.
CSCI3042COMPUTER SECURITY
Credits (Min/Max): 3/3
This course covers fundamental issues and first principles of security and information assurance. The course will look at the security policies, models and mechanisms related to confidentiality, integrity, authentication, identification, and availability issues related to information and information systems. Other topics covered include basics of cryptography (e.g., digital signatures) and network security (e.g., intrusion detection and prevention), risk management, security assurance and secure design principles, as well as e-commerce security. Issues such as organizational security policy, legal and ethical issues in security, standards and methodologies for security evaluation and certification will also be covered.
PREREQUISITES:
CSCI4045 & CSCI1010 or CSCI1010 & ISTC2030
CSCI4040PRINCIPLES OF PROGRAMMING LANGUAGES
Credits (Min/Max): 3/3
This course provides a general introduction to programming language features and design, with a focus on techniques that will help students to quickly and efficiently learn new programming languages in the future. Current trends and issues in programming languages will be discussed.
CSCI4042ADVANCED COMPUTER SECURITY
Credits (Min/Max): 3/3
This course builds upon the foundational principles students have learned in the introductory Computer Security course. It examines the underlying mechanics of the rapidly expanding and essential role that computer security plays in the digital age. Given the rapidly changing nature of this highly technical field, course topics will focus on current issues and applications. In addition, this course includes practical writing assignments and hands-on advanced technical skill building labs.
CSCI4045COMPUTER NETWORKS AND DISTRIBUTED APPLICATIONS
Credits (Min/Max): 3/3
This course introduces the fundamentals of computer networking for distributed applications. Topics covered include network architecture, protocols, standards, security and socket programming. The course provides students with the ability to create programs making appropriate use of networked architectures with a specific focus on the Internet.
CSCI4XXX
Credits (Min/Max): /
MATH2051DISCRETE MATHEMATICS II
Credits (Min/Max): 3/3
A continuation of MATH1014. Topics to be covered will include some or all of the following: integers and integers Mod n; counting techniques, combinatorics, and discrete probability; graphs, trees, and relations; Boolean algebras; and models of computation such as grammars, finite-state machines, and Turing machines.