CS-4710 Computer Graphics
–Fa
3 hours
Introduction to three-dimensional computer graphics and
computer game content creation and programming. Topics
include geometric modeling and common game engine
capabilities; techniques for enhancing realism such as local
lighting effects, texture, transparency, and physical modeling; and
common computations in the rendering pipeline such as model
transformations, clipping and culling, shading, rasterization and
collision detection. Group design project required.
Prerequisite:
MATH-2510 Discrete Math for Computer Science. Corequisite:
CS-3410 Algorithms.
(odd years) (Fee: $50)
CS-4810 Software Engineering I
–Fa
3 hours
The capstone design experience for computer science majors.
Introduction to software engineering principles focusing on
requirement development, detailed design, project scheduling and
management, quality assurance, and testing. Student teams meet
regularly to develop a project management plan, a requirements
document and a detailed design and begin to implement their
project that will be completed in CS-4820.
Prerequisite: CS-3220
Web Applications; CS-3610 Database Organization and Design;
CS-3410 Algorithms.
(Fee: $50)
CS-4820 Software Engineering II
–Sp
4 hours
Continuation of CS-4810 Software Engineering I. Student teams
will complete the implementation, testing, and release of their
capstone project, submit regular progress reports, prepare a final
report, and make a formal project presentation.
Prerequisite: CS-
4810 Software Engineering.
(Fee: $50)
CS-4950 Advanced Topics in Computer Science 1–3 hours
Selected topics in computer science at the 4000-level that
expand the depth of existing 3000- and 4000-level courses or that
expose the students to advanced concepts not taught in other
courses.
Prerequisite: permission of instructor.
CS-4980 Independent Study in Computer Science 1–3 hours
Opportunity to perform independent study or research in
computer science and allied fields of application. A formal
proposal for study must be approved by the faculty advisor before
registering for this course.
Prerequisites: junior or senior computer
science or engineering major status, permission of instructor.
Computer Engineering (EGCP)
EGCP-1010 Digital Logic Design
–Fa, Sp
3 hours
Introduction to digital logic design, number systems,
Boolean algebra, Karnaugh maps, computer simulation tools,
combinational network design, flip flops, counters, state machines,
and sequential networks. Circuits are designed in class and are
built and evaluated in the laboratory. Two lecture hours and one
two-hour laboratory per week. (Fee: $100)
EGCP-2120 Microcontrollers
–Fa
3 hours
Introduction to the fundamentals of microcontrollers and
embedded systems, including microcontroller architecture,
assembly and C programming, peripheral interfacing, design and
data communications.
Prerequisite: EGCP-1010 Digital Logic
Design; CS-1210 C++ Programming.
(Fee: $100)
EGCP-3010 Advanced Digital Logic Design
–Sp
3 hours
Advanced treatment of digital logical design techniques and
practices with emphasis on rapid electronic prototyping and
effective use of advanced computer-aided design tools; schematic,
textual, and VHDL design entry; arithmetic circuits, advanced
finite-state machines, and advanced controller implementations.
Three lecture hours per week with periodic integrated laboratory;
multiple projects and laboratory experiences including a class
design contest usually involving a robot.
Prerequisites: EGCP-1010
Digital Logic Design; CS-1210 C++ Programming; junior status or
permission of instructor.
(Fee: $100)
EGCP-3210 Computer Architecture
–Sp
3 hours
Introduction to computer architecture with an emphasis on
hardware, RISC vs. CISC, pipeline and vector processing, I/O,
and memory hierarchy including caches. Students design and
construct a small microprocessor using a logic simulator and then
write an assembler for their processor.
Prerequisites: EGCP-1010
Digital Logic Design; CS-1210 C++ Programming.
EGCP-3920 Computer Engineering Internship
1–3 hours
An opportunity for a computer engineering student to work
closely with an industrial advisor. Specific attention is given to
solving a particular problem(s) in that industry or firm. A faculty
advisor assists in supervising and approving the internship,
including assessing the number of credit hours. A final report
(approximately seven pages per credit hour) describing the
experience, including the problem and solution, is required. Must
be arranged with a faculty sponsor and work supervisor before
starting and cannot be used to satisfy elective credit requirements.
Prerequisites: junior or senior engineering major status; faculty
advisor’s permission.
EGCP-3950 Topics in Computer Engineering
–Fa, Sp
1–3 hours
Selected topics in computer engineering at the 3000-level that
will complement or extend existing 2000- and 3000-level courses
or expose students to topics not taught in other courses; may be
proposed by the engineering faculty or students.
Prerequisite:
instructor’s permission.
EGCP-3980
1–3 hours
Independent Study in Computer Engineering
Opportunity to perform independent study or research in
computer engineering and allied fields of application. A formal
proposal for study must be approved by the faculty advisor
before registering for this course. Up to three credit hours of
engineering electives can be satisfied by an equivalent number
of independent-study hours.
Prerequisites: junior or senior
engineering major status; faculty advisor’s permission.
EGCP-3990
1–3 hours
Project Design in Computer Engineering
An elective course for students to get academic credit for
extracurricular design work in computer engineering; project
may be related to a design competition, ministry, industry, or
personal interest. Cannot be used to satisfy engineering elective
requirements.
Prerequisite: instructor’s permission.
EGCP-4210 Advanced Computer Architecture
–Fa
3 hours
Advanced study of computer architecture with an emphasis
on performance, performance metrics, benchmarks, integer
and floating point concepts, data-path and control, super-scalar
processing and pipelining, memory hierarchy, I/O and peripherals,
vector, array and parallel processors, and multiprocessors.
Prerequisites: EGCP-3210 Computer Architecture.
(Fee: $100)
EGCP-4250 CMOS VLSI Design
–Sp
3 hours
Introduction to CMOS VLSI design with emphasis on circuit
analysis, modeling, mask layout, simulation, and design
verification; both theoretical concepts and CAD tools are used
together for circuit design and verification. Three lecture hours
per week with integrated laboratory.
Prerequisite: EGEE-3210
Electronics I.
EGCP-4310 Computer Networks
–Fa
3 hours
Introduction to the basic concepts of computer networking. The
course will present the layered network architecture protocols
and examine each of the layers in depth. Important topics such
as packet switching, internetworking, client-server computing,
wireless networking, and network security will be addressed.
Prerequisites: CS-2210 Data Structures Using Java; Corequisite:
CS-3310 Operating Systems.
(Fee: $50)
Page
232
2016–17 Undergraduate Academic Catalog
Course Descriptions
CS-4710 – EGCP-4310
ENGINEERING AND COMPUTER SCIENCE