Embedded Systems
Provides students with knowledge of the components of embedded systems,
including assembly language programming, computer organization, and processing.
CE Skills & Knowledge Gained
- Multi-threaded programming
- Assembly language programming
- Computer organization
- I/O interfaces
Applied Programming
Focuses on the study of computer programming design–including MATLAB
environments–that have applications to engineering problems.
CE Skills & Knowledge Gained
- MATLAB language and environment
- Input/output programming
- Top-down design
- Mathematical operations
Mobile Application Development
Provides student with an introduction to the fundamentals of mobile
application, including platforms, design, and programming.
CE Skills & Knowledge Gained
- Mobile application platforms
- Mobile application programming
- Mobile software development kits
- User interface
- Memory management
- Data storage
Master’s Degrees
The master’s degree in computer engineering is designed to
prepare students for further studies at the doctoral level or for career
advancement. Master’s programs are available in both on-campus and online
variants (check out this ranking of the best online master’s degree programs in computer science).
Depending on their professional and educational goals, students may select from
Master of Science in Computer Engineering or a Master of Engineering in
Computer Engineering. Broadly, the Master of Science degree is a research-based
program of study, requiring students to complete independent research that
culminates with a thesis project. The Master of Engineering is a professionally
focused program of study, one aimed at allowing students to explore
professional interests both within and outside of computer engineering.
However, both types of master’s degrees include rigorous curriculum and allows
students to concentrate their program in specialized areas such as hardware and
computer architecture, computer communications and networks, software,
cybersecurity, VSLI design and computer-aided design, or energy systems, to
name a few. Students typically must complete between 30 and 33 semester credits
to graduate, which usually equates to approximately two years of full-time study.
Distributed Computing
Builds upon student’s understanding of distributed computing, with an
in-depth study of information processing
CE Skills & Knowledge Gained
- Distributed algorithms
- Resource allocation
- Byzantine agreement
Advanced Computer Networks
Focuses on the principles and protocols used in network systems, including
wireless, mobile, data center, and Internet networks
CE Skills & Knowledge Gained
- Complex network systems
- Network visualization
- Mobility issues
Computer Architecture
An advanced study of the organization of computer systems, functionality,
design, and performance
CE Skills & Knowledge Gained
- Trends in processor and memory design
- Quantitative analysis
- High performance processors
- Memory hierarchies
VSLI Design
The study of very-large-scale integration (VSLI) deals with emphasis on the
design process and techniques for developing an integrated circuit consisting
of thousands of transistors in a single microchip
CE Skills & Knowledge Gained
- MOS transistors
- VSLI design techniques
- Low power digital design
- CMOS technology
- Computer-aided design
Doctoral Degrees
Doctoral studies in computer engineering prepare students to
pursue careers in applied research, academia, private industry, and the
government. In addition to completing master’s degree requirements, prospective
PhD candidates must also complete an additional 32 to 36 semester credits to
graduate. Areas of study are traditionally determined by student interest and
faculty research areas and may cover a multitude of aspects in computing
theory, software, hardware, and computing applications. Research examples range
from nanotechnology to bioelectrical engineering, mobile computing to
bioinformatics. Earning a Doctor of Philosophy in Computer Engineering
traditionally culminates with a research examination, comprehensive
examinations, a dissertation, and successful defense of the dissertation before
a graduate committee.
PhD Level Skills
Technical Competence
PhD students should demonstrate technical expertise in their field of study
in a variety of contexts, whether in software or computer hardware design,
systems integration, electronic design, integration, networking and security,
or embedded systems.
Effective Communication
PhD students develop an ability to communicate their research results
effectively, both to scientific and non-scientific audiences. In other words,
students should be able to convey complex technical materials through both oral
and written presentations that adapt to the standards of the audience or
publication.
Research
PhD students should be able to define the scope of and conduct independent
research, as well as identify, review, evaluate, and apply information from
research publications in their subfield of study in computer engineering.
Problem Solving
PhD students should be adept at integrating their advanced expertise with
new knowledge in order to solve complex engineering problems whether in
computer hardware or software engineering. Online Computer Engineering Degrees and Schools
Online learning affords students a convenient way to complete a computer engineering degree. Through online programs, students can gain industry-specific skills and prepare themselves for real world professional success. The major benefit for most students considering an online program is convenience. However, not all online degree programs are equal. Below are three factors students should keep in mind when researching online degree programs in this field. Prospective students can also check out this directory of online colleges with top-ranked computer science programs.
ABET Accreditation
The Accreditation Board for Engineering and Technology, Inc. (ABET) is the
central accrediting body for computer engineering programs. Students should
ensure their selected program is accredited by ABET to ensure quality. ABET
reviews multiple criteria of computer engineering programs, including
curriculum, student performance, student outcomes, faculty, facilities, and
resources. Accreditation is a primary indicator of quality and value. It
demonstrates that the program adheres to nationally recognized standards and
produces graduates that are prepared for career success.
Faculty Experience and Professional Background
The quality of a program and subsequent student success is determined
largely by the caliber of the department’s faculty and instructors. For
computer engineering programs, especially online programs, student should
review each faculty member’s background, education, and professional
experience. Because of the breadth of specializations within this field,
students should seek out programs where faculty members have real world or
research experience in their field of interest (e.g. nanotechnology, software
engineering, embedded systems, etc.)
Specializations and Breadth of Instruction
The goal of completing a computer engineering degree is to equip the
graduate with skills that align to the specific needs of today’s technology
industries. Prospective students should review the curriculum of each potential
program to ensure they are provided with fundamental instruction in both
electrical engineering and computer science. Secondly, students should examine
the progression of learning. Are they introduced to both the software and
hardware aspects of computer systems? Is there strong emphasis on hands-on
learning activities in a laboratory or through student-led engineering
projects? Can students concentrate their efforts in a particular area of study,
such as embedded digital systems, personal computers, or networking?
Components of a Successful Career
as a Computer Engineer
According to the National Workforce Center for Emerging Technologies,
computer engineers should have a blend of soft, employability skills in
addition to technical knowledge. These soft skills include critical thinking,
communication, and project and time management. Computer engineers should be
detail-oriented, analytical, excellent problems solvers, and able to identify,
analyze and craft solutions to complex problems. As a cross-functional
position, computer engineering requires individuals be strong communicators,
and able to work closely with other colleagues and clients. Because of the
ever-evolving nature of technology, computer engineers should pursue
professional development in their area of concentration, whether it is
biomedical engineering or automotive engineering. Professional certifications and credentials in computer engineering complement and build upon the knowledge and skills developed during a degree program. The intent of advanced credentials is to demonstrate technical proficiency in a certain aspect of the computer engineering profession. Generally speaking, there are three types of computer engineering certifications: Vendor-specific, vendor-neutral (third-party) and general. Below are examples of each type of certification.
Professional Software Engineering Master Certification
Sponsored by the IEEE Computer Society, a membership-based organization for
computer science and technology professionals, the Professional Software
Engineering Master Certification consists of proficiency certificates in twelve
knowledge areas (e.g. software engineering quality, software engineering
construction, software engineering management) and two advanced module
examinations.
Cisco Certified Network Professional Wireless (CCNP
Wireless)
Sponsored by Cisco, the CCNPN Wireless designation demonstrates the
technical expertise of professionals in wireless networking principles, design,
implementation, installation and operation. The certification consists of four
examinations: implementing Cisco Unified wireless networks, implementing Cisco
United wireless mobility services, implementing advanced Cisco Unified wireless
security and conducting Cisco Unified wireless site survey.
ARM Accredited Engineer (AAE)
Sponsored by ARM, a semiconductor IP company, the AAE certification is
designed for individuals working with embedded software and systems software
using ARM technology. A 70-question examination tests individuals on ARM
architecture, system, software optimization, software development, software
debugging and implementation.
Microsoft Certified Solutions Expert (MCSE)
Sponsored by Microsoft, the MCSE certification is designed for IT and engineering
professionals working with both on-premise and cloud-based computing systems,
including business intelligence, server infrastructure, messaging, device
management, desktop infrastructure and more.
Certified Computer Security Incident Handler (CSIH)
Sponsored by the Software Engineering Institute at Carnegie Mellon
University, CSIH certification is designed for individuals working in
networking administration and security. An advanced practice designation, CSIH
requires professional experience, application fees and the successful passing
score of the CSIH examination.Computer engineers should possess a professional toolbox that contains both technical and soft skills. Major knowledge areas in the field include engineering technologies, mathematics, networking, computer programming, computers and electronics, and product development.
Comments
Post a Comment