collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments are only available on line at: myviterbi.usc.edu. Once you create your myViterbi profile, select the "D-Clearance Request Manager" to submit requests for CSCI courses. To be enrolled in an off-campus course, you MUST also be enrolled in the Distance Education Network (DEN). For more information, call 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.
Introduces the student to standard data structures (linear structures such as linked lists, (balanced) trees, priority queues, and hashtables), using the C++ programming language.Prerequisite: CSCI 103. Corequisite: CSCI 170.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30039R | 056 | Lecture | 9:30-11:45am | Mon, Wed | 19 of 40 | Sathyanaraya Raghavachary,Mark Redekopp | KAP163 | ||
30040R | 056 | Lab | 2:00-3:50pm | Wednesday | 19 of 40 | SAL127 | |||
30041R | 056 | Quiz | TBA | TBA | 19 of 40 | OFFICE |
Sets, functions, series. Big-O notation and algorithm analysis.Propositional and first-order logic. Counting and discrete probability. Graphs and basic graph algorithms. Basic number theory. Prerequisites: CSCI 103L and CSCI 109. Duplicates credit in former CSCI 271.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30044R | 055 | Lecture | 12:30-1:50pm | MWThF | 19 of 35 | Aaron Cote | VHE210 | ||
30045R | 055 | Discussion | 12:30-2:30pm | Tuesday | 19 of 35 | VHE210 | |||
30046R | 055 | Quiz | TBA | TBA | 19 of 35 | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
30201R | 051 | Lecture | 3:30-6:30pm | Mon, Wed | 18 of 30 | Jeffrey Miller | KAP163 | ||
30202R | 051 | Lab | 7:00-9:00pm | Mon, Wed | 18 of 30 | KAP163 | |||
30203R | 051 | Quiz | TBA | TBA | 18 of 30 | OFFICE |
Algorithm analysis. Greedy algorithms, Divide and Conquer, Dynamic Programming, graph algorithms. NP-completeness and basic recursion theory and undecidability. Sorting lower bounds. Number-theory based cryptography. Prerequisites: CSCI 104L and CSCI 170. Duplicates credit in former CSCI 303.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30149R | 057 | Lecture | 9:30-11:10am | MTuW | 12 of 40 | Michael Shindler | VHE210 | PDF (106907 KB) | |
30150R | 057 | Quiz | TBA | TBA | 12 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 |
---|---|---|---|---|---|---|---|---|---|
30200R | 057 | Lecture | 9:30-12:00pm | Tue, Thu | 25 of 50 | Mark Redekopp | KAP163 | ||
30205R | 057 | Quiz | TBA | TBA | 25 of 50 | 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. Prerequisites: CSCI 201 or CSCI 455; EE 352 or EE 357.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30026D | 058 | Lecture | 10:00-11:55am | Tue, Thu | 65 of 80 | William Cheng | OHE122 | ||
30027R | 058 | Discussion | 11:00-11:50am | Friday | 65 of 80 | William Cheng | OHE132 | ||
29900D | 058 | Lecture | 1:00-2:55pm | Tue, Thu | 24 of 70 | William Cheng | ZHS163 | ||
29901R | 058 | Discussion | 12:00-12:50pm | Friday | 24 of 70 | William Cheng | ZHS252 | ||
29947D | 270 | Lecture | 10:00-11:55am | Tue, Thu | 7 of 15 | William Cheng | DEN@Viterbi | ||
29948R | 270 | Discussion | 11:00-11:50am | Friday | 7 of 15 | William Cheng | DEN@Viterbi |
Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols.
- 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 |
---|---|---|---|---|---|---|---|---|---|
30503R | 179 | Quiz | TBA | TBA | 43 of 60 | OFFICE | |||
30502R | 179 | Lecture | 4:00-6:45pm | Tue, Thu | 33 of 45 | Shahin Nazarian | OHE100C | ||
30504R | 179 | Discussion | 12:00-12:50pm | Tuesday | 33 of 45 | OHE100C | |||
30506D | 510 | Lecture | 4:00-6:45pm | Tue, Thu | 10 of 20 | Shahin Nazarian | DEN@Viterbi | ||
30508D | 510 | Discussion | 12:00-12:50pm | Tuesday | 10 of 20 | DEN@Viterbi |
Intensive introduction to programming principles, discrete mathematics for computing, software design and software engineering concepts. Not available for credit to computer sciencemajors, graduate or undergraduate.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30023D | 050 | Lecture | 1:00-3:05pm | MTuWTh | 53 of 76 | Sathyanaraya Raghavachary | OHE136 | ||
30024R | 050 | Lab | TBA | TBA | 53 of 76 | OFFICE | |||
30080D | 162 | Lecture | 1:00-3:05pm | MTuWTh | 21 of 25 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
30081R | 162 | Lab | TBA | TBA | 21 of 25 | DEN@Viterbi |
Register Transfer level machine organization; performance; arithmetic; pipelined processors; exceptions, out-of-order and speculative execution, cache, virtual memory, multi-core multi-threaded processors, cache coherence.
- Prerequisite: EE 354
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30421R | 179 | Quiz | TBA | TBA | 13 of 43 | OFFICE | |||
30420R | 179 | Lecture | 12:25-3:50pm | Tue, Thu | 11 of 28 | Mark Redekopp | OHE122 | ||
30499R | 179 | Discussion | 1:00-2:50pm | Friday | 11 of 28 | OHE120 | |||
30422D | 510 | Lecture | 12:25-3:50pm | Tue, Thu | 2 of 15 | Mark Redekopp | DEN@Viterbi | ||
30425D | 510 | Discussion | 1:00-2:50pm | Friday | 2 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 |
---|---|---|---|---|---|---|---|---|---|
29978D | 059 | Lecture | TBA | TBA | 1 of 50 | Lizsl De Leon | OFFICE | ||
29979D | 051 | Lecture | TBA | TBA | 2 of 50 | Lizsl De Leon | 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 | 9:00-11:50am | MWF | 20 of 31 | Gary Rosen | KAP414 |
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 |
---|---|---|---|---|---|---|---|---|---|
30223D | 905 | Lecture | 6:00-9:10pm | Tue, Thu | 36 of 40 | Scott Easley | EGG108 |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30047D | 906 | Lecture | 4:00-6:30pm | Tue, Thu | 104 of 121 | Sheila Tejada | OHE122 | ||
30062D | 906 | Lecture | 4:00-6:30pm | Tue, Thu | 11 of 70 | Sheila Tejada | WPHB27 | ||
30051R | 906 | Discussion | TBA | TBA | 115 of 191 | OFFICE | |||
30054R | 906 | Quiz | TBA | TBA | 115 of 191 | OFFICE | |||
30048D | 911 | Lecture | 4:00-6:30pm | Tue, Thu | 17 of 30 | Sheila Tejada | DEN@Viterbi | ||
30052R | 911 | Discussion | TBA | TBA | 17 of 30 | DEN@Viterbi | |||
30053R | 911 | Quiz | TBA | TBA | 17 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 |
---|---|---|---|---|---|---|---|---|---|
29958D | 634 | Lecture | 1:00-3:25pm | TuWTh | 55 of 70 | Victor Adamchik | OHE136 | ||
30063D | 634 | Lecture | 1:00-3:25pm | TuWTh | 11 of 70 | Victor Adamchik | WPHB27 | ||
29959R | 634 | Discussion | TBA | TBA | 66 of 140 | OFFICE | |||
29960R | 634 | Quiz | TBA | TBA | 66 of 140 | OFFICE | |||
29961D | 586 | Lecture | 1:00-3:25pm | TuWTh | 4 of 20 | Victor Adamchik | DEN@Viterbi | ||
29962R | 586 | Discussion | TBA | TBA | 4 of 20 | OFFICE | |||
29963R | 586 | Quiz | TBA | TBA | 4 of 20 | OFFICE | |||
30331D | 901 | Lecture | 1:00-3:50pm | MTuW | 36 of 40 | Shahriar Shamsian | OHE100C | ||
30042R | 901 | Discussion | TBA | TBA | 36 of 40 | OFFICE | |||
30049R | 901 | Quiz | TBA | TBA | 36 of 40 | OFFICE | |||
30164D | 909 | Lecture | 1:00-3:50pm | MTuW | 10 of 20 | Shahriar Shamsian | DEN@Viterbi | ||
30171R | 909 | Discussion | TBA | TBA | 10 of 20 | DEN@Viterbi | |||
30165R | 909 | Quiz | TBA | TBA | 10 of 20 | 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 |
---|---|---|---|---|---|---|---|---|---|
30055D | 901 | Lecture | 10:00-12:05pm | MTuWTh | 70 of 73 | Olivera Grujic | OHE136 | ||
30061D | 901 | Lecture | 10:00-12:05pm | MTuWTh | 25 of 100 | Olivera Grujic | MRF340 | ||
30056R | 901 | Discussion | TBA | TBA | 95 of 176 | OFFICE | |||
30057R | 901 | Quiz | TBA | TBA | 95 of 176 | OFFICE | |||
30058D | 909 | Lecture | 10:00-12:05pm | MTuWTh | 11 of 20 | Olivera Grujic | DEN@Viterbi | ||
30059R | 909 | Discussion | TBA | TBA | 11 of 20 | DEN@Viterbi | |||
30060R | 909 | Quiz | TBA | TBA | 11 of 20 | 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 | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
29946D | 908 | 1.0-4.0 | Lecture | 12:00-1:50pm | Wednesday | 36 of 60 | Barry Boehm,Lizsl De Leon | GFS118 | ||
30163D | 908 | 1.0-6.0 | Lecture | TBA | TBA | 24 of 100 | Lizsl De Leon | OFFICE | ||
30399D | 902 | 1.0-6.0 | Lecture | TBA | TBA | 5 of 100 | Lizsl De Leon | OFFICE |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30168D | 908 | Lecture | TBA | TBA | 0 of 10 | 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 |
---|---|---|---|---|---|---|---|---|---|
30214D | 908 | Lecture | TBA | TBA | 3 of 50 | OFFICE |