Armour College of Engineering

A diverse student body provides an environment where students can draw from each other’s unique experience to tackle problems that affect the world.

  1. Home
  2. Armour College of Engineering
  3. Detail
Stay Updated with Us


Thesis option

The purpose of this degree is to prepare students for advanced study and/or research and industry in the field of computer engineering. The Master of Science in Computer Engineering (M.S.CP.E.) program builds a strong foundation in all aspects of the design and development of computer systems, with a specialization in a major area. Students have the option to pursue thesis research under the guidance of a faculty adviser. Areas of study include computer hardware design, computer networking and telecommunications, and computer system and application software. The program is normally completed in three semesters of full-time study. Students whose accredited B.S. degree is not in computer engineering may pursue theM.S.CP.E.,provided that they have an adequate background and can demonstrate proficiency in the material contained in the following undergraduate courses: ECE 211 and ECE 213 (Circuit Analysis I and II), ECE 218 (Digital Systems), ECE 242 or CS 350 (Digital Computers and Computing), ECE 311 (Engineering Electronics), CS 201 (i.e., CS 115 and CS 116 combined, Object Oriented Programming I-II), CS 401 (Introduction to Advanced Studies in CS), and MATH 252 (Introduction to Differential Equations).

A student may demonstrate proficiency by successfully completing the courses or by demonstrating satisfactory performance in one or more special examinations administered by the department. The program of study includes a minimum of 32 credit hours of acceptable graduate coursework, with a minimum of 21 credit hours of ECE coursework. A minimum of 20 credit hours must be taken at the 500-level or higher excluding short courses and Master s Seminar. Up to two credits of master s seminar (ECE 595 or ECE 596), and up to six credits of ECE short courses may be applied to the degree. Students, in consultation with their adviser, select courses appropriate to their needs and interests. The program of study must include two core and two elective courses within one of the following computer engineering (CPE) areas of concentration, and at least one core course from the remaining two areas.

An M.S.CP.E. candidate may, with permission of a thesis adviser, include in his or her program a thesis of six to eight credit hours. The master s thesis is strongly recommended for pre-doctoral students. The thesis option requires a written thesis and an oral defense of the thesis. Thesis format and deadlines are set by the Graduate College.

       Specialization in:

  • Communications and Signal Processing
  • Computers and Microelectronics
  • Power and Control


Computer Hardware Design



Core courses



ECE 529 Advanced VLSI Systems Design OR

ECE 429 Introduction to VLSI Design AND

ECE 585 Advanced Computer Architecture



Elective courses



ECE 425 Analysis and Design of Integrated Circuits

ECE 441 Microcomputers

ECE 446 Advanced Logic Design

ECE 485 Computer Organization and Design

ECE 583 High Speed Computer Arithmetic

ECE 584 VLSI Architectures for Signal Processing and Communications

ECE 585 Advanced Computer Architecture

ECE 586 Fault Detection in Digital Circuits

ECE 587 Hardware/Software Codesign

ECE 588 CAD Techniques for VLSI Design



Computer Systems Software



Core courses



CS 550 Comparative Operating Systems

CS 551 Operating System Design and Implementation



Elective courses



ECE 448 Mini/Micro Computer Programming

ECE 449 Object-Oriented Programming and Computer Simulation

ECE 587 Hardware/Software Codesign

CS 487 Software Engineering I

CS 545 Distributed Computing Landscape

CS 546 Parallel Processing

CS 555 Analytic Models and Simulation of Computer Systems

CS 586 Software Systems Architectures

CS 587 Software Project Management

CS 588 Advanced Software Engineering Development

CS 589 Software Testing and Analysis



Networks and Telecommunications



Core courses



ECE 407 Introduction to Computer Networks AND/OR

ECE 545 Advanced Computer Networks


ECE 541 Performance Evaluation of Computer Networks


ECE 542 Design and Optimization of Computer Networks



Elective courses



ECE 504 Wireless Communication System Design

ECE 508 Signal and Data Compression

ECE 511 Analysis of Random Signals

ECE 513 Communication Engineering Fundamentals

ECE 514 Digital Communication Principles

ECE 515 Modern Digital Communications

ECE 519 Coding for Reliable Communications

ECE 543 Computer Network Security

ECE 570 Fiber Optic Communication Systems

ECE 584 VLSI Architectures for Signal Processing and Communications

CS 455 Data Communications

CS 544 Computer Networks II: Network Services


Read More