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: ITP 115
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
An introduction to the concepts of artificial intelligence (AI) and machine learning (ML); AI and ML applications; ethical considerations; intended for students without a programming or computer science background. Recommended Preparation: A basic knowledge of mathematics or statistics, cognitive psychology, economics, business, linguistics, communication and philosophy.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Introduction to the concepts behind and use of artificial intelligence for natural language processing in interactive artificial intelligence systems; intended for students without a programming or computer science background. Recommended Preparation: A basic knowledge of mathematics and statistics, cognitive psychology, economics, business, linguistics, communication and philosophy.
Available on-campus only.
Units: 4
Terms Offered: Fall & Spring
Foundational concepts of artificial intelligence (AI) for robotics, cyberphysical systems and automation; intended for students without a programming or computer science background. Recommended Preparation: Basic knowledge of mathematics or statistics, mechanical engineering, electrical engineering, cognitive psychology, economics, business, linguistics, communication and philosophy
Available on-campus only.
Units: 4
Terms Offered: Summer
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 & ITP 115
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
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: 4
Terms Offered: Offered only in certain semesters
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.
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: Spring
Explores topics in the intersection of data, networks and algorithms with fairness and bias through quantitative analysis and hands on exploration. Introduces students to basic and advanced fairness concepts, including methods and apply them to societal data to study fairness and bias, and to understand their effects on learning algorithms.
Available on-campus only.
Units: 4
Terms Offered: Fall
Privacy concerns in healthcare, current law and regulations, existing and emerging technologies shaped by ethics, privacy considerations, medical implications. Special attention given to genomic data.
Prerequisite: Basic programming skills at the level of DSCI 549 or DSCI 510 is preferred.
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.
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 engineering principles and programming language is desirable.
Available on-campus and online through DEN@Viterbi.
Units: 4
Terms Offered: Fall & Summer
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: DSCI 550 taken previously or concurrently; understanding of networks and databases; experience with probability, statistics, and programming.
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. Recommended preparation: Knowledge of statistics and linear algebra; programming experience. Recommended preparation: DSCI 550 and DSCI 551 taken previously or concurrently.
Available on-campus only.
Units: 4
Terms Offered: Fall, Spring & Summer
Data mining and machine learning algorithms for analyzing very large data sets. Emphasis on Map Reduce. Case studies. Recommended preparation: DSCI 551 and DSCI 552; knowledge of probability, linear algebra, basic programming and machine learning.
Available on-campus only.
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.
Prerequisite: DSCI 551 or CSCI 585, and DSCI 552 or CSCI 567
Available on-campus only.
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: 3
Terms Offered: Fall & Spring
Analytics for supervised and unsupervised statistical learning. Generalized linear models, discriminant analysis, support vector machines. Nonparametric classification, trees, ensemble methods, k-nearest neighbors. Principal components, clustering.
Available on-campus only. Crosslisted as 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. To enroll, register 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.
Available on-campus only. To enroll, register 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: 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.