COURSES
Units: 4
Terms Offered: Fall
Fundamentals of data science: representation of data and knowledge, role of a data scientist, data storage/processing/analysis, machine learning, big data and data visualization. Recommended preparation: A basic understanding of engineering and/or technology is recommended.
Corequisite: TAC 115 or TAC 116
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Data modeling, data storage, indexing, relational databases, key-value/document store, NoSQL, distributed file system, parallel computation and big-data analytics. Recommended Preparation: Programming experience (e.g., Python or Java).
Prerequisite: DSCI 250 & (TAC 115 or TAC 116)
Available on-campus only.
Units: 4
Terms Offered: Fall
Foundational course focusing on the understanding, application and evaluation of machine learning and data mining approaches in data-intensive scenarios.
Prerequisite: DSCI 250 & MATH 208x
Available on-campus only.
Units: 4
Terms Offered: Spring
Basic concepts in information security and privacy; implications of security and privacy breaches; security and privacy policies, threats and protection mechanisms; security and privacy laws, regulations and ethics.
Available on-campus only.
Units: 4
Terms Offered: Fall
Design of systems for data visualization; user interface design for exploring and interacting with data.
Prerequisite: DSCI 250
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Programming in Python for retrieving, searching and analyzing data from the Web. Learning to manipulate large data sets.
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall & Spring
Introduction to research methods and data analysis techniques for human subject research; experimental research design, correlational research, data analysis, ensuring validity and ethics.
Available on-campus and online through DEN@Viterbi. Crosslisted as CSCI 517.
Units: 4
Terms Offered: Fall
Threats to information systems; technical and procedural approaches to threat mitigation; policy specification and foundations of policy for secure systems; mechanisms for building secure security services; risk management. Background in computer security preferred. Recommended previous courses of study include computer science, electrical engineering, computer engineering, management information systems and/or mathematics.
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall
Assurance that an information system will behave as expected; assurance approaches for fielding secure information systems; case studies. Recommended preparation: Prior degree in computer science, electrical engineering, computer engineering, management information systems and/or mathematics. Some background in computer security preferred.
Prerequisite: DSCI 519
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Spring
Analysis of computer security and why systems are not secure. Concepts and techniques applicable to the design of hardware and software for Trusted Systems. Recommended Preparation: Background in computer security, computer architecture, operating systems, software development is preferred. Recommended previous course of study is DSCI 519.
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall
The administrator’s role in information system testing, certification, accreditation, operation and defense from cyber attacks. Security assessment. Examination of system vulnerabilities. Policy development. Recommended preparation: Previous degree in computer science, mathematics, computer engineering, data science and/or information security undergraduate program. It is also highly recommended that students have successfully completed coursework involving policy and network security.
Prerequisite: CSCI 530
Available on-campus only.
Units: 3
Terms Offered: Fall
The process of designing, developing and fielding secure information systems. Developing assurance evidence. Completion of a penetration analysis. Detecting architectural weaknesses. Case studies. Recommended preparation: Previous degree in computer science, mathematics, computer engineering or data science; moderate to intermediate understanding of the fundamentals of information assurance and distributed systems and network security. Knowledge and skill in programming.
Prerequisite: DSCI 525
Available on-campus only.
Units: 4
Terms Offered: Fall
Preservation, identification, extraction and documentation of computer evidence stored on a computer. Data recovery; File System Analysis; Investigative Techniques and Methodologies; Forensic Reports and Presentations.
Available on-campus only and online through DEN@Viterbi.
Units: 4
Terms Offered: Spring
Covers societal implications of information privacy and how to design systems to best preserve privacy. Recommended preparation: General familiarity with the use of common Internet and mobile applications.
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall & Spring
Basic and advanced fairness concepts and methods; applications to societal data for studying fairness and bias; fairness and bias effects in learning algorithms. Recommended Preparation: Knowledge of Python, linear algebra, probability, and statistics. Familiarity with artificial intelligence and machine learning.
Available on-campus only and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall & Spring
Privacy concerns in healthcare; current law and regulations; existing and emerging technologies shaped by ethics, privacy considerations and medical implications; special attention given to genomic data. Recommended Preparation: Knowledge of basic data analysis techniques and computing concepts at the level of DSCI 549 and basic programming skills at the level of DSCI 510.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Introduction to data analysis techniques and associated computing concepts for non-programmers. Topics include foundations for data analysis, visualization, parallel processing, metadata, provenance and data stewardship. Recommended preparation: mathematics and logic undergraduate courses.
Available on-campus only and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall & Spring
Fundamentals of big data informatics techniques. Data lifecycle; the data scientist; machine learning; data mining; NoSQL databases; tools for storage/processing/analytics of large data set on clusters; in-data techniques. Recommended Preparation: A basic understanding of computing principles at the level of DSCI 549 and programming at the level of DSCI 510.
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall & Spring
Function and design of modern storage systems, including cloud; data management techniques; data modeling; network attached storage, clusters and data centers; relational databases; the map-reduce paradigm. Recommended Preparation: A solid background of computing principles at the level of DSCI 550 and programming at the level of DSCI 510.
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall, Spring & Summer
Practical applications of machine learning techniques to real-world problems. Uses in data mining and recommendation systems and for building adaptive user interfaces.
Available on-campus only and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall, Spring & Summer
Data mining and machine learning algorithms for analyzing very large data sets. Emphasis on System Building with Spark. Case studies. Recommended Preparation: Probability on the level of EE 364, linear algebra on the level of EE 141, and essential programming on the level of DSCI 510.
Prerequisite: (DSCI 551 or CSCI 585) and (DSCI 552 or CSCI 567)
Available on-campus only and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall
Graphical depictions of data for communication, analysis and decision support. Cognitive processing and perception of visual data and visualizations. Designing effective visualizations. Implementing interactive visualizations.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Understand and apply user interface theory and techniques to design, build and test responsive applications that run on mobile devices and/or desktops. Recommended preparation: Knowledge of data management, machine learning, datamining and data visualization.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
The practice of User Experience Design and Strategy principles for the creation of unique and compelling digital products and services. Recommended preparation: Basic familiarity with web development and/or graphic design using a digital layout tool.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Foundations, techniques, and algorithms for building knowledge graphs and doing so at scale. Topics include information extraction, data alignment, entity linking, and the Semantic Web. Recommended preparation: DSCI 553 and experience programming in Python.
Corequisites: (DSCI 551 or CSCI 585) and (DSCI 552 or CSCI 567)
Available on-campus only. Crosslisted as CSCI 563.
Units: 3
Terms Offered: Spring
Function, design, and use of modern data management systems, including cloud; data management techniques; data modeling; network-attached storage, clusters and data centers; relational databases; the map-reduce paradigm. Recommended preparation: Understanding of engineering principles, basic programming skills, familiarity with Python.
Available on-campus only. Crosslisted as ISE 559.
Units: 4
Terms Offered: Spring
Student teams working on external customer data analytic challenges; project/presentation based; real client data and implementable solutions for delivery to actual stakeholders; capstone to degree. Recommended preparation: Knowledge of data management, machine learning, data mining and data visualization.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Supervised learning. Linear regression, cross validation, ridge and lasso regression, logistic regression, k-nearest-neighbors, decision trees, random forest and gradient-boosting models, support vector machines, neural networks. Recommended Preparation: Undergraduate statistics on the level of ISE 225; working knowledge of a programming language on the level of ISE 150.
Available on-campus only. Crosslisted as ISE 529; to register, enroll in ISE 529.
Units: 4
Terms Offered: Fall
Introduce basic concepts of Medical Imaging Informatics with an introduction to clinical information systems (eg, PACS, RIS, EMR) related to the imaging workflow in a clinical healthcare enterprise.
Available on-campus only and online through DEN@Viterbi. Crosslisted as BME 527; to register, enroll in BME 527.
Units: 4
Terms Offered: Spring
Picture archive communication system (PACS) design and implementation; clinical PACS-based imaging informatics; telemedicine/teleradiology; image content indexing, image data mining; grid computing in large-scale imaging informatics; image-assisted diagnosis, surgery and therapy. Recommended Preparation: BME 527 or previous/concurrent exposure to clinical systems in radiology (e.g., EMR/RIS/PACS) and imaging informatics.
Available on-campus only and online through DEN@Viterbi. Crosslisted as BME 528; to register, enroll in BME 528.
Units: 4
Terms Offered: Spring
Fundamental concepts in probability and statistics from a data science perspective; rigorous probabilistic reasoning and problem-solving; statistical methods used in data science. Recommended preparation: Multivariate calculus, linear algebra, linear system theory.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
An introduction to core deep learning algorithms combined with practical experience in building and applying deep learning networks.
Prerequisite: DSCI 552
Available on-campus only.
Units: 1 - 12
Terms Offered: Fall, Spring & Summer
Research leading to the master’s degree; maximum units which may be applied to the degree to be determined by the department.
Available on-campus only.
Units: 1 - 8
Terms Offered: Fall & Spring
Course content to be selected each semester from recent developments in Data Science.
Available on-campus only.
For descriptions of TAC courses, visit the USC Viterbi Technology and Applied Computing Program website.
For descriptions of CSCI courses, visit the USC Viterbi Department of Computer Science website.


