2015-2016 Undergraduate Catalog 
    Oct 22, 2018  
2015-2016 Undergraduate Catalog [ARCHIVED CATALOG]

Computer Engineering Major, BS in Computer Engineering

Return to {$returnto_text} Return to: College of Engineering

Students may choose from a wide spectrum of courses covering various aspects of computer engineering, computer science, electrical engineering, and related fields.

uTrack Requirements (for students entering Fall 2013 or later)

Universal Tracking (uTrack) is an academic monitoring system designed to help students stay on track for timely graduation. In order to remain on track, students must complete the minimum requirements for each tracking semester, known as milestones. Milestones include successful completion of specified courses and/or attainment of a minimum GPA. uTrack requirements only affect full-time, degree-seeking students who first entered Fall 2013 or later. uTrack does not apply to transfer students who enter prior to Fall 2015.

Progression Policies and Requirements

The department requires at least a C in every computer engineering, computer science, electrical engineering, and mathematics course used for the undergraduate degrees. Students taking ECE 201  must also have a C or better in EF 152  or EF 158 .

Progression of departmental undergraduate students to the upper-division programs of the department is competitive and is based on the space available in the department. Factors considered in the decision include overall grade point average, grades earned in courses required in the lower division curricula of the department and College of Engineering, and seriousness of purpose and interest in departmental programs as exemplified by regular and orderly progress through the prescribed curriculum without abuse of withdrawal and course repeat privileges.

Students who take ECE 202  will be evaluated during the semester they are registered for it. Transfer students for whom ECE 202  transfer credit is given may take 9 semester hours in departmental courses before progression evaluation. All students, whether or not they transfer in, who are not accepted into the upper-division program of the department will be put in either a temporary probationary status or a non-progressed status and will not be permitted to register for any upper division courses within the department.

Requirements for the Bachelor of Science in Computer Engineering

Term 1 Hours Milestone Notes
1COSC 102   4 MATH 130  or higher or one Arts and Humanities*, Cultures and Civilizations*, or Social Sciences* Elective
EF 151 * or EF 157 * 4  
ENGL 101 * or ENGL 118 * 3  
MATH 141 * or MATH 147 * 4  
Term 2
COSC 130   4 MATH 130  or higher
EF 152 * or EF 158 * 4  
ENGL 102 * 3  
MATH 142 * or MATH 148 * 4  
Term 3
COSC 140   4 EF 151 * or PHYS 135 *
ECE 201 , ECE 255   6  
PHYS 231 * 3  
MATH 231   3  
Term 4
CHEM 120 * or CHEM 128 * 4 EF 152 * or PHYS 136 *
ECE 202   3  
MATH 241  or MATH 247   4  
MATH 251  or MATH 257   3  
PHYS 232 * 4  
Term 5
COSC 302   4 CBE 201  or COSC 102  or ME 202  or MSE 201  
2Cultures and Civilizations Elective * 3  
ECE 315 , ECE 335 , ECE 395   7  
ECE 313  or ECE 317   3  
Term 6
2Arts and Humanities Elective * 3  
COSC 311 , COSC 361   6 No milestones
ECE 351  or ECE 357   3  
3Computer Engineering Upper Division Elective 3  
Term 7
2Arts and Humanities Elective * 3 No milestones
ECE 401   2  
ECE 451  or ECE 457   3  
2Social Sciences Elective * 3  
3Computer Engineering Upper Division Elective 6  
Term 8
2Cultures and Civilizations Elective * 3 No milestones
ECE 402 * 3  
2Social Sciences Elective * 3  
3Computer Engineering Upper Division Electives 6  
TOTAL 128  
* Meets University General Education Requirement .
1 Beginning students who have had high school computer science and/or who have had significant programming experience (e.g. summer institute study, special research projects, home laboratory) are invited to apply during the summer to the head of the department for permission to take a proficiency examination for COSC 102 , Introduction to Computer Science. If a satisfactory grade is made on the examination, credit will be allowed for COSC 102 . The Department of Electrical Engineering and Computer Science also gives credit in COSC 102  to students who receive a score of 5 on the Computer Science Advanced Placement Examination.
2 Chosen from the University General Education list .
3 Among the five computer engineering upper division electives, you must choose courses that cover 3 tracks with one of the tracks being Networking & Embedded Systems. The course distribution among the 3 tracks should follow the 2-2-1 pattern, among which at most 2 courses can be at the 3xx-level. The following series lists the acceptable set of electives that may be taken to satisfy the upper division electives for the computer engineering major. The electives have been grouped into seven suggested tracks. The tracks group related electives that a student may wish to take in order to achieve a level of expertise in the indicated area. The 500-level courses are listed as suggestions to students admitted into the Five-Year BS/MS program. ECE 491 - Special Topics  may be used as a computer engineering and electrical engineering upper division elective. Up to two COSC 5XX or ECE 5XX courses may count as upper division elections.


Networking & Embedded Systems Signals and Systems Machine Learning & Artificial Intelligence
ECE 453 - Introduction to Computer Networks 
ECE 455 - Embedded Systems Design 
ECE 461 - Introduction to Computer Security  
ECE 553 - Computer Networks
ECE 555 - Embedded Systems
ECE 556 - Wireless Sensor Networks
COSC 530 - Comp Systems Organization
ECE 316 - Signals and Systems II 

ECE 471 - Introduction to Pattern Recognition  or
ECE 477 - Honors: Introduction to Pattern Recognition 

ECE 472 - Introduction to Digital Image Processing  or
ECE 478 - Honors: Introduction to Digital Image Processing 

ECE 505 - Digital Signal Processing I
ECE 506 - Digital Signal Processing II
ECE 571 - Pattern Recognition
ECE 572 - Digital Image Processing
ECE 471 - Introduction to Pattern Recognition  or
ECE 477 - Honors: Introduction to Pattern Recognition 

ECE 517 - Reinforcement Learning
ECE 571 - Pattern Recognition

COSC 420 - Biologically-Inspired Computation  or
COSC 427 - Honors Biologically-Inspired Computation 

COSC 425 - Introduction to Machine Learning 
COSC 526 - Intro Data Mining
COSC 527 - Biologically-Inspired Computation
COSC 528 - Intro Machine Learning
COSC 529 - Autonomous Mobile Robotics
Software Systems Control and Communications Electronics and Power

COSC 340 - Software Engineering 
COSC 360 - Systems Programming 
COSC 370 - Introduction to Scientific Computing 
COSC 456 - Computer Graphics 
COSC 461 - Compilers 
COSC 462 - Parallel Programming 
COSC 465 - Databases and Scripting Languages 
COSC 525 - Software Engineering
COSC 541 - Database
COSC 560 - Software Systems
COSC 565 - Survey of Programming Languages
COSC 581 - Algorithms


ECE 316 - Signals and Systems II 
ECE 415 - Automatic Control Systems 

ECE 416 - Computer Control Systems  or
ECE 417 - Honors: Computer Control Systems 

ECE 341 - Fields  or
ECE 347 - Honors: Fields 

ECE 342 - Fundamentals of Communications 
ECE 441 - Modern Communication Systems 
ECE 442 - Communication System Design 
ECE 443 - Antenna Systems Engineering  


ECE 316 - Signals and Systems II 
ECE 325 - Electric Energy System Components 
ECE 336 - Electronic Circuits 

ECE 421 - Electric Energy Systems  or
ECE 427 - Honors: Electric Energy Systems 

ECE 431 - Operational Amplifier Circuits 
ECE 432 - Electronic Amplifiers 
ECE 433 - Introduction to VLSI 

ECE 481 - Power Electronics  or
ECE 487 - Honors: Power Electronics  


COSC 434 - Network Security  or
COSC 534 - Network Security

COSC 445 - Fundamentals of Digital Archeology  or
COSC 545 - Fundamentals of Digital Archeology

COSC 466 - Web Security  or
COSC 566 - Web Security

COSC 483 - Applied Cryptography  or
COSC 583 - Applied Cryptography

ECE 459 - Secure and Trustworthy Computer Hardware Design  or
ECE 559 - Secure and Trustworthy Computer Hardware Design
ECE 469 - Mobile and Embedded Systems Security  or
ECE 569 - Mobile and Embedded Systems Security

ECE 471 - Introduction to Pattern Recognition ,
ECE 571 - Pattern Recognition,
COSC 425 - Introduction to Machine Learning , or
COSC 528 - Introduction to Machine Learning

Five-Year BS/MS Program

The department offers a Five-Year BS-MS program for qualified students. The primary component of the program is that qualified students may take up to 6 hours of approved graduate courses for their senior undergraduate electives and have them count toward both their bachelor’s and master’s degrees at the University of Tennessee. This program is designed for students attending the University of Tennessee for their Master of Science degree because other universities may not accept these courses for graduate credit since they were used to satisfy requirements for the Bachelor of Science degree. Significant components of the program are: 

  • Students must have an overall GPA of at least 3.4 to be admitted to the program. Conditional admission may be granted after completing 64 hours of required coursework while full admission is granted after completing 96 hours of required coursework with a minimum overall GPA of 3.4.
  • Students must at least have conditional admission before taking graduate courses for both their bachelor’s and master’s degrees. All courses taken for graduate credit must be approved by the departmental chair of the program. Students admitted to the program must request permission from the Graduate School to take approved courses for graduate credit. 
  • Students admitted to the program must also follow the normal procedure for admission to the Graduate School. Admission of students into this program must be approved by the department and the Graduate School.
  • Students will not be eligible for graduate assistantships until they are enrolled as graduate-level students in the Graduate School.

Return to {$returnto_text} Return to: College of Engineering