(CIP = 14.0901) (ECP) TRACK 1 OF 3
TOTAL DEGREE HOURS: 128
The Computer Engineering program emphasizes the application of engineering principles to the design of computer hardware and software, and devotes additional time to computer architecture and advanced topics in hardware design, including extensive laboratory work. Students in this program also acquire a broad background in engineering topics through related coursework in the College.
In keeping with the mission of the College of Engineering, the Department of Computer Science and Engineering strives for excellence in teaching, research, and public service. Specifically, the Department aspires to:
- Lead the advancement of computer science, computer engineering, information technology, and cybersecurity through internationally recognized research and education, as well as technology transfer.
- Prepare students for full and ethical participation in a diverse society and encourage lifelong learning.
- Educate students in the best practices of the field as well as integrate the latest research into the curriculum.
- Foster the development of problem solving and communication skills as an integral component of the profession.
- Provide quality learning experiences through effective classroom practices, active learning styles of teaching, and opportunities for meaningful interactions between students and faculty.
Program Educational Objectives and Student Outcomes
The Department has established the following program educational objectives for Computer Engineering graduates.
Objective 1: Our graduates will apply their knowledge and skills to succeed in their careers and/or obtain advanced degrees.
Objective 2: Our graduates will function ethically and responsibly, and will remain informed and involved as full participants in our profession and society.
Objective 3: Our graduates will creatively solve problems, communicate effectively, and successfully function in multi-disciplinary teams.
Objective 4: Our graduates will apply principles and practices of computing grounded in mathematics and science to successfully complete hardware and/or software-related engineering projects to meet customer business objectives and/or productively engage in research
The following are the Student Outcomes. Graduates of the program will have an ability to:
- Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- Communicate effectively with a range of audiences.
- Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
- Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- Acquire and apply new knowledge as needed, using appropriate learning strategies.
Student Enrollment Data
Student enrollment data is posted on the Department website.
Entrance and Continuation Requirements for the Computer Engineering Major
College of Engineering students who have fully met the below admission requirements and are in good academic standing, may declare a major in Computer Engineering. Prior to being admitted to a major, a student may take no more than two Departmental courses.
Minimum Admission Requirements for the Computer Engineering Major
- Completion of:
- ENC 1101 - Composition I and ENC 1102 - Composition II
- Calculus I (MAC 2311 or MAC 2281 ) and Calculus II (MAC 2312 or MAC 2282 )
- Calculus-based Physics I with Lab (PHY 2048 and PHY 2048L )
- Calculus-based Physics II with Lab (PHY 2049 and PHY 2049L )
All students must complete the equivalent of USF Composition I & II, Engineering Calculus I & II and Calculus-based General Physics I & II (with Labs) with minimum grades of C in each course (grades of C- are insufficient). The minimum overall average GPA in these six courses required for admission to the Department is between 3.0 and 3.5 for any given year. The minimum acceptable average GPA will be posted on the Department’s website one year prior to the Fall Semester that the revised GPA is applicable. The computed GPA is based on the best attempts in these courses.
- Completion of COP 2510 with a minimum grade of B (grade of B- is insufficient) or another introductory programming course covering a modern programming language, with an emphasis on programming concepts and design methodology with a minimum grade of B (grade of B- is insufficient).
- A minimum overall GPA of 2.0
- A minimum USF GPA of 2.0
Minimum Continuation Requirements for the Computer Engineering Major
Students meeting the above requirements may be admitted to either of the Computer Engineering or Computer Science degree tracks; however, continuation in the major will be allowed only for students who complete CDA 3103 and COP 3514 with minimum grades of B, based on best attempts in each course (grades of B- are insufficient). These requirements must be met with a maximum of two attempts allowed for each course.
GPA and Grade Requirements
Unless otherwise stated, the minimum acceptable grade in all BSCP required math, science, and engineering courses is a C or higher (C- is insufficient). The minimum acceptable grade in specialization courses is a C-, except as stated in the major admission and continuation requirements. Students must have and maintain a minimum 2.0 Math and Science GPA, 2.0 Engineering GPA, 2.0 Specialization GPA, 2.0 USF GPA, and 2.0 Overall GPA.
In addition to the College’s graduation requirements, the Department has the following policies:
- Mandatory academic advising and/or mentoring of students.
- Exit interview and/or survey as a graduation requirement
State Mandated Common Course Prerequisites
Students wishing to transfer to USF should complete an A.A. degree at a Florida College System institution. Some courses required for the major may also meet General Education requirements thereby transferring maximum hours to the university.
If a student wishes to transfer without an A.A. degree and has fewer than 60 semester hours of acceptable credit, the student must meet the university’s entering freshman requirements including ACT or SAT test scores, GPA, and course requirements.
Transfer students are also required to comply with the immunization, foreign language, and continuous enrollment policies of the university.
Students should complete the following prerequisite courses at the lower level prior to entering the university. If these courses are not taken at a Florida College System institution, they must be completed before the degree is granted.
Unless stated otherwise, a grade of C is the minimum acceptable grade in prerequisite courses.
Students qualify for direct entry to the Department if they have completed the following courses at a Florida College System institution or University in the Florida State University System (SUS) and meet all other admissions requirements of the University and College.
Courses at USF
Courses at a Florida College System Institution
- MAC X311 or MAC X281 - 4 credit hours
- MAC X312 or MAC X282 - 4 credit hours
- MAC X313 or MAC X283 - 4 credit hours
- MAP X302 Differential Equations - 3 credit hours
Courses at USF
Courses at a Florida College System Institution
- (CHM X045 and CHM X045L) or CHM X045C or CHM X440C - 4 credit hours
- (PHY X048 and PHYX048L) or PHY X048C - 5 credit hours
- (PHY X049 and PHY X049L) or PHY X049C - 5 credit hours
- COP XXXX Intro Programming in C, C++, JAVA or equivalent Language
Math and Science (27 Credit Hours)
Basic Engineering (17 Credit Hours)
Specialization (45 Credit Hours)
Composition and Technical Writing (9 Credit Hours)
Major Electives (12 Credit Hours)
Departmental upper-level technical electives are classified as “software”, “hardware”, and “theory”. Computer Engineering students must choose 6 hours of hardware electives and an additional, non-overlapping 6 hours of “software”, “hardware”, or “theory” technical electives in the Department. A maximum of six (6) hours combined of CIS 4900 and/or any other supervised individual study (that is,CIS 4915 and CIS 4940 ) are allowed as Departmental upper-level technical electives.
NOTE: The Department’s website undergraduate section contains the most up to date list of Departmental upper-level technical electives. The prerequisite for most (but not all) Departmental upper-level technical electives is CDA 3201 Computer Logic and Design and COP 4530 Data Structures. Consult with the Department Undergraduate Advisor to learn more about available electives and which courses will and will not count towards the degree. Additional electives may be available with a special topics course number (typically, CIS 4930 ).
Students must have and maintain a minimum 2.0 Math and Science GPA, 2.0 Engineering GPA, 2.0 Specialization GPA, 2.0 USF GPA, and 2.0 Overall GPA.
Course Grade Requirement
Continuation in the major requires successful completion of CDA 3103 and COP 3514 with minimum grades of B, based on best attempts in each course. Grades of B- are insufficient. These requirements must be met with a maximum of two attempts allowed for each course.
Unless otherwise stated, the minimum acceptable grade in all BSCP required math, science, and engineering courses is a C or higher (C- is insufficient). The minimum acceptable grade in specialization courses is a C-, except as stated in the major admission and continuation requirements.
Transfer students must complete a minimum number of approved specialization courses in the major at USF. The minimum number of USF specialization credit hours required is established by the respective academic department. In no case will this be less than 18 hours. Basic engineering courses are not considered specialization courses. The University residency requirement must also be met.
A dual degree student must meet the requirements of each major and have a minimum of 18 approved specialization hours taken in the degree granting department beyond those specialization hours required for the first degree.
The Research Experiences for Undergraduate Students program in the USF College of Engineering offers undergraduate students an opportunity to directly participate in state-of-the-art research. Professors and graduate students serve as research partners and mentors as undergraduate research assistants participate in the scientific process and gain relevant experience.
There are a number of options to receive academic credit for a mentored research experience and to have the experience show on the official transcript. Students who wish to enroll in an undergraduate research course should consult with their academic advisor to understand how the credit will apply towards the degree requirements. If no credit is needed, students may be eligible to enroll in the 0-creditIDS 2912 or IDS 4914 courses. These courses will not impact degree credits or GPA but will show on an official transcript and document the experience.
The College of Engineering and USF’s Career Services Cooperative Education (Co-Op) program provides services for students interested in experiential educational experiences. A wide variety of industries and government agencies offer internships and cooperative education employment opportunities for engineering students. Participants gain valuable expertise in practical applications and other aspects of operations and development in a professional engineering environment. Students normally apply for participation in this program during their first year in the College of Engineering and pursue actual internships during their sophomore, junior and senior years. See the Department Undergraduate Advisor for more information on earning academic credit for internships.
Accelerated B.S./M.S. Program
Students majoring in Computer Engineering have the option to pursue one of the following accelerated programs:
- Accelerated B.S. in Computer Engineering and M.S. in Computer Engineering
- Accelerated B.S. in Computer Engineering and M.S. in Computer Science
- Accelerated B.S. in Computer Engineering and M.S. in Information Technology
For more information, see the Graduate Catalog for Accelerated Majors.
The Bachelor of Science in Computer Engineering degree is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.
Computer Engineering Faculty
Chair: S. Sarkar; Distinguished Professors: D. Goldgof, L. Hall; Professors: K. Christensen, A. Iamnitchi, R. Kasturi, M. Labrador, J. Ligatti, X. Ou, R. Perez, L. Piegl, S. Sarkar, A. Weitzenfeld; Associate Professors: S. Chellappan, A. Gaspar, S. Katkoori, Y. Liu, Y. Sun, Y. Tu, H. Zheng; Assistant Professors: M. Andujar, S. Canavan, R. Karam, J. Licato, G. Luca Giampaglia, M. Mozaffari Kermani, T. Neal, P. Rosen, A. Yavuz; Instructor II: S. Fang, P. Ventura, J. Wang; Intructor I: W. Hendrix, I. Hidalgo, H. Jeanty, V. Korzhova, J. Lewis, W. Oropallo, S. Small, Y. Zhang; Distinguished Professor Emeritus: A. Kandel; Professors Emeritus: H. Glass, D. Rundus, M. Varanasi.
Plan of Study
Click here for Plan of Study. Once on this page, select the program from the available drop-down and then click ‘View Selected Plan.’