CSC 9010 - 001 TOP:Modern Cryptography CRN: 22805 Days: M from 06:15 pm to 09:00 pm Cryptography is a foundational tool that is used every day to maintain the security and correctness of information on computing systems and networks. While it has historically been developed using ad-hoc tools and artistry, modern cryptography has developed into a rigorous theoretical discipline to provide strong guarantees of security in computer applications. This is a graduate-level introduction to modern cryptography. We will take a formal approach to applying theoretical primitives such as pseudorandom functions, trapdoor functions, and cryptographic hashes to build provably secure encryption, digital signature, and integrity verification constructions. Upon completing this course, students will have a foundational understanding of how cryptographic constructions can be proven secure and how to analyze real-world applications of cryptography to verify their security guarantees. CSC 9010 - 002 TOP:BigDataAnalyticUsingPython CRN: 22806 Days: M from 06:15 pm to 09:00 pm We will investigate big data concepts and problems and use python as the technology platform for hands on discovery. By the end of the course students will: Build a big data analysis pipeline to acquire, clean, manipulate and display the results. Have researched a specific domain that uses big data to investigate its problems and the student will provide insight on how that data is used. Be able to explain what big data is and how python can be used to process and display the information. CSC 9010 - 003 TOP:DevOps:Tools&Techniques CRN: 22807 Days: T from 06:15 pm to 09:00 pm DevOps is a software engineering principle and practice aimed at unifying development and operations. The guiding principle is automation and monitoring all aspects of software: construction, integration, testing, deployment, and infrastructure management. The course is intended to give an overview of DevOps including principles, practices, approaches, methods, tools, and techniques.