Computer Science

Study mode:On campus Study type:Full-time Languages: English
Local:$ 26.8 k / Year(s) Foreign:$ 37.5 k / Year(s) Deadline: Jan 15, 2026
201–250 place StudyQA ranking:6281 Duration:

Photos of university / #usouthflorida

The Bachelor of Science in Computer Science at the University of South Florida offers a comprehensive education designed to prepare students for a dynamic and rapidly evolving field. This program provides a strong foundation in the fundamentals of computer science, including programming, data structures, algorithms, computer architecture, and operating systems. Students have the opportunity to explore specialized areas such as software engineering, databases, artificial intelligence, machine learning, cybersecurity, and network systems, enabling them to tailor their education to their career aspirations.

Throughout the program, students engage in hands-on learning through laboratory work, projects, and internships that foster practical experience and problem-solving skills. The curriculum emphasizes critical thinking, analytical skills, and innovative approaches to computing challenges. Faculty members are dedicated researchers and industry professionals who bring real-world insights into the classroom, enriching the learning experience.

The program also highlights the importance of ethical considerations and the societal impacts of computing technology. Students are encouraged to participate in research initiatives, student organizations, hackathons, and collaborative projects that enhance their professional development and networking opportunities. Graduates of the program are well-equipped to pursue a wide range of careers in technology sectors, including software development, systems analysis, data analysis, cybersecurity, and technical consulting.

Furthermore, the University of South Florida provides state-of-the-art facilities, laboratories, and resources to support student learning. The program is designed to meet the educational standards necessary for professional certification and advanced studies, including graduate programs in computer science and related disciplines. Whether students aim to enter the workforce immediately upon graduation or continue their education, the Bachelor of Science in Computer Science at USF prepares them to be innovative, ethical, and competent computing professionals capable of addressing current and future technological challenges.

Core Requirements 9 hours

Successful completion of three core graduate-level courses is required.  For non-thesis option, students must make a grade of “B” or higher in these core courses:

  • COP 6611 Operating Systems (3)
  • EEL 6764  Principles of Computer Architecture (3)
  • COT 6405 Introduction to the Theory of Algorithms (3)

Electives

Thesis option students must select at least 15 hours and non-thesis option students must select at least  21 hours from the list of available graduate elective courses below in consultation with the Graduate Program Director or individual advisor: 

  • CAP 5400         Digital Image Processing (3)
  • CDA 5416        Introduction to Computer-Aided Verification (3)
  • CAP 5625         Introduction to Artificial Intelligence (3)
  • CAP 5682         Expert and Intelligent Systems (3)
  • CAP 5771         Data Mining (3)
  • EEL 5771         Introduction to Computer Graphics I (3)
  • CNT 6215        Computer Networks (3)
  • CAP 6415        Computer Vision (3)
  • CAP 6455         Advanced Robotic Systems (3)
  • CAP 6615         Neural Networks (3)
  • COP 6621        Programming Languages and Translation (3)
  • EEL 6706         Testing and Fault Tolerance in Digital Systems (3)
  • CAP 6736         Geometric Modeling (3)
  • EEL 6766         Advanced Computer Architecture (3)
  • CIS 6900          Independent Study (1-19)
  • CIS 6930          Special Topics (1-5)
  • CIS 6940          Graduate Instruction Methods (1-4)
  • CIS 6946          Internships/Practicums/Clinical Practice (0-3)
  • CIS 6971          Thesis: Master’s (2-19)

Thesis Option

The thesis option requires the completion of 24 credit hours of CSE graduate-level courses (9 credit hours of core courses and 15 hours of electives) and 6 credit hours of thesis in computer science related problems, as determined by the Major Professor and documented in the Plan of Work.  At least 16 credit hours must be at the 6000 level.  With prior permission from the Graduate Program Director, students can take a maximum of 3 hours of Independent Study or Internship, a maximum of 3 hours of one-hour seminar courses, and up to one graduate level course (3 credit hours) outside of the department.

Non-Thesis Option

The non-thesis option requires 30 credit hours, with 9 credit hours of core courses and 21 hours of electives.  At least 16 credit hours must be at the 6000 level. At least 6 hours of electives should be in the following topic areas: advanced algorithms, compilers, databases, parallel computing and distributed systems, computer security, data mining, machine learning, programming languages, or software engineering, as determined by the Graduate Program Director and documented in the Plan of Work. With prior permission from the Graduate Program Director, students can take a maximum of 3 hours of Independent Study or Internship, a maximum of 3 hours of one-hour seminar courses, and up to one graduate level course (3 credit hours) outside of the department.

Graduation Requirements

For the thesis option, students must defend and pass the thesis and have a GPA of 3.0 or better. Non-Thesis Option students must obtain a letter “B” or better in the core graduate courses and have a GPA of 3.0 or better.

  • The GRE is required for all Ph.D. and M.S. applicants. The median GRE scores of recently admitted students include 770 on the Quantitative portion and a Verbal Total of 450.For GRE tests taken after August 1, we require a minimum of 161 on the Quantitative portion (81 percentile) and a minimum of 150 (44 percentile) on the Verbal. If a candidate is admitted to the M.S. program and later decides to join the Ph.D. program, the GRE requirement must be met by the candidate as part of the application process. The GRE will be waived for M.S. degree applicants with an undergraduate degree from an ABET-accredited United States university.
  • Minimum grade point average (GPA) of "B" (or equivalent) for all coursework completed during the last two years of undergraduate program.
  • Submission of TOEFL scores with an Internet-based score of 79 or higher for applicants from non-English speaking countries. If consideration of an assistantship is desired, the speaking score component of the TOEFL must be 26 or above, The TOEFL requirements may be waived if the applicant meets one of the following conditions:
    • Has scored 500 or higher on the GRE Verbal Test, (Old Scores) or 153 with the New GRE scoring.
    • Has earned a college degree at a U.S. institution of higher learning.
    • Has earned a college degree from an institution whose language of instruction is English, (must be noted on the transcript).
    • Has scored 6.5 on International English Language Testing System, (IELTS).
  • Three letters of recommendation.
  • Statement of purpose.
  • The applicant must also have mathematical preparation equivalent to that obtained from courses in Calculus through Differential Equations; knowledge of computer science and computer engineering, including logic design, computer architecture, data structure, operating systems and algorithms. The majority of students accepted to the Program possess an undergraduate degree in Computer Science, Computer Engineering, Electrical Engineering, or Mathematics. However, students who hold an undergraduate degree in a related field are encouraged to apply.

The applicant must also have mathematical preparation equivalent to that obtained from courses in Calculus through Differential Equations; knowledge of computer science and computer engineering, including logic design, computer architecture, data structure, operating systems and algorithms.  The majority of students accepted to the program possess an undergraduate degree in Computer Science, Computer Engineering, Electrical Engineering, or Mathematics, however, students who hold an undergraduate degree in a related field are encouraged to apply.

For teaching assistantship consideration, applicants from non-English-speaking countries must take and pass the speaking component of the internet-based TOEFL with a score of 26 or above.


Want to improve your English level for admission?

Prepare for the program requirements with English Online by the British Council.

  • ✔️ Flexible study schedule
  • ✔️ Experienced teachers
  • ✔️ Certificate upon completion

📘 Recommended for students with an IELTS level of 6.0 or below.

Enroll in the course

The University of South Florida offers a variety of financing options for students enrolled in the Computer Science undergraduate program. Prospective and current students can utilize multiple sources of funding to support their studies, including institutional scholarships, grants, federal financial aid programs, and personal or family resources. USF's Office of Financial Aid and Scholarships provides comprehensive guidance on eligibility criteria, application procedures, and deadlines for obtaining financial assistance. Students are encouraged to complete the Free Application for Federal Student Aid (FAFSA) annually to determine their eligibility for federal grants such as the Pell Grant, Federal Supplemental Educational Opportunity Grant (FSEOG), and federal work-study programs. In addition to federal aid, the university offers its own scholarships specifically targeted at STEM students, including those pursuing degrees in Computer Science, which are awarded based on academic merit, leadership potential, and involvement in related extracurricular activities. USF also provides loan programs, including federal Direct Subsidized and Unsubsidized Loans, which offer students low-interest borrowing options to finance their education. Many students supplement their funding through part-time employment opportunities on and around campus, including research assistant positions, teaching assistantships, and internships within the university's tech and research departments. For international students, financing options may differ; they are advised to consult the international student services office for available scholarships and financial support opportunities. Private lenders and scholarship programs from external organizations may also be considered, though students should carefully review the terms and conditions associated with such funding sources. Additionally, the university offers payment plans that allow students to spread tuition payments over the semester, easing the financial burden. USF also encourages early planning of finances to maximize available resources, including applying for external scholarships specific to computer science or engineering fields. Ultimately, students are urged to explore all entitled financial aid options and to meet application deadlines diligently to secure the necessary funding for their studies in Computer Science at USF.

The University of South Florida offers a Bachelor of Science degree in Computer Science through its College of Engineering. This program is designed to provide students with a strong foundation in the fundamental concepts of computing, programming languages, algorithms, data structures, computer systems, and software development. The curriculum emphasizes practical skills, critical thinking, and problem-solving abilities required for careers in information technology, software engineering, cybersecurity, data analysis, and related fields. Students have opportunities to engage in research projects, internships, and collaborations with industry partners to gain real-world experience and stay updated with the latest technological advancements. The program also covers emerging topics such as artificial intelligence, machine learning, mobile computing, and cloud computing, preparing graduates for the evolving technology landscape. By completing this degree, students can pursue various roles in software development, systems analysis, network administration, and technical consulting. The University of South Florida provides state-of-the-art laboratories, dedicated faculty members with expertise in computer science, and a vibrant academic community that encourages innovation and lifelong learning. Graduates of the program are well-equipped to contribute effectively in diverse technological environments and to continue their education through graduate studies if they choose. The program also incorporates ethical considerations and societal impacts of computing, ensuring graduates are responsible professionals. Overall, the Bachelor of Science in Computer Science at USF is designed to cultivate skilled, ethical, and innovative computer science professionals ready to meet global technological challenges.

Similar programs: