You are on page 1of 2

Computer Science and Computer Engineering Electives

This page provides a summary of some of the courses which can be used to meet Departmental
requirements for the Computer Science and Computer Engineering programs. This page is
current for the 2015/2016 catalog older catalogs may have different course numbers and/or
requirements. This is not all courses, but a summary of commonly offered courses. Check with
the
Computer
Science
and
Computer
Engineering
Undergraduate
Advisor (Dr. Hendrix) concerning possible courses not listed including several 5000-level
courses that may be suitable for undergraduate students. This list is provided as a guide; the
Undergraduate Catalog remains as the definitive source of requirements.
Notes:
1) CIS 4930 is the designation for special topic courses. These courses could be hardware,
software, or theory, depending on course content. The nominal pre-req for CIS 4930 is
Data Structures (COP 4530), however some special topics courses may require a
prerequisite other than Data Structures. For pre-req information see USF Course
Inventory (http://ugs.usf.edu/course-inventory/).
2) You are allowed to count as a software elective a maximum of three (3) hours of an
elective programming language offered by our Department (for example, this applies to
CIS 4930 Advanced Python)).
3) You are allowed to count as elective credit a maximum of six (6) hours combined of CIS
4900 and/or any other supervised individual study (that is, CIS 4915 and CIS 4940).
4) Substitutions may be possible for EGN 3615 Engineering Economics with Social and
Global Implications (for Computer Engineering majors) and for Upper-level Humanities,
Social Sciences, of Fine Arts elective (for Computer Science majors). The College of
Engineering EGN 4930 Leadership in Engineering course may be substituted. There may
be other possible courses. See the Computer Science and Computer Engineering
Undergraduate Advisor (Dr. Hendrix) for a petition form for such a substitution.
Courses are identified as elective or required by program.
Hardware courses
Course ID
CDA 4203/CDA
4203L
CDA 4253
CDA 4213/4213L
CDA 4621
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CIS 4930

Course Name
Computer System Design & Lab
FPGA Design and Analysis
CMOS/VLSI Design & Lab
Control of Mobile Robots
Digital Circuit Synthesis
Digital System Design in NanoScaled Technologies
Microprocessor Interfacing
Low Power VLSI Design
VLSI Design for Nanoscaled Tech
System-on-Chip Design

Computer
Engineering

Computer
Science

Required
Elective
Required
Elective
Elective

Elective
Elective
Elective
Elective
Elective

Elective
Elective
Elective
Elective
Elective

Elective
Elective
Elective
Elective
Elective

Theory courses
Course ID
COT 4521
COT 4115
COT 4210
Software courses
Course ID
CAP 4034
CAP 4063
CAP 4401
CAP 4410
CAP 4662
CEN 4020
CEN 4072
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CIS 4930
CNT 4004
CNT 4411
CNT 4504
COP 3257
COP 4020
COP 4365
COP 4620
COP 4656
COP 4710

Computer
Engineering
Elective
Elective

Computer
Science
Elective
Elective

Elective

Elective

Course Name
Computer Animation Fundamentals
Web Application Design
Image Processing Fundamentals
Computer Vision
Introduction to Robotics
Software Engineering
Software Testing
Advanced Python
Parallel and Distributed Processes
Introduction to AI
Machine Learning
Intro to Hadoop and Big Data
Introduction to Computer Security
Topics in Systems Security
Practical CyberSecurity
Scientific Visualization
Computer Networks I
Computer and Network Security
Computer Networks II
JAVA Experienced Programmers
Programming Languages
Software Systems Development
Compilers
Software Dev for Mobile Devices
Database Design

Computer
Engineering
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective

Computer
Science
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective
Elective

Course Name
Independent Study
Senior Project
Supervised Research
Industry Internship
Leadership in Engineering

Computer
Engineering
Elective
Required
Elective
Elective
See note (4)

Computer
Science
Elective
Elective
Elective
Elective
See note (4)

Course Name
Computational Geometry
Advanced Discrete Structures
Automata Theory and Formal
Languages

Other Courses
Course ID
CIS 4900
CIS 4910
CIS 4915
CIS 4940
EGN 4930

(updated:11/29/2015)

You might also like