Undergraduate Catalog 2017-18
+ More About this Major
Computer Engineering (ECP)
Bachelor of Science in Computer Engineering (B.S.C.P.)8 Semester Plan
128 Credit Hours
CIP Code: 14.0901 - Track 1 of 3
College of Engineering
The Computer Engineering major 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 major also acquire a 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, and information technology through internationally recognized research and graduate education, as well as technology transfer to regional industries.
- 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 small classes, active learning styles of teaching, and opportunities for meaningful interactions between students and faculty.
The Department of Computer Science and Engineering has established the following major educational objectives for Computer Engineering graduates of the Department.
- Our Computer Engineering graduates will apply their knowledge and skills to succeed in their career and/or obtain an advanced degree.
- Our graduates will function ethically and responsibly, and will remain informed and involved as full participants in our profession and our society.
- Our graduates will successfully function in multi-disciplinary teams.
- Our graduates will apply basic 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.
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:
- English Composition I (ENC 1101) and English Composition II (ENC 1102)
- 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)
- 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
College Level Requirements
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 USFCourses at a Florida College System InstitutionMAC 2281 Engineering Calculus IMAC X311 or MAC X281MAC 2282 Engineering Calculus IIMAC X312 or MAC X282MAC 2283 Engineering Calculus IIIMAC X313 or MAC X283MAP 2302 Differential EquationsMAP X302
Courses at USFCourses at a Florida College System InstitutionCHM 2045/CHM 2045L General Chemistry I with LabCHM X045/X045L or CHM X045C orCHS 2440/CHS 2440L General Chemistry for Engineers with LabCHS X440/X440LPHY 2048/PHY 2048L General Physics I - Calculus Based with LabPHY X048/X048L or PHY X048CPHY 2049/PHY 2049L General Physics II - Calculus Based with LabPHY X049/X049L or PHY X049CCOP XXXX Introduction Programming in C, C++, JAVA or equivalent languageCOP XXXX Introduction Programming in C, C++, JAVA or equivalent language
Total Major Hours: 107 Hours
Major Core Courses - 95 Hours
Math and Science (27 credit hours)
- MAC 2281 Engineering Calculus I or MAC 2311 Calculus I
- MAC 2282 Engineering Calculus II or MAC 2312 Calculus II
- MAC 2283 Engineering Calculus III or MAC 2313 Calculus III
- MAP 2302 Differential Equations or EGN 3433 Modeling and Analysis of Engineering Systems
- CHM 2045 General Chemistry I or CHS 2440 Chemistry for Engineers
- CHM 2045L General Chemistry I Laboratory or CHS 2440L Chemistry for Engineers Lab
- PHY 2048 General Physics I
- PHY 2048L General Physics I Laboratory
- PHY 2049 General Physics II
- PHY 2049L General Physics II Laboratory
Basic Engineering (15 credit hours)
- EGN 3000 Foundations of Engineering
- EGN 3000L Foundations of Engineering Lab
- EGN 3373 Introduction to Electrical Systems I
- EGN 3443 Probability and Statistics for Engineers
- EGN 3615 Engineering Economics with Social and Global Implications
- EGN 4450 Introduction to Linear Systems
- EEE 3394 Electronic Materials
Specialization (44 credit hours)
- COP 2510 Programming Concepts
- COP 3514 Program Design
- COP 3331 Object-Oriented Software Design
- COP 4530 Data Structures
- COP 4600 Operating Systems
- CDA 3103 Computer Organization
- CDA 3201 Computer Logic and Design
- CDA 3201L Computer Logic and Design Lab
- CDA 4203 Computer System Design
- CDA 4203L Computer System Design Lab
- CDA 4205 Computer Architecture
- CDA 4213 CMOS-VLSI Design
- CDA 4213L CMOS-VLSI Design Lab
- COT 3100 Introduction to Discrete Structures
- COT 4400 Analysis of Algorithms
- CIS 4250 Ethical Issues and Professional Conduct (CPST)
- CIS 4910 Computer Science Project
Composition and Technical Writing (9 credit hours)
Major Elective Courses - 12 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 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.
- Software Electives:
- CAP 4034 Computer Animation Fundamentals
- CAP 4063 Web Application Design
- CAP 4401 Image Processing Fundamentals
- CAP 4410 Computer Vision
- CAP 4662 Introduction to Robotics
- CAP 4800 Systems Simulation
- CEN 4020 Software Engineering
- CEN 4072 Software Testing
- CEN 4721 User Interface Design
- CIS 4364 Cryptology and Information Security
- CNT 4004 Computer Networks I
- CNT 4411 Computing and Network Security
- CNT 4504 Computer Networks II
- COP 3257 JAVA Experienced Programmers
- COP 4020 Programming Languages
- COP 4365 Software Systems Development
- COP 4620 Compilers
- COP 4656 Software Development for Mobile Devices
- COP 4710 Database Design
- Hardware Electives:
- Theory Electives:
- Other Courses
The Department 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).
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-credit IDS 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.