Courses

Couses taught by ICT faculty are taught at USC every semester. The list below shows current and past course offerrings.

USC Course Catalogue

USC Schedule of Classes

Spring 2016

CTIN 542 Interactive Design and Production II
Instructor: Mark Bolas
Interactive design, prototyping and testing of projects developed in CTIN 548. Prerequisite: CTIN 532. Open to Interactive Media MFA students only.

MOR 571 Leadership and Executive Development
Instructor: Todd Richmond
Contemporary approaches to leadership, including corporate practices to develop leaders; examples of successful and derailed executives. Students self-assess personal leadership and draft development plans. Readings, speakers, cases.

CSCI 590 Directed Research
Instructor: Ron Artstein
Research leading to the master’s degree. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.

CSCI 544 Applied Natural Language Processing
Instructor: Ron Artstein
Introduction to key components of human language technologies, including: information extraction, sentiment analysis, question answering, machine translation. Recommended preparation: Proficiency in programming, algorithms and data structures, basic knowledge of linear algebra.

INF 552 Machine Learning for Data Informatics
Instructors: Stefan Scherer and Satish Thittamaranahalli Ka
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: INF 550 and INF 551 taken previously or concurrently; knowledge of statistics and linear algebra; programming experience.

 

Past Courses

Fall 2015

CSCI 109 Introduction to Computing
Instructor: Paul Rosenbloom
Computing as a discipline, a body of knowledge, and a domain of science/engineering concerned with information and its transformation.

CSCI 544 Applied Natural Language Processing
Instructors: Mark Core and Kallirroi Georgila
Introduction to key components of human language technologies, including: information extraction, sentiment analysis, question answering, machine translation. Recommended preparation: Proficiency in programming, algorithms and data structures, basic knowledge of linear algebra.

CSCI 590 Directed Research
Instructor: Mark Core,Kallirroi Georgila, Lizsl De Leon, Jonathan Gratch
Research leading to the master’s degree. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.

CTIN 594a Master’s Thesis
Instructor: Mark Bolas
Credit on acceptance of thesis. Graded IP/CR/NC. Open to M.F.A., Interactive Media majors only.

MOR 571 Leadership and Executive Development
Instructor: Todd Richmond
Contemporary approaches to leadership, including corporate practices to develop leaders; examples of successful and derailed executives. Students self-assess personal leadership and draft development plans. Readings, speakers, cases.

PSYC 532/CSCI 534 Affective Computing
Instructor:  Jonathan Gratch
Overview of the theory of human emotion, techniques for recognizing and synthesizing emotional behavior, and design application. Recommended preparation: CSCI 561.

Spring 2015

CTIN 542 Interactive Design and Production II
Instructor: Mark Bolas
Interactive design, prototyping and testing of projects developed in CTIN 548. Prerequisite: CTIN 532. Open to Interactive Media MFA students only.

CSCI 561/EE 561 Applied Natural Language Processing
Instructors: Bill Swartout, Andrew Gordon
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills.

INF 552 Machine Learning for Data Informatics
Instructor: Stefan Scherer
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: INF 550 and INF 551 taken previously or concurrently; knowledge of statistics and linear algebra; programming experience.

Fall 2014

CSCI 109 Introduction to Computing
Instructor: Paul Rosenbloom
Computing as a discipline, a body of knowledge, and a domain of science/engineering concerned with information and its transformation.

CSCI 599 Special Topics: Multimodal Probabilistic Learning of Human Communication
Instructors: Louis-Philippe Morency, Stefan Scherer
Course content to be selected each semester from recent developments in computer science.

CSCI 561/EE 561 Applied Natural Language Processing
Instructors: Laurent Itti, Sheila Tejada, Bill Swartout
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills.

Spring 2014

CSCI 534 Affective Computing
Instructor:  Jonathan Gratch
Overview of the theory of human emotion, techniques for recognizing and synthesizing emotional behavior, and design application.

CSCI 109 Introduction to Computing
Instructor: Paul Rosenbloom
Computing as a discipline, a body of knowledge, and a domain of science/engineering concerned with information and its transformation.

Previous

CSCI 599 Natural Language Dialogue Systems, Sp 2013
Instructors: David Traum and David DeVault

CTIN 594a Master’s Thesis, Fa 2012, Sp 2013, Fa 2013
Instructor: Mark Bolas
Credit on acceptance of thesis. Graded IP/CR/NC. Open to M.F.A., Interactive Media majors only.

CTIN 542 Interactive Design and Production, Sp 2012
Instructor: Mark Bolas
Interactive design, production, prototyping and testing of projects developed in CTIN 532. Open to Interactive Media MFA students only.

CSCI 599 Special Topics: Social Media Analysis, Sp 2012
Instructor: Andrew Gordon
Course content to be selected each semester from recent developments in computer science.

CSCI 599 Special Topics: Applications of Natural Language Processing- Information Retrieval, Sp 2012
Instructor: Anton Leuski
Information Retrieval (IR) is the science of searching for and making sense of information from large collections of text. It synthesizes topics from computer science, mathematics, linguistics, and psychology. As the amount of digital content continues to grow, there is an increased need to be able to effectively and efficiently search, organize, and understand it. While Web search engines (e.g., Bing, Google, and Yandex) are the best-known IR applications, there are many other areas to which IR can be applied. These include targeted advertising, recommender systems (e.g., Amazon user suggestions), cross-lingual search, and spam filtering. Two important areas where IR saw significant growth in recent years are e-discovery and medical search. The former deals with automatic organization and sense-making of legal documents. The latter operates in the domain of medical articles and focuses on the development of techniques for automatic knowledge extraction. Constantly emerging application areas means that there are many employment opportunities in the field of IR. The job market is poised to grow as more and more companies and organizations accumulate large collections of digital content.

CSCI 561/EE 561 Foundations of Artificial Intelligence, Sp 2012
Instructor: Kenji Sagae
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills

CSCI 534 Affective Computing, Sp 2012, Sp 2013
Instructors: Jonathan Gratch and Stacy Marsella
Affective Computing is computing that relates to, arises from, or deliberately influences emotions.This course will overview the theory of human emotion (how it arises from and influences cognition, the body and the social environment), techniques for recognizing and synthesizing emotional behavior, and illustrate how these can be applied to application design. The graduate Computer Science and Computer Engineering major will gain a strong background in the theory and practice in human-centered computing as it relates to games, immersive environments and pedagogical applications.

CSCI 561/EE 561 Foundations of Artificial Intelligence, Sp 2011, Sp 2010, Sp 2008, Sp 2013
Instructor: Paul Rosenbloom
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills.

CSCI 599 Human Communication and Machine Learning, Fa 2010
Instructor: Louis-Philippe Morency

CSCI 599 Photographic Image Synthesis, Sp 2010, Sp 2009
Instructor: Abhijeet Ghosh

CSCI 534 Affective Computing, Sp 2009, Sp 2007
Instructors: Jonathan Gratch and Stacy Marsella

CSCI 460 Introduction to Artificial Intelligence, Sp 2008
Instructor: Paul Rosenbloom

CSCI 544 Introduction to Natural Language Processing, Sp 2008
Guest Lecturer: David DeVault

CSCI New Perspective/Directions for Computing, Fa 2007
Instructor: Paul Rosenbloom

CSCI 599 Computational Approaches to Natural Language Dialogue Modelling, Fa 2005, Sp 2004
Instructor: David Traum

CSCI 541 Artificial Intelligence Planning, Fa 2000
Instructor: Jonathan Gratch