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 and CSCI 170
- Note: This course is currently full but d-clearance may be requested via myViterbi.usc.edu.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29900D | 056 | Lecture | 9:30-11:45am | Tue, Thu | 45 of 30 | Mark Redekopp | ONLINE | ||
29901R | 056 | Lab | 10:00-11:50am | Wednesday | 45 of 60 | ONLINE | |||
29902R | 056 | Quiz | TBA | TBA | 45 of 60 | TBA |
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.
- Prerequisite: CSCI 102
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29916R | 055 | Lecture | 11:40-1:00pm | MWThF | 37 of 50 | Aaron Cote | ONLINE | ||
29917R | 055 | Discussion | 11:00-1:00pm | Tuesday | 37 of 50 | ONLINE | |||
29918R | 055 | Quiz | TBA | TBA | 37 of 50 | TBA |
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.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29919R | 055 | Lecture | 1:40-3:00pm | MWThF | 36 of 50 | Aaron Cote | ONLINE | ||
29920R | 055 | Discussion | 1:40-3:40pm | Tuesday | 36 of 50 | ONLINE | |||
29921R | 055 | Quiz | TBA | TBA | 36 of 50 | TBA |
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 |
---|---|---|---|---|---|---|---|---|---|
29903R | 056 | Lecture | 1:30-4:20pm | Mon, Wed | 18 of 50 | Tanya Ryutov | ONLINE | ||
29904R | 056 | Quiz | TBA | TBA | 18 of 50 | TBA |
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 |
---|---|---|---|---|---|---|---|---|---|
29905D | 058 | Lecture | 9:30-11:30am | Tue, Thu | 20 of 50 | William Cheng | ONLINE | ||
29906R | 058 | Discussion | 10:00-11:10am | Friday | 20 of 50 | ONLINE | |||
29930D | 270 | Lecture | 9:30-11:30am | Tue, Thu | 3 of 30 | William Cheng | DEN@Viterbi | ||
29931R | 270 | Discussion | 10:00-11:10am | Friday | 3 of 30 | 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 | 050 | Lecture | 1:00-5:10pm | Mon, Wed | 40 of 80 | Shahin Nazarian | OHE100C & ONLINE | ||
30504R | 050 | Discussion | 3:00-3:50pm | Friday | 40 of 80 | OHE100C & ONLINE | |||
30470R | 050 | Quiz | 6:00-8:00pm | Monday | 40 of 80 | OFFICE | |||
30506D | 162 | Lecture | 1:00-5:10pm | Mon, Wed | 10 of 20 | Shahin Nazarian | DEN@Viterbi | ||
30508R | 162 | Discussion | 3:00-3:50pm | Friday | 10 of 20 | DEN@Viterbi | |||
30473R | 162 | Quiz | 6:00-8:00pm | Monday | 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 |
---|---|---|---|---|---|---|---|---|---|
29922R | 050 | Lecture | 1:10-3:15pm | MTuW | 22 of 50 | Sathyanaraya Raghavachary | SLH102 & ONLINE | ||
29923R | 050 | Lab | 1:10-3:15pm | Thursday | 22 of 50 | SGM123 & ONLINE | |||
29932D | 162 | Lecture | 1:10-3:15pm | MTuW | 9 of 30 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
29933R | 162 | Lab | 1:10-3:15pm | Thursday | 9 of 30 | 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 |
---|---|---|---|---|---|---|---|---|---|
30422D | 925 | Lecture | 1:30-4:40pm | Tue, Thu | 4 of 20 | Mark Redekopp | DEN@Viterbi | ||
30425R | 925 | Discussion | 1:00-2:50pm | Friday | 4 of 20 | DEN@Viterbi | |||
30592R | 925 | Quiz | TBA | TBA | 4 of 20 | DEN@Viterbi | |||
30420R | 055 | Lecture | 1:30-4:40pm | Tue, Thu | 16 of 40 | Mark Redekopp | OHE136 & ONLINE | ||
30421R | 055 | Discussion | 1:00-2:50pm | Friday | 16 of 40 | OHE136 & ONLINE | |||
30423R | 055 | Quiz | TBA | TBA | 16 of 40 | OFFICE |
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 |
---|---|---|---|---|---|---|---|---|---|
29946D | 051 | Lecture | TBA | TBA | 0 of 30 | Lizsl De Leon | OFFICE | ||
29947D | 059 | Lecture | TBA | TBA | 5 of 30 | Lizsl De Leon | 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 | 12 of 30 | Gary Rosen | ONLINE | PDF (127181 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
29928R | 906 | Lecture | 6:00-9:00pm | Tue, Thu | 36 of 50 | Scott Easley | ONLINE | PDF (304165 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
29907R | 902 | Lecture | 11:00-1:50pm | MWTh | 58 of 80 | Victor Adamchik | |||
29908R | 902 | Discussion | TBA | TBA | 58 of 100 | OFFICE | |||
29909R | 902 | Quiz | TBA | TBA | 58 of 100 | OFFICE | |||
29937D | 910 | Lecture | 11:00-1:50pm | MWTh | 1 of 30 | Victor Adamchik | DEN@Viterbi | ||
29938R | 910 | Discussion | TBA | TBA | 1 of 30 | DEN@Viterbi | |||
29939R | 910 | Quiz | TBA | TBA | 1 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 |
---|---|---|---|---|---|---|---|---|---|
29910R | 901 | Lecture | 11:00-1:50pm | MWTh | 18 of 100 | Victor Adamchik | ZHS163 & ONLINE | ||
29911R | 901 | Discussion | TBA | TBA | 18 of 100 | TBA | |||
29912R | 901 | Quiz | TBA | TBA | 18 of 100 | TBA | |||
29913R | 902 | Lecture | 3:00-5:50pm | TuWTh | 77 of 100 | Shahriar Shamsian | ONLINE | ||
29914R | 902 | Discussion | TBA | TBA | 77 of 100 | TBA | |||
29915R | 902 | Quiz | TBA | TBA | 77 of 100 | TBA | |||
29940D | 909 | Lecture | 11:00-1:50pm | MWTh | 0 of 30 | Victor Adamchik | DEN@Viterbi | ||
29941R | 909 | Discussion | TBA | TBA | 0 of 30 | DEN@Viterbi | |||
29942R | 909 | Quiz | TBA | TBA | 0 of 30 | DEN@Viterbi | |||
29943D | 910 | Lecture | 3:00-5:50pm | TuWTh | 12 of 30 | Shahriar Shamsian | DEN@Viterbi | ||
29944R | 910 | Discussion | TBA | TBA | 12 of 30 | DEN@Viterbi | |||
29945R | 910 | Quiz | TBA | TBA | 12 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, Perl, XML and others. Recommended preparation: knowledge of at least two programming languages
- Note: This course is now closed and no longer accepting new students for the summer.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29927D | 901 | Lecture | 5:30-7:35pm | MTuWTh | 54 of 100 | Marco Papa | SGM124 & ONLINE | PDF (138232 KB) | |
29929D | 909 | Lecture | 5:30-7:35pm | MTuWTh | 5 of 30 | Marco Papa | DEN@Viterbi | PDF (138232 KB) |
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 |
---|---|---|---|---|---|---|---|---|---|
29924R | 901 | Lecture | 3:30-5:35pm | MTuWTh | 100 of 111 | Sathyanaraya Raghavachary | THH101 & ONLINE | ||
29925R | 901 | Discussion | TBA | TBA | 100 of 111 | TBA | |||
29926R | 901 | Quiz | TBA | TBA | 100 of 111 | TBA | |||
29934D | 909 | Lecture | 3:30-5:35pm | MTuWTh | 7 of 30 | Sathyanaraya Raghavachary | DEN@Viterbi | ||
29935R | 909 | Discussion | TBA | TBA | 7 of 30 | DEN@Viterbi | |||
29936R | 909 | Quiz | TBA | TBA | 7 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 | Units | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|---|
29948D | 902 | 1.0-12.0 | Lecture | TBA | TBA | 4 of 30 | Lizsl De Leon | OFFICE | ||
29949D | 908 | 1.0-12.0 | Lecture | TBA | TBA | 3 of 30 | Lizsl De Leon | OFFICE | ||
29960D | 908 | 1.0-6.0 | Lecture | 12:00-1:50pm | Wednesday | 21 of 50 | Lizsl De Leon | ONLINE |
Credit on acceptance of thesis. Graded IP/CR/NC.
Section | Session | Type | Time | Days | Registered | Instructor | Location | Syllabus | Info |
---|---|---|---|---|---|---|---|---|---|
29950D | 908 | Lecture | TBA | TBA | 0 of 30 | 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 |
---|---|---|---|---|---|---|---|---|---|
29955D | 908 | Lecture | TBA | TBA | 4 of 30 | OFFICE |