Computer Engineering Department College of Computer Science and Engineering

advertisement
King Fahd University of Petroleum & Minerals
Computer Engineering
Department
College of Computer Science
and Engineering
Introduction
• Today, computer Engineering is among the
fastest growing disciplines.
• In the Kingdom of Saudi Arabia, special
attention is being paid to computer
technology engineering its utilization and
development as one of the fundamental
tools to modernize its industry and trade
system.
What is Computer Engineering?
• Computer engineering deals with
– the design and
– development of computer systems
• While emphasis is put on factors, such as
–
–
–
–
–
–
function,
performance,
cost,
size,
reliability and
interfacing.
Computer Engineering Program
• The Computer Engineering Program is
designed to provide the student with an
intensive background in
– the analysis,
– structure,
– design and
– implementation
of digital computers and information
processing systems.
Studying in Computer
Engineering
• The Computer Engineering department provides
a program that develops the necessary skills
and competence in order to design and
implement computer systems and networks.
• The computer engineering curriculum
emphasizes the areas of:
– Digital system architecture and design,
– Microprocessors and integrated circuit technology,
– Communication theory and computer networks.
Studying in Computer
Engineering
• In addition , enough emphasis is given to the
study of computer science to provide a coherent
view of computer systems and an understanding
of the interdependencies of hardware and
software components and their interfaces and
tradeoffs.
• The computer engineering department offers
programs leading to
– a BS degree in computer engineering, and
– an MS degree in computer engineering.
Computer Engineering
Information & Computer Science (ICS)
System Engineering (SE)
Computer Engineering (COE)
Software Engineering (SWE)
Electrical Engineering (EE)
Major Areas in COE
1.
2.
3.
4.
5.
Computer Architecture & Design
Digital Design Automation
VLSI System Design
Data Communications & Computer Networks.
Computer Applications:
–
–
–
–
Interfacing
Robotics
Computer Vision and
Image Processing
Computer Architecture & Design
• Computer architecture is the theory behind
the design of a computer. In the same way
as a building architect sets the principles
and goals of a building project as the basis
for the draftsman's plans, so too, a
computer architect sets out the computer
architecture as a basis for the actual
design specifications.
Digital Design Automation
• Chip design is the conversion of an architecture
to a hardware specification. Logic synthesis is a
process by which algorithmic descriptions of
circuits are turned into detailed logic circuits.
Common examples of this process include
synthesis of hardware description languages.
Some tools can generate bitstreams for
programmable logic devices, while others target
the creation of application specific integrated
circuits
VLSI System Design
• Very Large Scale Integration of transistorbased circuits on a single chip.
• A development of even larger circuits and
systems to be placed on a single chip.
Nearly all modern chips employ VLSI
Parallel and Distributed Systems
• The simultaneous use of more than one
computer or processor to solve a problem,
in order to obtain faster results.
• The processors communicate and
cooperate in solving the large problem
Data Communications & Computer
Networks
• Concerned with the reliable transfer of data
through communication media.
• It encompasses the following areas:
–
–
–
–
–
–
–
–
–
Transmission system utilization
Signal generation, Synchronization
Message formatting
Addressing, Routing
Flow control, Exchange management
Error detection and correction, Recovery
Security
Network management
Protocols
Computer Applications
These include, but are not restricted to:
• Interfacing
• Robotics
• Computer Vision and
• Image Processing
• …
Computer Engineering
Academics
What is Computer Engineering?
• Analysis and Modeling
• Creative Design
• Implementation and Testing
•
•
•
•
Computer and Digital Systems
Computer Networks
Components and Circuits
Hardware and Software Aspects
COE Program Objectives
• Develop future computer engineers who can
– Contribute to the development process in KSA
– Cope with advances in the field
– Understand the professional/ethical responsibilities
– Communicate effectively
– Function in multi-disciplinary teams
– Use modern tools in design and experiments
– Formulate, analyze, and solve problems
– Apply mathematics and fundamental sciences
– Commit themselves to life-long learning
Computer Engineering Degrees
• BS in Computer Engineering
– With summer training and Senior project
– With COOP
• MS in:
– Computer Engineering
– Computer Networks
• PhD in Computer Science & Engineering
BS in Computer Engineering
•
•
•
•
•
•
•
•
•
•
Basic Sciences: 12 credit hours
Mathematics: 17 credit hours
English: 9 credit hours
Islamic Studies & Humanities: 14 credit hours
Computer Engineering: 41 credit hours
Information & Computer Science: 20 credits
Electrical Engineering: 8 credit hours
Electives: 9 credit hours
Physical Education: 2 credit hours
Total = 132 credit hours
Core Computer Engineering
Courses
•
•
•
•
•
•
•
•
•
•
•
Fundamentals of Computer Engineering
Computer Organization and Assembly Language
Microcomputer System Design
Computer Architecture
Principles of VLSI Design
Data and Computer Communications
Computer Networks
System Design Laboratory
Seminar
Summer Training
Senior Design Project
Computer Engineering Electives
• Three senior-level courses
• Topics include:
–
–
–
–
–
–
–
–
–
–
Computer System Performance Evaluation
Design and Modeling of Digital Systems
Parallel Computing
Fault-Tolerant Computing
Distributed Systems
Local Area Networks
Mobile Computing
Testing of Digital Circuits
Introduction to Robotics
Selected Topics in Computer Engineering
Computer Science
Requirements
•
•
•
•
•
•
•
Introduction to Computing
Introduction to Computer Science
Data Structures
Discrete Structures
Operating Systems
Database Systems
One Computer Science Elective
– Design and Analysis of Algorithms
– Fundamentals of Programming Languages
Summer Training
• Objectives
– Provide direct on-the-job experience
– Students work with professionals in the field
• Requirements
– 8 summer weeks should be spent in training
– Detailed report about summer experience
– Students prepare and deliver a presentation
Senior Design Project
• Objectives
– Students handle a real engineering problem
– Put the knowledge gained into practical use
• Requirements
– Problem Specification
– Analysis and Design
– Implementation and Testing
– Documentation and Reports
– Presentation
COOPerative Work
• Objectives
– Students acquire practical experience and are
exposed to the profession of computer engineering
• Students are required to …
– Spend 28 continuous weeks in industry
– Submit a final report
– Give a presentation about their accomplishments
• COOP is counted as 9 credit hours
– Replaces Senior Project and Summer Training
– Replaces one of the COE elective courses
Alumni
Top hiring companies for COE
graduates
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Aramco
Saudi Electric Company
Banks
SABIC
The Royal Commission For Jubail
and Yanbu
KFUPM
Accenture
King Abdulaziz City for Science and
Technology
Eastern Province Cement Company
Saudi National Guard
Saudi Distribution Company
DAR InfoTech
VisualSoft
Saudi Telecommunications
Company
Maaden
Graduates Status and Behavior
• 60% of our graduates get hired within a period of 6
months after graduation, while 35% already got contracts
before graduation
• Unfortunately only 20% of these graduates spend more
than 3 years in a single job position
• 85% get a monthly salary between 5-15K
• 50% of our graduates rated the Computer Engineering
program between Excellent and Outstanding
• 63% of the alumni indicated that their studies cover only
50%-75% of their current job work.
COE Graduate Program
MS in Computer Engineering
• 24 credit hours of course work
• 6 credit hours to research-oriented thesis
• 3 core computer engineering courses
– Computer Architecture
– Computer Networks
– Digital System Design and Synthesis
• 5 elective courses
Areas of Focus
• Computer Architecture
• Computer and Wireless Networks
• Network Security
• Digital System Design, Synthesis, and Testing
• VLSI and Design Automation
• Parallel and Distributed Systems
• Fault Tolerant Computing
MS in Computer Networks
• Offered jointly by COE and ICS
• Three core courses:
– Computer Networks
– Client Server Programming
– Computer Network Design
• Five elective courses, three of which should be
– Network Technology
– Network Design and Management
– Network Software and Protocols
• Six credit-hour MS thesis
PhD in Computer Science &
Engineering
• Interdisciplinary
– Offered under two different departments
• Preliminary exam
• 30 credit hours of course work
– Minimum GPA of 3.0 on a 4.0 scale
• Written and oral comprehensive exams
• Successful completion of dissertation
Computer Engineering Focus
• Parallel and Distributed Architectures
• VLSI System Design
• Digital System Testing
• CAD of Digital Systems
• Computer Networks
• Fault Tolerant Computing
• Computer Vision and Robotics
Computer Science Focus
•
•
•
•
•
•
•
•
Artificial Intelligence
Neural Networks
Software Engineering
Parallel and Distributed Systems
Algorithms
Programming Languages
Theoretical Computer Science
Computer Graphics
Computer Engineering
People
Computer Engineering Faculty
• 20 Professorial Rank faculty members
– 2 Full Professors
– 2 Associate Professors
– 16 Assistant Professors
• 6 lecturers
COE People
• Faculty
–
–
–
–
Professors
Associate Professors
Assistant Professors
Lecturers
• Staff
– Technical
– Non-technical
• Students
– Graduate
– Undergraduate
• Student-to-Faculty Ratio
Faculty
• Ranked professors hold degrees from:
– KSA
(1)
– USA
(8)
– Canada
(6)
– France
(1)
– UK
(1)
– India
(1)
Faculty
Faculty Distribution
35
30
4
1
25
4
2
3
3
1
1
3
4
Professors
20
2
15
5
4
14
6
14
5
4
12
5
8
9
12
8
9
9
2003-2004
2004-2005
0
1997-1998
1998-1999
1999-2000
2000-2001
Assistant Professors
Lecturers
7
5
7
Associate Professors
14
7
8
10
5
2001-2002
2002-2003
Staff
Staff Distribution
7
6
5
3
4
3
3
3
3
3
3
2
Non-technical
Technical
3
2
3
3
3
3
3
3
3
3
1
0
1997-1998 1998-1999 1999-2000 2000-2001 2001-2002 2002-2003 2003-2004 2004-2005
Students
Student Distribution
900
800
21
43
30
700
38
22
600
61
23
500
27
Graduate
Undergraduate
400
773
749
698
681
612
300
574
538
473
200
100
0
1997-1998
1998-1999
1999-2000
2000-2001
2001-2002
2002-2003
2003-2004
2004-2005
Students-to-Faculty Ratio
Student-to-Faculty Ratio (Including Lecturers)
(Including Lecturers)
40
35
30
25
20
35
15
29
26
25
24
1997-1998
1998-1999
26
27
24
10
5
0
1999-2000
2000-2001
2001-2002
2002-2003
2003-2004
2004-2005
COE Research Areas
• Data Communications & Computer Networks.
• Computer Applications : Embedded Systems,
Robotics, Interfacing, Data acquisition, Machine
learning, Data Mining.
• Digital Design Automation & VLSI System
Design & Test.
• Computer Architecture & Parallel Processing.
• Computer Arithmetic & Cryptography.
Download