collapse allexpand all
Computer Science (CSCI)
- http://www.cs.usc.edu/
- D class assignments for undergraduates available in SAL300; phone (213) 740-4494.
- D class assignments for undergraduates are available via email at: schrader@usc.edu. D class assignments for graduate students 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 graduate 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.
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 and CSCI 109. Corequisite: CSCI 170.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30204R | 058 | Lecture | 10:00-11:50am | Mon, Wed | 18 of 35 | Mark Redekopp | RTH115 | ||
30206R | 058 | Quiz | TBA | TBA | 18 of 35 | OFFICE | |||
30205R | 058 | Lab | 1:00-3:30pm | Monday | 18 of 30 | Mark Redekopp | SAL109 |
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 | 050 | Lecture | 1:00-3:15pm | WThF | 18 of 35 | Aaron Cote | KAP163 | ||
30045R | 050 | Discussion | 4:00-6:05pm | Friday | 18 of 35 | KAP163 | |||
30046R | 050 | Quiz | TBA | TBA | 18 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 | 055 | Lecture | 10:00-12:30pm | Mon, Wed | 17 of 35 | Jeffrey Miller | VHE217 | ||
30203R | 055 | Quiz | TBA | TBA | 17 of 36 | OFFICE | |||
30202R | 055 | Lab | 2:00-3:50pm | Mon, Wed | 17 of 36 | Jeffrey Miller | SAL126 |
Computer organization and architecture. Concepts include: computer evolution and performance, system busses, cache memory, internal and external memory, input/output, operating system support, computer arithmetic.
- Prerequisite: CSCI 102
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 352.
- Note: Register for lecture and lab
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30555R | 050 | Lecture | 1:00-4:20pm | Tue, Thu | 16 of 21 | Mark Redekopp | RTH105 | ||
30601R | 050 | Lab | 5:00-5:50pm | Thursday | 16 of 25 | SAL109 |
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 |
---|---|---|---|---|---|---|---|---|---|
29945D | 058 | Lecture | 10:00-11:50am | Mon, Wed | 48 of 82 | William Cheng | OHE136 | ||
30024D | 912 | Lecture | 10:00-11:50am | Mon, Wed | 7 of 20 | William Cheng | DEN@Viterbi | ||
30200D | 057 | Lecture | 12:00-1:50pm | Tue, Thu | 11 of 30 | Michael Crowley | KAP140 |
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.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30480R | 057 | Lecture | 4:00-5:55pm | Tue, Thu | 11 of 40 | Shahin Nazarian | OHE132 | PDF (77585 KB) | |
30410R | 057 | Discussion | 12:00-12:50pm | Tuesday | 10 of 40 | OHE136 | |||
30568D | 917 | Lecture | 4:00-5:55pm | Tue, Thu | 11 of 40 | Shahin Nazarian | DEN@Viterbi | PDF (77585 KB) | |
30570R | 917 | Discussion | 12:00-12:50pm | Tuesday | 11 of 40 | 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.
- Note: Register for lecture and lab.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30023D | 055 | Lecture | 10:00-12:40pm | Mon, Wed | 36 of 38 | Massoud Ghyam | OHE100B | ||
30040R | 055 | Lab | 5:00-7:40pm | Wednesday | 36 of 38 | SAL126 | |||
30080D | 925 | Lecture | 10:00-12:40pm | Mon, Wed | 9 of 20 | Massoud Ghyam | DEN@Viterbi | ||
30041R | 925 | Lab | TBA | TBA | 9 of 20 | 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 201 and EE 357)
- Crosslist: This course is offered by the EE department but may qualify for major credit in CSCI. To register, enroll in EE 457.
- Note: Register for lecture and discussion
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30420R | 057 | Lecture | 10:00-11:55am | Tue, Thu | 19 of 40 | Mark Redekopp | OHE100B | ||
30422D | 917 | Lecture | 10:00-11:55am | Tue, Thu | 5 of 40 | Mark Redekopp | DEN@Viterbi | ||
30425R | 917 | Discussion | 4:30-5:50pm | Thursday | 5 of 20 | DEN@Viterbi | |||
30499R | 057 | Discussion | 4:30-5:50pm | Thursday | 19 of 35 | OHE100C |
Individual research and readings. Not available for graduate credit.
- Restriction: Registration open to the following class level(s): Junior, Senior
Section | Session | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
29978D | 059 | 2.0-8.0 | Lecture | TBA | TBA | 1 of 50 | Gaurav Sukhatme,Stephen Schrader | OFFICE | ||
29979D | 051 | 2.0-8.0 | Lecture | TBA | TBA | 0 of 50 | Gaurav Sukhatme,Stephen Schrader | 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:45am | Tue, Thu | 15 of 30 | 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 480 or CSCI 580 or an equivalent course in graphics.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30151R | 057 | Lecture | 7:00-8:50pm | Tue, Thu | 19 of 20 | Scott Easley | EGG104 |
Foundations of symbolic intelligent systems, search, logic, knowledge representation, planning, learning. Recommended preparation: good programming and algorithm analysis skills
- Note: Register for lecture and discussion.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30047R | 058 | Lecture | 2:00-3:50pm | Tue, Thu | 14 of 50 | Sheila Tejada | GFS101 | ||
30051R | 058 | Discussion | TBA | TBA | 14 of 50 | OFFICE |
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.
- Note: Register for lecture and discussion.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30331R | 901 | Lecture | 1:00-2:40pm | MTuWTh | 41 of 76 | Shahriar Shamsian | OHE136 | ||
30042R | 901 | Discussion | TBA | TBA | 41 of 76 | OFFICE | |||
30332D | 909 | Lecture | 1:00-2:40pm | MTuWTh | 10 of 20 | Shahriar Shamsian | DEN@Viterbi | ||
30043R | 909 | Discussion | TBA | TBA | 10 of 20 | 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, Perl, XML and others. Recommended preparation: knowledge of at least two programming languages
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30107D | 911 | Lecture | 12:00-1:50pm | Mon, Wed | 10 of 20 | Michael Crowley | DEN@Viterbi | ||
30108R | 906 | Lecture | 12:00-1:50pm | Mon, Wed | 72 of 83 | Michael Crowley | OHE132 |
A: Software life-cycle processes; planning considerations for product definition, development, test, implemetation, maintenance. Team project. Graduate standing.
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30025R | 050 | Lecture | 5:00-7:50pm | Mon, Wed | 12 of 40 | Supannika Koolmanojwong | KAP144 | PDF (515823 KB) |
b: Software development, test, implemetation, and maintenance methods. CASE tools and software envirnments. Software product engineering, configuration management, quaility engineering, documentation. Application via projects.
- Prerequisite: CSCI 577a
- Restriction: Registration closed to the following class level(s): Freshmen, Sophomore, Junior, Senior
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
30026D | 051 | Lecture | 5:00-7:50pm | Mon, Wed | Canceled | Supannika Koolmanojwong |
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.
- Restriction: Registration open to the following class level(s): Master Student, Doctoral Student
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29980R | 901 | Lecture | 4:00-5:40pm | MTuWTh | 42 of 60 | Shahriar Shamsian | OHE136 | ||
29981D | 909 | Lecture | 4:00-5:40pm | MTuWTh | 12 of 20 | Shahriar Shamsian | 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 |
---|---|---|---|---|---|---|---|---|---|---|
30163D | 908 | 1.0-12.0 | Lecture | TBA | TBA | 29 of 100 | Gaurav Sukhatme,Stephen Schrader | OFFICE | ||
30399D | 902 | 1.0-8.0 | Lecture | TBA | TBA | 4 of 100 | Gaurav Sukhatme,Stephen Schrader | 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 | 1 of 100 | 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 |
---|---|---|---|---|---|---|---|---|---|
30209D | 902 | Lecture | TBA | TBA | 0 of 100 | Gaurav Sukhatme,Stephen Schrader | OFFICE | ||
30210D | 908 | Lecture | TBA | TBA | 12 of 100 | Gaurav Sukhatme,Stephen Schrader | 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 | 2 of 20 | OFFICE |