The USC Catalogue supersedes all other publications. Program. CSCI 102 Fundamentals of Computation *Note that computer science students may also take programming courses instead of, or in addition to, lab-based science courses before applying to transfer to USC. If you are interested in changing to one of our majors, please attend a Change of Major Info Session. *At institutions where there is no direct admission, requirements for declaring/moving into a computer science major are indicated. However, if you are admitted for the fall semester, you can request to defer your admission to the spring. Student must take very specific courses at the 3+2 partner school to be considered as part of the 3+2 program. This is typically the second course in your college or universitys English composition sequence. For any class on your transcript which isnt on the articulation history, but which might be equivalent to a class at USC, the articulation department will ask a professor to compare the syllabus of your class with a class at USC. Introduces the student to standard data structures (linear structures such as linked lists, (balanced) trees, priority queues, and hashtables), using the C++ programming language. Submit your commitment deposit and accept USC's offer of admission under your current major. If you are already a current student at USC and you want to change your major to engineering, you will need to work directly with the academic advisers in the Viterbi Admission & Student Affairs Office. The undergraduate program in computer science is an interdisciplinary program leading to the Bachelor of Science in Computer Science. If your colleges articulation history/agreement requires more than one course to fulfill the equivalent of PHYS 151L course, please take the next course in that particular sequence following your fall course. This is sometimes easier said than done. The courses you take are so much more important than the number at the bottom of your transcript. Sets, functions, series. If you would like to hear about the school and the transfer process from a Viterbi admission counselor, click the link below to attend one of our Transfer Info Sessions. Depending on your math placement level*, take the equivalent to one of the following courses: Take the equivalent to 1 of the following courses to satisfy the CSCI Basic Science I requirement: See left for fall math recommendations, and take the next appropriate level of math. USC only accepts applications for the fall semester. ABET does not currently provide an accreditation option for the Computer Science/Games program. * WRIT 340 Advanced Writing(Communication for Engineers) is strongly recommended for CSCI majors. Check the Transfer Plan for your intended major to see if there are other science courses you could take for your degree. If you did not take any, this will have no impact on your chances of being admitted. (at least three courses for a minimum of 12 units). Apply to USC using the Common Application. Open majors can be declared at any time by any student in good standing (not on academic probation). The most recent term, unless youstarted college before Fall 2015. Core computer science courses with a grade of C- or below must be repeated; these courses may only be retaken once.