B.E. in Computer Engineering
The Bachelor of Engineering degree program in Computer Engineering is accredited by the Engineering Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, telephone: (410) 347-7700, the recognized accreditor of college and university programs in applied science, computing, engineering, and technology. ABET accreditation demonstrates a program’s commitment to providing its students with a quality education that meets or exceeds specific criteria established by the relevant professions.
http://www.abet.org
Students in the computer engineering program develop an in-depth knowledge of digital systems, computers, software, networks, and communications systems. In addition to the core topics in electrical and computer engineering, students are exposed to subjects including microprocessors, operating systems, computer architecture, database systems, networks, electronics, control systems, software engineering, reconfigurable computing, communications systems, and telecommunications. This provides for a balanced coverage and an integration of hardware, software, and communications engineering. As part of the academic program, six credits of professional experience are also included in the last summer prior to graduation, to give students an opportunity to integrate classroom instruction with practical work experience.
The broad scope of the program enables the students to pursue different career paths in the design and use of computing and communication systems. Graduates of the program are prepared for employment in the computer and communication industries, and may also select to pursue graduate studies.
The computer engineering program is credit-based and requires the completion of 150 semester hours. A typical schedule is listed below and extends over a four-year period including summer modules; students may select to take these courses over a longer period of time.
Mission
The Mission of the Computer Engineering Program is to educate each student to become a responsible, and productive, Computer Engineer who can effectively manage future challenges.
Program educational objectives
Within a few years of graduation, the graduates of the Computer Engineering program will:
- Demonstrate technical aptitude in Computer Engineering careers and/or graduate studies
- Establish themselves in diverse fields of Computer Engineering
- Conduct themselves as effective professionals
Program outcomes
The students will acquire in their marticulation through the Program, the following skills, knowledge, and behaviors:
- An ability to apply knowledge of mathematics, science, and engineering.
- An ability to design and conduct experiments, as well as to analyze and interpret data.
- An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
- An ability to function on multi-disciplinary teams.
- An ability to identify, to formulate, and to solve, engineering problems.
- An understanding of one’s professional and ethical responsibility.
- An ability to communicate effectively.
- A broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context.
- A recognition of the need, and the ability, to engage in life-long learning.
- A knowledge of contemporary issues.
- An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
Curriculum starting fall 2009
First year
Fall
Spring
| Number | Course | Cr |
|---|
| MTH207 | Discrete Structures I | 3 |
| — | Liberal Arts Curriculum Elective | 3 |
| ETH201 | Moral Reasoning | 1 |
| MTH206 | Calculus IV | 3 |
| MTH304 | Differential Equations | 3 |
| ELE201 | Electrical Circuits I | 3 |
Summer I
| Number | Course | Cr |
|---|
| — | Liberal Arts Curriculum Elective | 3 |
| — | Liberal Arts Curriculum Elective | 3 |
Summer II
| Number | Course | Cr |
|---|
| ARA2-/3— | Arabic Language / Literature | 3 |
Second year
Fall
Spring
| Number | Course | Cr |
|---|
| — | Engineering Elective | 3 |
| ELE401 | Electronics I | 3 |
| ELE402 | Electronics I Lab | 1 |
| ELE430 | Signals and Systems | 3 |
| COE323 | Microprocessors | 3 |
| COE324 | Microprocessors Lab | 1 |
| — | Liberal Arts Curriculum Elective | 3 |
Summer I
| Number | Course | Cr |
|---|
| GNE301 | Professional Communication | 2 |
Summer II
| Number | Course | Cr |
|---|
| PED— | Physical Education | 1 |
| GNE331 | Probability & Statistics | 3 |
Third year
Fall
Spring
| Number | Course | Cr |
|---|
| — | ECE Track X1 | 3 |
| COE424 | Digital Systems | 3 |
| COE425 | Digital Systems Lab | 1 |
| — | ECE Elective | 3 |
| — | ECE Elective | 3 |
| — | ECE Track U1 | 3 |
| COE492 | Fundamentals in ECE | 1 |
| ELE540 | Communication Systems Lab | 1 |
Summer I
| Number | Course | Cr |
|---|
| COE498 | Professional Experience | 6 |
Fourth year
Fall
| Number | Course | Cr |
|---|
| COE414 | Operating Systems | 3 |
| COE418 | Database Systems | 3 |
| COE591 | Capstone Design Project | 3 |
| — | ECE Track X2 | 3 |
| — | Free Elective | 3 |
Spring
| Number | Course | Cr |
|---|
| COE416 | Software Engineering | 3 |
| COE431 | Computer Networks | 3 |
| — | Engineering Elective | 3 |
| COE593 | COE Application | 3 |
| — | ECE Track U2 | 3 |
Technical Electives
ECE technical electives for both COE and ELE programs are grouped into four different tracks. The four tracks and courses within each track are:
| Track | Course |
|---|
| | Number | Title |
|---|
| Communication & Networks | ELE530 | Information & Coding Theory |
| | ELE531 | Optical Fiber Communication |
| | ELE538 | Noise in Communications |
| | ELE539 | Telecommunications |
| | COE431 | Computer Networks (for ELE) |
| | COE535 | Optical Networks |
| Computer Hardware & Systems | COE527 | VLSI Design |
| | COE521 | Embedded Systems |
| | COE522 | High Performance Computer Architecture |
| | COE423 | Computer Architecture (for ELE) |
| Systems Engineering | ELE548 | Linear Systems |
| | ELE553 | Reliability |
| | ELE420 | Electro-mechanics (for COE) |
| | ELE422 | Power (for COE) |
| | ELE521 | Faulted Power Systems |
| | ELE599 | Tp. ELE: Renewable Energy Sources |
| | ELE599 | Tp. ELE: Microlectronics |
| Theory & Algorithms | COE418 | Database Systems (for ELE) |
| | COE414 | Operating Systems (for ELE) |
| | COE555 | Queuing Theory |
| | ELE530 | Information and Coding Theory |
| | ELE599 | Tp.ELE: Sim. of Electronics Cir. |
Engineering Electives
Engineering electives can be any of the following courses:
- Any ECE Technical Elective
- INE307 Deterministic OR models
- INE308 Stochastic OR models
- INE428 Project Management
- INE529 Project Contracting
- INE527 Project Scheduling
- INE350 Simulation
- INE402 Optimization
- INE440 Advanced Statistics
- INE506 Decision Analysis
- MEE401 Energy systems (2 credits)
- MEE590 Energy Audit (2 credits)
- MEE599 Introduction to Mechatronics
- CIE520 Solid Waste Management
- CIE521 Hydrology
- CIE522 Environmental Impact Assessment
- CIE525 Environmental Policy and Management
- CIE526 Environmental Remediation
- CIE584 Quality Management Systems
- CIE585 Risk and Natural Hazard Management
- CIE723 Water Resources Planning and Management
- CIE733 Groundwater Engineering
- CIE788 GIS and Remote Sensing
Curriculum prior to fall 2009
First year
Fall
Spring
| Number | Course | Cr |
|---|
| CSC245 | Objects and Data Abstraction | 3 |
| —— | Liberal Arts Curriculum Elective | 3 |
| ELE201 | Electrical Circuits I | 3 |
| ETH201 | Moral Reasoning | 1 |
| MEE220 | Engineering Graphics | 4 |
| MTH206 | Calculus IV | 3 |
Summer I
| Number | Course | Cr |
|---|
| CHM201 | Chemical Principles | 3 |
| MTH304 | Differential Equations | 3 |
Summer II
| Number | Course | Cr |
|---|
| ARA2–/3– | Arabic Language/Literature | 3 |
Second year
Fall
| Number | Course | Cr |
|---|
| COE312 | Data Structures | 3 |
| ELE302 | Electrical Circuits II | 3 |
| ELE303 | Electrical Circuits II Lab | 1 |
| COE321 | Logical Design | 3 |
| COE322 | logical Design || Lab | 1 |
| GNE333 | Engineering Analysis I | 3 |
| HLT201 | Basic Health | 1 |
| —— | Liberal Arts Curriculum Elective | 3 |
Spring
Summer I
| Number | Course | Cr |
|---|
| ENG203 | Fundamentals of Oral Communication | 3 |
| GNE301 | Professional Communication | 2 |
Summer II
| Number | Course | Cr |
|---|
| GNE331 | Probability and Statistics | 3 |
| PED2— | Physical Education | 1 |
Third year
Fall
| Number | Course | Cr |
|---|
| INE320 | Engineering Economy I | 3 |
| COE414 | Operating Systems | 3 |
| ELE537 | Communication Systems | 3 |
| ELE442 | Control Systems | 3 |
| ELE443 | Control Systems Lab | 1 |
| —— | Liberal Arts Curriculum Elective | 3 |
Spring
| Number | Course | Cr |
|---|
| COE416 | Software Engineering | 3 |
| COE424 | Reconfigurable Computing | 3 |
| COE425 | Reconfigurable Computing Lab | 1 |
| ELE538 | Noise in Communication Systems | 3 |
| ELE539 | Telecommunications | 3 |
| ELE540 | Communication Systems Lab | 1 |
Summer I
| Number | Course | Cr |
|---|
| COE498 | Professional Experience | 6 |
Fourth year
Fall
| Number | Course | Cr |
|---|
| COE423 | Computer Architecture | 3 |
| COE591 | Project I | 3 |
| —— | Liberal Arts Curriculum Elective | 3 |
| INE402 | Optimization | 3 |
| —— | Technical Elective | 3 |
Spring
| Number | Course | Cr |
|---|
| —— | Liberal Arts Curriculum Elective | 3 |
| COE431 | Computer Networks | 3 |
| INE427/429 | Project Scheduling/Contracting | 3 |
| —— | Technical Elective | 3 |
| —— | Technical Elective | 3 |
Technical electives
Any ELE/COE course can be considered as a technical elective as long as it is not a required course, with the exception of ELE305 Introduction to Electrical Engineering.
Graduates demonstrate technical aptitude in Computer Engineering careers and/or graduate studies.
Graduates establish themselves in diverse fields of Computer Engineering.
Graduates conduct themselves as effective professionals.