collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments available; URL: http://www.cs.usc.edu/students/d-clearance/.
- Students may find information on how to request D-Clearance on our website: www.cs.usc.edu/students/d-clearance/. Only declared Computer Science students should be requesting courses via myviterbi.usc.edu. in the "D-Clearance Request Manager". To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 213-740-4488 or go to den.usc.edu. DEN courses are indicated by a location of DEN@Viterbi. For general questions regarding CSCI courses, you may email csdept@usc.edu.
Object-oriented paradigm for programming-in-the-large in Java; writing sophisticated concurrent applications with animation and graphic user interfaces; using professional tools on team project. Prerequisite: CSCI 104L.
- Prerequisite: CSCI 104
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29955R | 050 | Lecture | 2:00-4:05pm | MTuWTh | 0 of 40 | Victor Adamchik | GFS207 | ![]() | |
29956R | 050 | Lab | TBA | TBA | 0 of 40 | OFFICE | ![]() | ||
29957R | 050 | Quiz | TBA | TBA | 0 of 40 | OFFICE | ![]() |
Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system. Duplicates credit in CSCI 402.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29958R | 058 | Lecture | 12:30-2:50pm | Tue, Thu | 0 of 40 | William Cheng | KAP146 | ![]() | |
29959R | 058 | Quiz | TBA | TBA | 0 of 40 | OFFICE | ![]() |
Concurrency, deadlock control, synchronization, process and thread scheduling, memory management, file systems, security and access control, communication and networking, distributed file systems, data management. Duplicates credit in CSCI 350.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29908R | 058 | Lecture | 9:30-11:30am | Tue, Thu | 0 of 40 | William Cheng | OHE100D | ![]() | |
29909R | 058 | Discussion | 10:00-11:10am | Friday | 0 of 40 | OHE100C | ![]() | ||
29910D | 270 | Lecture | 9:30-11:30am | Tue, Thu | 0 of 20 | William Cheng | DEN@Viterbi | ![]() | |
29911R | 270 | Discussion | 10:00-11:10am | Friday | 0 of 20 | DEN@Viterbi | ![]() |
Network architectures; layered protocols, network service interface; local, wide area, wireless networks; Internet protocols; link protocols; addressing; routing; flow control; software defined network; multimedia networks.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 450.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30502R | 054 | Lecture | 1:00-4:35pm | Mon, Wed | 0 of 30 | Shahin Nazarian | OHE100B | ![]() | |
30506D | 900 | Lecture | 1:00-4:35pm | Mon, Wed | 0 of 15 | Shahin Nazarian | DEN@Viterbi | ![]() | |
30504R | 054 | Discussion | 3:00-3:50pm | Friday | 0 of 30 | OHE100B | ![]() | ||
30508D | 900 | Discussion | 3:00-3:50pm | Friday | 0 of 15 | DEN@Viterbi | ![]() | ||
30470R | 054 | Quiz | 6:00-8:00pm | Monday | 0 of 30 | GFS207 | ![]() | ||
30473D | 900 | Quiz | 6:00-8:00pm | Monday | 0 of 15 | DEN@Viterbi | ![]() |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29937D | 051 | Lecture | TBA | TBA | 0 of 30 | William Halfond | OFFICE | ![]() | |
29938D | 059 | Lecture | TBA | TBA | 0 of 30 | William Halfond | OFFICE | ![]() |
An original project will be constructed applying computer technology (in either hardware or software) to produce a result useful in the physics classroom or laboratory.
- Crosslist: This course is offered by the PHYS department but may qualify for major credit in CSCI. To register, enroll in PHYS 495.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
50526D | 051 | Lecture | TBA | TBA | 0 of 1 | OFFICE | ![]() |
Linear equations and matrices, Gauss elimination, error estimates, iteration techniques; contractive mappings, Newton's method; matrix eigenvalue problems; least-squares approximation, Newton-Cotes and Gaussian quadratures; finite difference methods. Prerequisite: linear algebra and calculus.
- Crosslist: This course is offered by the MATH department but may qualify for major credit in CSCI. To register, enroll in MATH 501.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
39440R | 054 | Lecture | 11:00-1:00pm | MWF | 0 of 30 | KAP145 | ![]() |
Explore the complex engineering process required to design and build a real-time graphics engine to support physical realism on mobile devices. Recommended preparation: CSCI 420 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29934R | 902 | Lecture | 5:00-9:10pm | Tue, Thu | 0 of 80 | Scott Easley | GFS116 | ![]() |
Distribution-free and probabilistic methods for supervised classification and regression; learning algorithms; optimization techniques; feature-space transformations; parametric and nonparametric methods; Bayes decision theory; artificial neural networks.
- Corequisite: EE 503 and EE 510
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 559.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30585R | 906 | Lecture | 12:00-1:50pm | TuWTh | 0 of 30 | Mohammad Reza Rajati | OHE120 | ![]() | |
30589D | 911 | Lecture | 12:00-1:50pm | TuWTh | 0 of 20 | Mohammad Reza Rajati | DEN@Viterbi | ![]() | |
30587R | 906 | Discussion | 2:00-2:50pm | Friday | 0 of 30 | OHE120 | ![]() | ||
30590R | 911 | Discussion | 2:00-2:50pm | Friday | 0 of 20 | DEN@Viterbi | ![]() |
Statistical methods for building intelligent and adaptive systems that improve performance from experiences; Focus on theoretical understanding of these methods and their computational implications. Recommended preparation: Undergraduate level training or coursework in linear algebra, multivariate calculus, basic probability and statistics; an undergraduate level course in Artificial Intelligence may be helpful but is not required.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29922R | 901 | Lecture | 11:00-1:05pm | MTuWTh | 0 of 80 | Victor Adamchik | OHE132 | ![]() | |
29923R | 901 | Discussion | TBA | TBA | 0 of 80 | OFFICE | ![]() | ||
29924R | 901 | Quiz | TBA | TBA | 0 of 80 | OFFICE | ![]() | ||
29925D | 909 | Lecture | 11:00-1:05pm | MTuWTh | 0 of 30 | Victor Adamchik | DEN@Viterbi | ![]() | |
29926R | 909 | Discussion | TBA | TBA | 0 of 30 | DEN@Viterbi | ![]() | ||
29927R | 909 | Quiz | TBA | TBA | 0 of 30 | DEN@Viterbi | ![]() |
Explores fundamental techniques such as recursion, Fourier transform ordering, dynamic programming for efficient algorithm construction. Examples include arithmetic, algebraic, graph, pattern matching, sorting, searching algorithms.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29928R | 527 | Lecture | 3:00-6:10pm | Mon, Wed | 0 of 210 | Shahriar Shamsian | SGM124 | ![]() | |
29929R | 527 | Discussion | TBA | TBA | 0 of 210 | OFFICE | ![]() | ||
29930R | 527 | Quiz | TBA | TBA | 0 of 210 | OFFICE | ![]() | ||
29931D | 952 | Lecture | 3:00-6:10pm | Mon, Wed | 0 of 30 | Shahriar Shamsian | DEN@Viterbi | ![]() | |
29932R | 952 | Discussion | TBA | TBA | 0 of 30 | DEN@Viterbi | ![]() | ||
29933R | 952 | Quiz | TBA | TBA | 0 of 30 | DEN@Viterbi | ![]() |
Advanced study of programming languages with application to the Web. Languages for client-side and server-side processing. Examples taken from: HTML, Java, JavaScript, Python, JSON, NodeJS and others.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29970R | 902 | Lecture | 11:00-1:50pm | TuThF | 0 of 100 | Sathyanaraya Raghavachary | OHE122 | ![]() | |
29971D | 910 | Lecture | 11:00-1:50pm | TuThF | 0 of 30 | Sathyanaraya Raghavachary | DEN@Viterbi | ![]() |
Database system architecture; conceptual database models; semantic, object-oriented, logic-based, and relational databases; user and program interfaces; database system implementation; integrity, security, concurrency and recovery. Recommended preparation: Knowledge of relational databases, SQL, relational algebra and physical database design is required. Open only to graduate students.
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29916R | 902 | Lecture | 4:00-6:50pm | TuThF | 0 of 100 | Sathyanaraya Raghavachary | OHE122 | ![]() | |
29917R | 902 | Discussion | TBA | TBA | 0 of 100 | OFFICE | ![]() | ||
29918R | 902 | Quiz | TBA | TBA | 0 of 100 | OFFICE | ![]() | ||
29919D | 910 | Lecture | 4:00-6:50pm | TuThF | 0 of 30 | Sathyanaraya Raghavachary | DEN@Viterbi | ![]() | |
29920R | 910 | Discussion | TBA | TBA | 0 of 30 | DEN@Viterbi | ![]() | ||
29921R | 910 | Quiz | TBA | TBA | 0 of 30 | DEN@Viterbi | ![]() |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29939D | 902 | Lecture | TBA | TBA | 0 of 30 | Stefanos Nikolaidis | OFFICE | ![]() | |
29940D | 908 | Lecture | TBA | TBA | 0 of 30 | Stefanos Nikolaidis | OFFICE | ![]() |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29941D | 908 | Lecture | TBA | TBA | 0 of 30 | OFFICE | ![]() |
Research leading to the doctorate. Maximum units which may be applied to the degree to be determined by the department. Graded CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29944D | 902 | Lecture | TBA | TBA | 0 of 50 | Emilio Ferrara | OFFICE | ![]() | |
29945D | 908 | Lecture | TBA | TBA | 0 of 50 | Emilio Ferrara | OFFICE | ![]() |
Credit on acceptance of Dissertation. Graded CR/NC.
- Restriction: Registration open to the following class level(s): Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29946D | 908 | Lecture | TBA | TBA | 0 of 30 | OFFICE | ![]() |