Description PDF
Description PDF
Description PDF
Students focus on engineering applications and state of the art technologies. They gain
an in-depth understanding of at least one area of Computer Engineering specialization.
The computer engineering program has three broad domains, signal processing,
visualization and computer systems.
Software design principles are integrated throughout the program and are applied to
custom engineering designs. Students obtain valuable engineering background in
networking, computer graphics, image processing, video compression, transmission,
visualization, display techniques and multimedia systems. Extensive experimental and
computational facilities are available and close interactions are maintained with industry.
Career Opportunities
Computer engineering is a new and rapidly evolving discipline. Graduates are employed
by all sectors of industry, government, and academic institutions. Their work may involve
the design of hardware and/or software for computer systems, the analysis and design of
algorithms, or the use of computers for various applications. They also may work on
research and development of new computer systems and applications.
Job demand for computer engineering graduates has been consistently strong. This
demand should persist as computer technology advances at a rapid pace.
Table Of Contents
4. Computer Networks...................................................................10
7. Computer Graphics....................................................................18
9. Image Processing......................................................................23
Computer Engineering SOE Fairfield University
Fairfield University
School of Engineering
Course Description:
a study of data structures and algorithms. Topics include stacks, lists, queues, linked
lists, trees, Binary Search Trees, B-trees, AVL-trees, reachability, Minimum
Spanning Trees and Disjoint Sets, graph optimization.
PreReq: CS131
Learning Objectives:
After the student take this course, they will know how to write programs that divide
the data structure into its specification (via interface) and subsequent
implementation. The students will know how to think abstractly about data
structures and be able to perform algorithm analysis. Students will have facility
with linked lists, queues, trees, Priority queues and hash tables. Students will
be able to write recursive programs, and sorting algorithms.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Outcomes:
After students take this course, they will know how to write programs that can use
data structures. Finally, the students will make use of object-oriented design
patterns and data structures in order to implement algorithms.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Outcomes:
When the course is done, Students will have deployed Java applications of their own
design, on the web.
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
Topics :
1. Basic Java
2. Objects, Classes, and Packages
3. Inheritance
4. The AWT and Applets
5. Algorithm Analysis
6. Stacks and Queues (Part I)
7. Stacks and Queues (Part II) - Linked Lists
8. Infix Expression Evaluation
9. Binary Search Trees
10. AVL Trees
11. B-Trees
12 Priority Queues
• Operations and Applications
• The binary heap
• Linear-time construction
• Heapsort
• Insertion sort
• Quicksort
• Selection
• Lower Bounds
13 Graph Algorithms
• Graph Representation
• Topological Sort
• Unweighted Shortest Paths (breadth-first search) • Weighted Shortest Path
(Dijkstra's algorithm)
14 Minimum Spanning Trees and Disjoint Sets • The Disjoint Set Problem
• Minimum Spanning Trees
• Kruskal's Algorithm
• The Union/Find Data Structure
Weighted
Grading:
Midterm 1/3
Final Examination 1/3
Homework 1/3 includes tests, quizzes, projects, etc.
2 . Digital Design I
Fairfield University
School of Engineering
Course Name & Number: Digital Design I EE 245 + EE 245L
Instructor: Prof. D. Lyon
Home Phone:
Business Phone:
E-mail: [email protected]
FAX: (203)877-4187
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 0 hours per semester
Course Description:
Learning Objectives:
After the student take this course, they will know how to perform elementary digital
design.
This is a foundations course that enables students to be able to perform well in the
follow-on course, Digital Design II.
Student knowledge of the basics culminated in being able to design and implement
finite-state machines.
Outcomes:
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
Topics :
1 Introduction
2 Boolean Algebra
3 Applications of Boolean Algebra
4 K-maps
5 Multi-level Gate Networks, Nand and NOR gates •
6 Multiple-output networks, Mux's,
7 Decoders, ROMs and PLA's
8 Flip-flops
9 Counters and Sequential Nets
10 Analysis of Clocked Sequential Nets •
11 Derivation of State Graphs and Tables •
12 Nets for addition and subtraction
13 State Machines and State Machine Charts
Weighted
Grading:
Midterm 1/3
3 . Digital Design II
Fairfield University
School of Engineering
Course Name & Number: Digital Design II EE 245 + EE 245L
Instructor: Prof. D. Lyon
Home Phone:
Business Phone:
E-mail: [email protected]
FAX: (203)877-4187
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 0 hours per semester
Course Description:
PreReq: EE 245
Learning Objectives:
After the student take this course, they will know how to implement and program a
CPU using VHDL.
Student knowledge of the basics culminated in being able to design and implement
programmable finite-state machines.
Outcomes:
After students take this course, they will know how to design and implement CPUS
of their own design. They will also know a little about machine language
programming..
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
Topics :
1 Intro to VHDL
2 Counter Design/Memory
3 Finite State Machine design
4 Computer Organization
5 Busing strategies
6 Finite State Machines for Simple CPU's
7 Controller Implementation
8 Jump counters
9 Branch sequencers
10 Reduction of State tables State Assignment
11 Design of Microcontroller
12 Nets for multiplication and division
13. Verification
14. Model optimizations
4 . Computer Networks
Fairfield University
School of Engineering
Course Name & Number: Computer Networks CE300
Instructor: Prof. D. Lyon
Home Phone:
Business Phone:
E-mail: [email protected]
FAX: (203)877-4187
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 0 hours per semester
Course Description:
Outcomes:
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
Topics by week:
1. OSI seven layer model, and TCP/IP suite
2. Services (FTP, Telnet, Gopher, Finger, SMTP, SNMP, HTTP, DNS)
3. Introduction to Cryptography, (public key encryption, hash functions, signatures)
4. Java Security model (manager, resource, threads, network resources)
5. Introduction to streams (output, input, file and filter streams)
6. Filter streams (buffered input and output streams, memory I/O streams., Piped
streams)
7 Client-side networks (getting web pages with sockets, posting output streams)
8 Server-side networking (echo server, non blocking server, chat server)
9. Data gram networking (UDP alarms, a UDP echo server, message streams).
10. Queuing theory, (M/M/1, simple traffic, Poisson arrivals).
11. Simulating a Markov process, predicting traffic
12. Remote method invocation
13. Building a white board server
14 Building a white board client
15 Monitoring traffic in the system and correlating with simulation.
Fairfield University
School of Engineering
Course Name & Number: Operating Systems in Java CE 301
Instructor: Prof. D. Lyon
Home Phone:
Business Phone:
E-mail: [email protected]
FAX: (203)877-4187
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 0 hours per semester
Course Description:
Learning Objectives:
After the student take this course, they will know how to write Java programs that
can perform network services. .
Students will understand the layers and protocols in the Internet and OSI models.
Students will understand multi-threaded streaming, message routing,
serialization and persistence.
Student knowledge of the basics culminated in being able to design and implement a
client-server system.
Learning Objectives:
After the student take this course, they will know how to write Java programs that
can perform operating system services. .
Students will understand the basic of operating systems. Students will design and
implement their own operating system, with a web distribution requirement.
Outcomes:
2. The student will become proficient with the programming tools for
implementing an operating system.
Expected learning outcomes:
a. Demonstrates the ability to add new system commands
b. Build a thread manager.
After students take this course, they will know how to design and implement an
operating system.
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
Fairfield University
School of Engineering
Course Name & Number: Eng. Applications of Numerical Methods CE 302
Instructor: Prof. D. Lyon
Home Phone:
Business Phone:
E-mail: [email protected]
FAX: (203)877-4187
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 0 hours per semester
Course Description:
Learning Objectives:
After the student take this course, they will know how to write programs that find
Roots of Equations using a variety of methods, including Bisection, Newton
Raphson, Secant Method and Regular Falsi.
They will also have a basic understanding of the solving of simultaneous equations
using Gaussian Elimination, Gauss-Jordan Elimination, LU Decomposition,
Jacobi Iteration and Gauss-Siedel Iteration. Students make use of data
structures,
and there math background to set up and display solutions Using linear, Cubic &
quadratic splines. Students will learn Numerical differentiation and Numerical
Integration. Students are introduced to transform methods.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Outcomes:
After students take this course, they will know how to write programs that can solve
problems that have no closed-form solutions. Finally, the students will make
use of data structures, linear algebra, and object-oriented design patterns in
order to solve numeric methods.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Outcomes:
When the course is done, Students will have deployed Java applications of their own
design, on the web.
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
Topics :
1.: Root-finding;
Bisection, Newton Raphson, Secant Method and Regular Falsi.
2. Simultaneous equations using:
Gaussian Elimination, Gauss-Jordan Elimination, LU Decomposition, Jacobi
Iteration and Gauss-Siedel Iteration.
3. Approximation
linear, Cubic & quadratic splines. Least-square lines, splines, Trigonometric
Polynomial.
4. Numerical differentiation:
Euler's Method, Runge-Kutta, Predictor-Corrector
5. Numerical Integration:
Trapezoidal, Simpson's, Romberg, Gauss-Legendre
6. Transform Methods
7 . Computer Graphics
Fairfield University
School of Engineering
Course Name & Number: Computer Graphics CE 303
Instructor:
Home Phone:
Business Phone: SAMPLE
E-mail:
FAX:
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 3 hours per semester
Course Description:
This course designed to support the visualization and computer systems domain in
the CE BS degree.
1. The students will learn the principles of Computer Graphics.
Expected learning outcomes:
a. Applies transform concepts in programming situations
b. Recognizes interrelationships among geometric modeling and
computer graphics
2. The student will become proficient with the usage of the Java language.
Expected learning outcomes:
a. Demonstrates the ability to utilize Java in practical visualization
problems.
b. Uses appropriate object-oriented design patters to solve problems.
After the student take this course, they will know how to write programs that display
and manipulate 3D objects. They will also have a basic understanding of
geometric modeling and computational geometry. Finally, the students will
make use of data structures, linear algebra, design patterns and basic software
engineering.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Outcomes:
When the course is done, Students will have deployed Java applications of their own
design, on the web.
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
Fairfield University
School of Engineering
Course Name & Number: Voice and Signal Processing CE 304
Instructor: Prof. D. Lyon
Home Phone:
Business Phone:
E-mail: [email protected]
FAX: (203)877-4187
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 0 hours per semester
Course Description:
Overview of Digital Audio and its application Current state of streaming Audio on the
Internet Digital Audio Processing Fundamentals. This course applies the
theories laid down in CE Eng. Applications of Num. Methods to the areas of
audio processing.
Students will apply the theories of Sampling, Spectra, Fast Fourier Transform Class,
convolution and frequency space processing, compression and one-
dimensional streaming.
Students will apply the theories by creating programs that read processing and write
audio streams. They are exposed to the elements of multi-media network
delivery of data. They learn about a wide class of FFT algorithms and
elementary sound synthesis.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Students will learn enough signal processing to take Image Processing, the follow-on
course.
This course designed to support the signal processing and computer systems domain
in the CE BS degree.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Outcomes:
When the course is done, Students will have deployed Java applications of their own
design, on the web.
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
The course includes three reporting periods (exam, quiz, project, etc.) and a
comprehensive final.
Topics :
1. Overview of Digital Audio and its application
Current state of streaming Audio on the Internet
Problems and solutions
2. Digital Audio Processing Fundamentals
Sampling
Spectra
3. The AudioFrame Class
internal data structures
the AudioStream
the AudioDataStream
doubleData
ulawData
the AudioPlayer
building the menu
intercepting menu event
intercepting keyboard events
4. Audio Files
Audio file formats
u-law companding in the Sun AU files
decoding u-law
encoding u-law
reading
writing
playing
graphing
5. Wave Table Generation
Sine
Triangle
Square
Sawtooth
6. Audio Processing
Delay, echo vs. reverb
The Discrete Fourier Transform
The Inverse DFT
The Fast Fourier Transform Class
The Inverse FFT method
Fast Convolution using the FFT
Power Spectral Estimation
Frequency shifting using the FFT
Filtering using FFT
7. Sound Synthesis
Additive Synthesis
Subtractive Synthesis
8. Generalized Modulations
AM
FM
9. Object Oriented Design Patterns and signal Processing
Producer consumer
References
10. Wavelets in Computer Graphics11. Transform compression techniques
12. Multi-media application
13. Telephony
14. Streaming Audio
9 . Image Processing
Fairfield University
School of Engineering
Course Name & Number: Image Processing CE 305
Instructor: Prof. D. Lyon
Home Phone:
Business Phone:
E-mail: [email protected]
FAX: (203)877-4187
Instructor Assistance: (additional support prior to and/or after class)
Lecture Hours: 3 hours per week starting at 6:30PM
Lab Hours: 0 hours per semester
Course Description:
Students will learn the theory of 2-D Fast Fourier Transform Class, 2D convolution
and frequency space processing, compression and 2D streaming.
Students will apply the theory by creating programs that read processing and write
image streams. They are exposed to the elements of multi-resolution multi-
media network streaming. They learn about a wide class of transforms,
including Wavelets, DCT, the PFA FFT and others.
This course requires substantial programming effort and emphasis is place on good
software engineering practices.
Students will learn enough signal processing to write their image processing
applications.
This course designed to support the signal processing and computer systems domain
in the CE BS degree.
When the course is done, Students will have deployed Java applications of their own
design, on the web. These applications will demonstrate the usage of Java for image
processing.
Performance Indicators:
Aside from the basics assessment procedures based on homeworks and tests, Students
must obtain 75% or better on all tests. Additionally, students must perform at least 75%
on the homeworks.
Course Requirements:
The course includes three reporting periods (exam, quiz, project, etc.) and a
comprehensive final.
Topics :
Topics: (coverage will be altered to encompass the latest APIs)
Week 1: Using the AWT - The new Event model
The Graphics Class
Test Patterns
Color Bars
resolution chart
multi-burst test chart
Snell and Wilcox test chart
Interaction
The mouse
The keyboard
The Evt class
building the menu
intercepting menu event
intercepting keyboard events
Grading:
Midterm 1/3
Final Examination 1/3
Homework 1/3 includes tests, quizzes, projects, etc.
S.S. #: Da
TRANSCRIPT DATA:
ADVISOR’S COMMENTS
SIGNATURE
"Computer Engineering"
PS15/L CD211 EG31 CS131
MA125 EE213/L ME201 PS16/L CS132
MA217 MA211 MA126 CPE245/L PS203 CS232
CPE320 CPE325 MA227 CPE246 PS222 CPE310
MA228 RE1 PS206 CPE311
MA321 RE2
RE3 CPE390
CPE391
Should the pre-req chart differ from the catalog, the student is advised to follow the
catalog or consult the advisor. For simplicy, crossing lines have been eliminated. This has
caused some errors in the chart. For example, CS232 is a pre-req for CPE325, but not
shown on the chart.