Computer Engineering Major

7042
Bachelor of Science
Classroom
No
Undergraduate
Main Campus - Melbourne
Major Code: 7042 Degree Awarded:  Bachelor of Science
Age Restriction:  N Admission Status: undergraduate
Delivery Mode/s: classroom only Location/s:  main campus

The goal of the computer engineering major is to provide the student with a total learning experience. The program is designed to expose the entire spectrum of computer engineering concepts from the basic building blocks of transistors and gates, through the progression of embedded controllers, computer architectures and high-performance digital signal processors. Computer engineering majors develop an extensive knowledge of hardware, along with a strong education in programming techniques to provide them with a complete understanding of computer systems. In the senior year, they design, build and test computer systems as part of their senior design course.

The educational objectives for computer engineering are to produce graduates who will establish themselves as practicing professionals who will engage in advanced studies in engineering or a related field; display awareness of the importance of an opportunities for lifelong learning; excel in the global marketplace; and demonstrate the ability to work successfully as members of professional teams and function effectively as responsible professionals.

A major component of the computer engineering major at Florida Tech involves hands-on learning. The computer engineering student begins taking computer engineering courses during the Freshman year. The freshman-level courses include programming and interfacing an embedded microcontroller. Laboratory experience is integrated into most of our classes. In the junior year students are introduced to interfacing with a high-performance digital signal processor.

In computer engineering, a strong focus is on the mastery principle. It is assured that computer engineering students not only know the material critical to engineering, but also can demonstrate mastery of the material, which is the goal of everyone in the program.

During the freshman and sophomore years, students learn the basics of computer engineering along with college-level mathematics and physics. In addition, courses in computer design with hands-on laboratory experience are taken both terms of the freshman year. In these courses, students program and create an interface to an embedded microcontroller.

Throughout the sophomore and junior years, students learn basic analytical techniques of the engineer-ways in which the engineer views physical situations and uses mathematical techniques to design basic subsystems. Many of the courses taken by students at this level offer integrated laboratory experiences. In this way, students can visualize the practical aspects of the various theories they encounter.

During the senior year, students continue to build their knowledge base to develop a system approach to engineering design. Through electives that emphasize applications using digital signal processors, students may explore various topics within computer engineering for which they have developed specific interests.

Degree Requirements

Candidates for the Bachelor of Science in Computer Engineering must complete the minimum course requirements as outlined in the following full-time curriculum. Deviations from the recommended program may be made only with the approval of the student's advisor and concurrence of the department head, in accordance with the Accreditation Board for Engineering and Technology (ABET) criteria. Students may complete these requirements on a part-time basis.

Proficiency in certain key areas is of primary importance to success as computer engineers. For this reason, a student who receives a grade of D in any of the following courses is strongly urged to repeat the course to attain a grade of at least C: ECE 2111, ECE 2112, ECE 3111; MTH 1001, MTH 1002, MTH 2001, MTH 2201; PHY 1001, PHY 2002, PHY 2003.

Students must successfully complete a minimum of 90 percent of all the courses listed below under the freshman and sophomore years before they will be allowed to register for upper-level (3000/4000) courses.

Computer engineering majors who have completed 24 credit hours and have not passed COM 1101 will register for this course in the next available semester. Students who have completed 48 credit hours and have not passed COM 1102 will register for this course in the next available semester.

The engineering science elective is limited to courses that help develop an appreciation of other branches of engineering. Courses that are acceptable as humanities/social sciences electives are identified as such in the Course Descriptions section. Definitions of electives for engineering programs are presented in the Academic Overview section.

Freshman Year
Fall (16 Credit Hours)
Complete:
  • ASC 1000 University Experience
    Credit Hours: 1
    Helps first-year students adjust to the university and acquire essential academic survival skills (classroom behavior, academic honesty, study skills, etc.) that enhance academic and social integration into college.
  • CHM 1101 General Chemistry 1
    Credit Hours: 4
    Covers fundamental principles of modern chemistry, including stoichiometry, properties of gases, liquids and solids, thermochemistry, atomic structure, properties of solutions and equilibrium. Includes lab component.
  • COM 1101 Composition and Rhetoric
    Credit Hours: 3
    The first of two courses in college-level writing skills. Focuses on writing essays using various rhetorical modes: persuasion, description, comparison and analysis. Presents basic methods of library research, as well as the MLA documentation system. Students write one research paper and several essays.
    Requirement(s):
    Passing grade on placement exam or prerequisite course
  • ECE 1551 Digital Logic
    Credit Hours: 4
    Studies the design of specialized processors. Introduces generalized processors. Includes state diagram, state assignment, transition diagram, combinatorial and sequential logic, programmable logic devices, dynamic registers, counters and memories. Provides extensive hands-on experience including logic simulation, hardware implementation, Web experience, circuit drawing and diagramming software.
  • MTH 1001 Calculus 1
    Credit Hours: 4
    Functions and graphs, limits and continuity, derivatives of algebraic and trigonometric functions, chain rule; applications to maxima and minima, and to related rates. Exponential logarithmic, circular and hyperbolic functions: their inverses, derivatives and integrals.
    Requirement(s):
    High school algebra and trigonometry, and a passing score on the placement test, or prerequisite course
Spring (16 Credit Hours)
Complete:
  • COM 1102 Writing About Literature
    Credit Hours: 3
    The second of two courses in college-level writing skills. Focuses on reading and analyzing poems, plays and short works of fiction. Students write several essays and one research paper on literary topics.
  • ECE 1552 Computer Design
    Credit Hours: 4
    Studies design of computer structures and embedded systems. Includes processor units, instruction set architecture, embedded systems organization and control, input/output organization, timer implementation, interrupts and basic computer organization and design. Also includes development of a working knowledge of the process through lab development, interfacing and programming.
  • MTH 1002 Calculus 2
    Credit Hours: 4
    Integration and applications of integration, further techniques of integration, improper integrals, limits, l'Hospital's rule, sequences and series, numerical methods, polar coordinates and introductory differential equations.
  • PHY 1001 Physics 1
    Credit Hours: 4
    Includes vectors; mechanics of particles; Newton's laws of motion; work, energy and power; impulse and momentum; conservation laws; mechanics of rigid bodies, rotation, equilibrium; fluids, heat and thermodynamics; and periodic motion.
  • PHY 2091 Physics Laboratory 1
    Credit Hours: 1
    Experiments to elucidate concepts and relationships presented in , to develop understanding of the inductive approach and the significance of a physical measurement, and to provide some practice in experimental techniques and methods.
Sophomore Year
Fall (18 Credit Hours)
Complete:
  • ECE 2111 Circuit Theory 1
    Credit Hours: 4
    Includes concepts of transient and steady-state behavior of passive electrical circuits; techniques for circuit analysis including mesh and nodal analysis and equivalent circuits; first- and second-order circuits, superposition, Laplace transform techniques; and lab projects.
  • ECE 2551 Software/Hardware Design
    Credit Hours: 3
    Studies software and hardware aspects of computer design and corresponding interdependencies. Includes use of C++ software development environments. Lab includes the application of high-level language concepts to digital signal processing.
  • HUM 2051 Civilization 1: Ancient Through Medieval
    Credit Hours: 3
    Introduces civilization from its early development to the European Renaissance. Emphasizes the interpretation of primary texts that reflect the intellectual and historical changes in society. The first of two interdisciplinary courses.
  • MTH 2201 Differential Equations/Linear Algebra
    Credit Hours: 4
    First-order differential equations, linear differential equations with constant coefficients, first-order systems of differential equations with constant coefficients, numerical methods, Laplace transforms, series solutions, algebraic systems of equations, matrices, determinants, vector spaces, eigenvalues and eigenvectors.
  • PHY 2002 Physics 2
    Credit Hours: 4
    Includes electricity and magnetism, Coulomb's law, electric fields, potential capacitance, resistance, DC circuits, magnetic fields, fields due to currents, induction, magnetic properties; and wave motion, vibration and sound, interference and diffraction.
Spring (17 Credit Hours)
Complete:
  • ECE 2112 Circuit Theory 2
    Credit Hours: 4
    Continues . Includes phasors and steady-state response; AC power and two-port equivalent circuits and transfer functions; Fourier analysis transforms analysis, Laplace transforms; and lab projects.
  • ECE 2552 Software/Hardware Integration
    Credit Hours: 3
    Progresses from developing software/hardware modules to the vertical system of application use interfaces. Applies current software engineering techniques including data structures to integrate software and hardware using modern programming languages (e.g., C++).
  • MTH 2001 Calculus 3
    Credit Hours: 4
    Cylindrical and spherical coordinates, vectors, functions of several variables, partial derivatives and extrema, multiple integral, vector integral calculus.
  • PHY 2003 Modern Physics
    Credit Hours: 3
    Includes quantum mechanics of atoms, molecules, nuclei, solids and fundamental particles. Planck and de Broglie's laws, the Bohr model of hydrogen, elementary examples of Schroedinger's equation, relativity, elementary particles and symmetry, quantum electrodynamics and chromodynamics.
  • Humanities Core Course Credit Hours: 3
Junior Year
Fall (18 Credit Hours)
Complete:
  • ECE 3111 Electronics
    Credit Hours: 4
    Introduces diodes, bipolar and field-effect transistors; analysis and design of semiconductor circuits; single and multistage amplifiers; design algorithms; operational amplifiers and oscillators. Includes lab projects.
  • ECE 3541 Digital State Machines
    Credit Hours: 3
    Includes noncontinuous math applicable to computer science and design, and structure theory of sequential machines. Also includes logical propositions and predicate logic, sets and set operations, mathematical descriptions, state machines, homomorphic and isomorphic machines and state assignment.
  • ECE 3551 Microcomputer Systems 1
    Credit Hours: 4
    Introduces software development for Embedded DSP hardware. Covers data sampling, quantization and digital representation, and data input, processing and output. Requires project research and development.
  • ECE 3553 Multifarious Systems 1
    Credit Hours: 4
    Studies Internet and Web application development and software. Includes markup languages (XHTML, cascading style sheets, XML), client solutions (JavaScript), Web servers (IIS, Apache), server solutions (perl, CGI, PHP), databases (mySQL,® Microsoft® Access®), multimedia (audio, video, speech), dynamic Web pages (AJAX), and recent technologies.
  • MTH 2401 Probability and Statistics
    Credit Hours: 3
    Random variables, expectations, sampling and estimation of parameters, normal and other distributions and central-limit theorem, tests of hypothesis, linear regression and design experiments.
Spring (17 Credit Hours)
Complete:
  • COM 2223 Scientific and Technical Communication
    Credit Hours: 3
    Practice in the technical and scientific writing style and format, including gathering and using data to prepare reports. Includes abstracts, reports, letters, technical descriptions, proposals and at least two oral presentations.
  • CSE 2410 Introduction to Software Engineering
    Credit Hours: 3
    Presents a basis for the integration of engineering rigor and software development. Students are shown a practical yet rigorous method of going from a problem concept to a software solution. Includes requirements specification, functional specification and coding techniques using information hiding and stepwise refinement.
  • ECE 3240 Junior Design
    Credit Hours: 1
    Introduces the concepts, principles and methodology of collaborative electrical or computer engineering design through seminars, discussions and interaction with seniors completing their capstone design projects. Students form teams and study the feasibility of potential senior project selections.
  • ECE 3552 Microcomputer Systems 2
    Credit Hours: 4
    Introduces advanced concepts of software development for Embedded DSP hardware. Covers data coding and transmission, and video image processing. Requires project research and development.
  • ECE 4112 Digital Electronics
    Credit Hours: 3
    Covers the fundamentals of digital electronics. Emphasizes analytical reasoning and integrated circuits. Discusses logic families and large-scale circuits. Uses electronic design automation tools such as VHDL and Quartus 11.
  • Technical Elective Credit Hours: 3
Senior Year
Fall (18 Credit Hours)
Complete:
  • CSE 4001 Operating Systems Concepts
    Credit Hours: 3
    Examines the design and implementation of operating systems. Includes process, storage and recovery management. Explores issues involved in moving from single-user systems to multitasking, multiprocessing and multiprocessor systems.
  • ECE 4241 System Design 1
    Credit Hours: 3
    Applies engineering design fundamentals to student design projects. Includes the study of the design process and related topics such as optimization techniques, reliability prediction, engineering economics, safety, aesthetics, ethics and social impact. Students carry out a project from conception through design, fabrication, testing and delivery.
  • ECE 4551 Computer Architecture
    Credit Hours: 3
    Covers instruction set design, processor and control unit design, handling of exceptions, ALU arithmetic and implementation, pipelining, pipeline hazards, memory hierarchy, cache memory types and I/O interface design.
  • Humanities Elective Credit Hours: 3
  • Restricted Elective (ECE/CSE) Credit Hours: 3
  • Social Science Elective Credit Hours: 3
Spring (12 Credit Hours)
Complete:
  • ECE 4242 System Design 2
    Credit Hours: 3
    Applies engineering design fundamentals to student design projects. Includes the study of the design process and related topics such as optimization techniques, reliability prediction, engineering economics, safety, aesthetics, ethics and social impact. Students carry out a project from conception through design, fabrication, testing and delivery.
  • ECE 4561 Computer Communications
    Credit Hours: 3
    Theory, design and analysis of computer communication systems. Includes TCP/IP, Internet, the World Wide Web, ISO-OSI network architecture, LANs, wireless communications, satellite networks, UNIX network programming, network modeling and simulation.
  • Technical Elective Credit Hours: 3
  • Free Elective Credit Hours: 3
Total Credits Required: 132