Background Image
Table of Contents Table of Contents
Previous Page  236 / 308 Next Page
Information
Show Menu
Previous Page 236 / 308 Next Page
Page Background

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