Course Descriptions
ENGINEERING
ENGR120 (2 credits)
Introduction to Engineering
Introduces students to the engineering profession. Various
engineering disciplines, job functions, engineering designs and
engineering ethics will be discussed. Students will use computer
tools such a Mathcad, Microsoft PowerPoint and Excel Spread
Sheet. A group project will be assigned. Fall
ENGR125 (3 credits)
Engineering Graphics
Fundamentals of drawing as applied to mechanical engineering
problems. Orthographic projections, auxiliary and sectional views,
dimensioning and tolerancing, oblique and isometric views, detail
and assembly drawing. Sketching and computer-aided drafting.
Weekly: 2 lectures and two 1.5-hour labs. Fall
ENGR135 (1 credit)
Descriptive Geometry
Solution of basic space problems. Determination of distances and
angles, intersections of lines and surfaces, intersections of lines
and development of surfaces. Prerequisite: ENGR125. Spring
ENGR180 (4 credits)
Materials Science
Introduction to the study of materials used in industry.
Deals with the fundamentals of structure and classification of materials. A
weekly hands-on laboratory helps demonstrate the relationship of
properties of materials studied in lecture. Weekly: 3 hours lecture
and a 3-hour lab. Prerequisite: CHEM131. Spring
ENGR185 (3 credits)
Engineering Statics
Principles of statics and their application to engineering problems;
forces, moments, couples, friction, centroids and moments of
inertia. Prerequisite or Corequisite: MATH141. Spring
ENGR225 (3 credits)
Circuit Analysis
Resistive circuit analysis, network theorems, dependent sources,
energy storage elements, 1st and 2nd order circuit transient
responses, ac circuit analysis using phasors and impedances,
and ac complex power. Weekly: 2 hours lecture and a 3-hour lab.
Prerequisite MATH142, Corequisite MATH240. Fall
ENGR248 (1-4 credits)
Workshop
Provides flexibility for the occasional workshop where it is
appropriate to offer engineering credit. Workshop requirements
must be approved by the department.
ENGR275 (3 credits)
Electronics I
Introduction to diodes and transistors and their applications in
switching and amplification circuits. Introduction to the basic op-
amp circuits and their characteristics. Binary numbers and codes,
Boolean algebra, logic circuits, flip-flops and registers. Digital
circuit applications. Weekly: 2 hours lecture and a 3-hour lab.
Prerequisite: ENGR225. Spring
ENGR285 (3 credits)
Engineering Dynamics
Vectorial kinematics of moving bodies in fixed and moving
reference frames. Kinetics of particles, assemblies of particles,
and rigid bodies, with emphasis on the concept of momentum.
Keplerian motion, elementary vibrations, and conservative
dynamic systems. Prerequisites: ENGR185 and Math142. Spring
ENGR310 (3 credits)
Linear System Analysis
Convolution, analysis and spectra of continuous time domain
signals, Fourier and Laplace transforms, discrete time domain
signals, and the z-transform. Prerequisites: MATH215,
MATH286. Spring
ENGR320 (3 credits)
Manufacturing Processes
Covers traditional manufacturing practices such as machining
processes (abrading, coating), and forming processes (cutting,
forming, and assembling). Discusses non-traditional processes
such as thermal, chemical, and pressure methods and explores
special processes involved with specific materials such as plastics,
woods, fibers, and other materials. Prerequisite: ENGR180. Fall
ENGR325 (4 credits)
Electronics II
Modeling of transistors, biasing of transistors in amplifier circuits,
and amplitude and frequency limitations of transistors. Linear and
switching electronic circuits with an emphasis on op-amps. Weekly:
3 hours lecture and a 3-hour lab. Prerequisite: ENGR275. Fall
ENGR330 (3 credits)
Thermodynamics
Introduction to the nature of energy and study of energy transport
conservation in closed and flowing systems; properties and
states of solids, liquids, vapors, and gases; enthalpy; meaning
and production of entropy and introduction to cyclic systems.
Prerequisite: PHYS242. Fall
ENGR335 (3 credits)
Logic Circuit Design
Modern digital logic families, state machines, design of digital
logic circuits in FPGAs, and VHDL specification of logic circuits.
Prerequisite: ENG275. Fall
ENGR340 (3 credits)
Strength of Materials
Study of stresses and strain, deformations and deflections of posts,
shafts, beams, columns; combined stresses; elasticity. Prerequisite:
ENGR185. Fall
ENGR350 (3 credits)
Sensors and Actuators
Study of temperature, mechanical, and optical sensors; sensor
signal conditioning; ac, dc, and stepping motors; and the motor
control requirements. Weekly: 2 lectures and a 3-hour lab.
Prerequisite: ENGR275. Spring
ENGR360 (3 credits)
Fluid Dynamics
Fluid statics and dynamics of fluid motion. Conservation of mass,
momentum, and energy in laminar and turbulent flow. Boundary
layer flow, lift and drag forces, viscous flow in conduits, open
channel flow, flow measurements. Prerequisites: ENGR285,
ENGR330, MATH286. Spring
ENGR380 (2 credits)
Programmable Controllers
Introduction to typical programmable logic controllers and
their applications. Emphasis on programming and interfacing to
electromechanical systems. Weekly: 1-hour lecture and a 3-hour
lab. Prerequisite: ENGR330, ENGR340, Corequisites:
Engr350, ENGR360. Spring
ENGR385 (4 credits)
Microprocessor Systems
Introduction to computer organization, microprocessors, assembly
language programming, memory devices, I/O devices, interfacing
with emphasis on control applications. Weekly: 3 hours lecture
and a 3-hour lab. Prerequisites: ENGR335 or CPTR276. Spring
ENGR390 (2 credits)
Mechanical Engineering Lab
Mechanical engineering lab work in thermodynamics, heat
transfer, fluid mechanics, and material stress and strain. Weekly:
two 3-hour labs. Prerequisites: ENGR330, ENGR340, Corequisites:
ENGR350, ENGR360. Spring
Eng395/595 (4-6 credits)
Community project in Engineering
"Hands-on" involvement in humanitarian and/or service-oriented
projects. Work initiated by students requires prior approval of
faculty. Graded on S/U basis. May be repeated for up to 6 credits
ENGR410 (4 credits)
Feedback Control Systems
Study of both analog and digital feedback control systems.
Performance criteria and design and analysis methods. Weekly: 3
hours lecture and a 3 hour lab. Prerequisites: ENGR275, ENGR285, and
ENGR310. Fall
ENGR415 (3 credits)
Virtual Instrumentation
For engineering majors. Introduction to virtual instrumentation
with emphasis on the sampling requirements and the signal
conditioning requirements. Data logging and control applications.
Prerequisite: ENGR275 and CPTR125 or CPTR151. Fall
ENGR415-02 (1 credit)
Virtual Instrumentation
Introduction to virtual instrumentation with emphasis on the
sampling requirements and the signal conditioning requirements.
Data logging and control applications. FallENGR420 (3 credit)
Machine Design
The design of machine elements and the calculations necessary
in determining the size and shape of machine parts. The selection
of materials and the application of standard machine components.
Includes bearings, gears, clutches, and couplings. Prerequisites:
ENGR320, ENGR390. Fall
ENGR425 (3 credits)
Project Management
Methodology used successfully to carry out a technical project
including proposals, planning, work breakdown, scheduling,
creativity, monitoring progress, and documentation. Prerequisite:
STAT285 or STAT340. Fall
ENGR430 (3 credits)
Quality Control
Analysis of the factors affecting product quality during
manufacturing. Topics include the basic statistics and
probability for measurements, observations, sampling, control
charts and reliability. Prerequisite: STAT285 or STAT340. Spring
ENGR435 (3 credits)
Electromagnetic Fields
Study of static and dynamic electric and magnetic fields.
Unbounded and bounded fields, fields in materials, force and
torque, energy and potential functions, and Faraday induction.
Propagation of electromagnetic energy; plane waves, transmission
lines, and waveguides; radiation from dipole antennas; introduc-
tion to arrays. Prerequisites: MATH240, MATH286, PHYS242. Fall
ENGR440 (3 credits)
Heat and Mass Transfer
Study of steady-state and transient heat conduction, forced and
non-forced convection through ducts and over surfaces, black-
body thermal radiation, solar radiation, heat exchangers, and mass
transfer. Prerequisites: ENGR360, MATH286. Spring
ENGR450 (2 credits)
Engineering Economy
Study of engineering decision methodology and criteria used to
include economic factors in determining the best alternative in
the design and selection of equipment, structures, methods, and processes. Prerequisites: MATH145 or MATH141. Fall
ENGR455 (4 credits)
Communication Systems
Introduction to analog and digital communication systems;
including topics in modulation; baseband and bandpass signals;
power spectral density and bandwidth; random processes;
noise, signal-to-noise ratio, and error probability; and system
performance. Wekkly: 3 hours lecture and a 3-hour lab.
Prerequisites: ENGR310, ENGR325, STAT340. Spring
ENGR465 (3 credits)
Operations Analysis and Modeling
The methodology of mathematical modeling and its relation
to solving problems in industrial and public systems. Linear
programming, scheduling, queuing, simulation, optimization, and
decision analysis. Prerequisites: MATH142, STAT340. May not be
offered each year. Spring
ENGR470 (3 credits)
Finite Element Methods
Introduction of finite element methods for the solution of prob-
lems in solid mechanics and heat transfer. Techniques for obtain-
ing approximate numerical solutions to governing differential
equations in the problem areas are covered. Industrial software is
applied to the analysis and design of a broad range of engineering
problems. Prerequisites: ENGR330, ENGR340, MATH286. Fall
ENGR475 (1-4 credits)
Topics in: ____________
Repeatable in different subjects (prerequisites depend on topic).
ENGR491,492 (2 credits,2 credits)
Senior Design Project
A significant design project which culminates in a working system
or a complete description of a proposed design. Both an oral
and written presentation of the results of the project are required.
Prerequisite: ENGR385 or ENGR390. Fall, Spring
ENGR495 (1-3 credits)
Independent Study
Individual study, research, or project in some field of engineering
under the direction of a member of the engineering faculty.
Prerequisite: permission of the person who will direct the study.
ENGR496 (1-4 credits)
Cooperative Work Experience
Work experience in industry directed by an engineering faculty
member. 120 hours of work is required per credit. A report must
be submitted that summarizes the work experience and indicates
the value of the experience to the student. Grade S/U. Repeatable
to 4 credits. Prerequisite: junior/senior standing and permission of
the person who will direct the study.
COMPUTER SCIENCE & SOFTWARE ENGINEERING
CPTR125 (3 credits)
Introduction to Computer Programming
Programming in a selected language. May be repeated for a
total of three unique languages. Satisfies general education
requirements for computing majors. Only 3 credits of CPTR125
may apply toward a computing major or minor. Fall, Spring
CPTR151 (4 credits)
Computer Science I
An introduction to programming methodology using C++, UNIX
usage, problem-solving, algorithm development, control structures,
arrays, program style, design correctness and documentation
techniques, as well as a brief overview of computer systems and
computer history. Fall
CPTR152 (3 credits)
Computer Science II
A continuation of CPTR151 examines program specifications,
design, coding, correctness, and style with additional coverage of
pointers and arrays, and an in-depth study of recursion and data
structures. Includes files, lists, stacks, queues, trees, graphs, and an
overview of computer ethics. Prerequisite: CPTR151. Spring
CPTR276 (3 credits)
Data Structures and Algorithms
A study of techniques for the design and analysis of algorithms
using the appropriate data structures covered in CPTR152. Topics
include the following: asymptotic complexity bounds, graph and tree algorithms, fundamental algorithmic strategies (such as greedy, divide-and-
conquer, backtracking, branch-and-bound, heuristics, pattern
matching and string/text algorithms), numerical approximation and
dynamic programming. Prerequisite: CPTR152. Fall
CPTR 295 (1-3 credits)
Directed Computer Language Study
Directed study of computer language in consultation with the
instructor. Normally, the language is not included in other courses
taught by the department. A programming project may be required.
Prerequisites: CPTR151 or equivalent.
CPTR310 (3 credits)
Database Application Programming
A study of basic database principles and web applications using
technologies such as PHP, MySQL, Three Tier Architectures,
scripting languages and data manipulation. Manipulating database
using SQL. Sessions, authentication and security.Prerequisite:
CPTR151. Spring (odd years)
CPTR416 (3 credits)
Internet Technologies
A study of current technologies and their effects, including web
server software, e-commerce, various scripting languages, human-
computer interaction, perception, and related issues. Prerequisite:
CPTR152. Fall (even years)
CPTR425 (3 credits)
Programming Languages
Survey of current programming languages, including structure,
runtime systems, the specification of syntax, and semantics.
Definition of syntax for formal languages with emphasis on
context-free languages. Techniques for scanning and parsing
programming languages. Automated grammar analysis parsers.
Prerequisites: CPTR276. Fall (even years)
CPTR427 (3 credits)
Object-Oriented Design and Programming
Emphasizes the study of object-oriented analysis and design
methodologies and the application of these to the development
of advanced software. Includes survey of object-oriented
programming languages and environments. Prerequisite:
CPTR152. Fall (odd years)
CPTR436 (3 credits)
Numerical Methods and Analysis
A study of common numerical techniques applicable on a
computer. Includes interpolation, extrapolation, approximation
techniques, numerical methods for linear problems, root finding,
function fitting, numerical integration, location of extremes,
efficiency of numerical algorithms, and minimization of
computational error. Prerequisites: CPTR276 and MATH215. Fall
(even years)
CPTR437 (3 credits)
Formal Theory of Computation
Includes post productions, Turing machines, and recursive
functions. Recursive and recursively enumerable sets.
Undecidability results of computation. Prerequisites: CPTR152
and MATH355. Fall (odd years)
CPTR440 (3 Credits)
Operating Systems
Process management, including asynchronous concurrent
processes and deadlock. Virtual storage management and job and
process scheduling. Multiprocessing. Disk scheduling and file
and database systems. Performance and security. Prerequisite:
CPTR276. Spring (odd years)
CPTR450 (3 credits)
Network Computing and Architecture
Concepts applicable to constructing a computer network and the application of computing algorithms and solutions using networked computers and devices. Study topics such as physical transmission media, protocols and associated layers, TCP/IP, application programming interfaces and frameworks, sockets, clustering and security.
CPTR459 (2)
Secondary Methods: Computer Science
Considers computers science programs in the secondary school and presents information and materials for teaching computer science in secondary schools. Topics include organization and maintenance of equipment, publications, legal issues, dealing with diversity of abilities, problem-solving skills, and strategies for debugging programs.
CPTR460 (3)
Software Engineering
Surveys basic software engineering topics associated with the processes, documents, and products of the entire software life cycle. Topics include software avolution, project organization, and management, feasibility studies, product definition, design, implementation, and testing issues, and the role of the software engineer within the life cycle.
CPTR465 (3)
Computer Architecture
Focus on hardware aspects of computing and logical concepts. Includes data representation for numbers and other data types, Boolean algebra, digital logic circuit representations of basic computational building blocks, CPU components, interrupt schemes and buses. Relevance of supporting concepts is discussed, including system software, assemblers, assembly language programming and operating systems.
CPTR466 (2)
Software Engineering Group Project
The implementation of a group project and the study of topics related to the group project, including CASE tools, RGL's, and graphical user interfaces. Emphasizes written documents and oral presentations associated with group project rather than lecture.
CPTR467 (3)
Database Concepts and Theory
Study of issues relevant to abstract and concrete aspects in both the creation of database management system software and its use. Indexing, buffering and other internal and physical database design issues. Relational model algebra, calculus and query languages (including SQL). Functional dependencies and normalization. Study of and modeling using Entity-Relationship and other relevant paradigms. Common application databases. Introduction to the use of transactions, query optimization and non-relational database models. Design and programming assignments using databases.
CPTR475 (1-4)
Topics in: __________
Selected topics of current interest in computer science such as Robotics, advanced languages, or others. Repeatable with different subjects.
CPTR485 (3)
Computer Graphics
Introduction to computer graphics examining raster and/or vector images, 2D and 3D images, polygons, transformations, segments, widowing, clipping, and hidden line removal.
CPTR487 (3)
Artificial Intelligence
Provides the conceptual basis for understanding current trends in Artificial Intelligence. Topics include both symbolic and numeric processing, intelligent search methods, problem representation, machine learning, expert systems, and a survey of some social implications of AI.
CPTR495 (1-3)
Independent Study
Directed study of material of special interest chosen in consultation with the instructor. No more than 6 credits may be earned in CPTR495.
CPTR496 (1-3)
Special Projects
Project chosen in consultation with instructor. No more than 6 credits may be earned in CPTR496.
CPTR536 (3)
Compiler Construction
Storage allocation for programs, subroutine linkage, and code generation and optimization. Simple translator written in course.
CPTR548 (3)
Advanced Database Systems
Database design and theory. Concurrency, distributed databases, integrity, security, query optimization, transaction processing, object-oriented databases. A survey of the design and implementation tradeoffs considered for these topics in the creation of available database packages. Includes a term project and reading from the literature.
CPTR555 (3)
Advanced Operating Systems
System structures and algorithms, reliability, security, distributed systems, study of operating systems highlighting these concepts, and recently published research in these and other areas. Includes a term project and readings from the literature.
CPTR556 (3)
Real Time Systems
A survey of the system architecture and software engineering aspects of real time systems such as operating systems, and process-control software. Includes a term project and readings from current literature.
CPTR557 (3)
Advanced Network Computing and Architecture
A study of the concepts, conceptual design and implementation of the client/server, multi-tier and distributed models of computing. Consider topics such as physical media, protocols and layers, application programming interfaces, clustering, distributed computing and security from the perspective of a programmer using these tools as well as a system programmer and architect that creates and implements such tools, algorithms and models.
CPTR560 (3)
Advanced Software Engineering
A study of applied software product development issues, including requirement analysis, systems and software design methodologies, software-project planning models (e.g., COCOMO), implementation, testing and reuse, language, tool and hardware selection, software economics, productivity measurement, risk management, statistical process evaluation, and control.
CPTR561,562 (2,2)
Software Engineering Group Project I, II
The implementation of a group project and the study of topics related to the group project including CASE tools, 4GLs, graphical user interfaces. Generally, the project begun in CPTR561 carries over to CPTR562.
CPTR568 (3)
Advanced Computer Architecture
Functional analysis of computer hardware and supporting software systems. Includes a comparative study of past, present and proposed architectures as well as computer performance analysis and optimization. Additional topics may include parallel architectures and detailed CPU design issues.
CPTR585 (3)
Advanced Computer Graphics
Advanced topics and current research in computer imaging may include shading, ray tracing, radiosity, color spaces, lighting models, texture mapping, and recently published research in computer imagery. Includes term project and readings from the literature.
CPTR587 (3)
Advanced Artificial Intelligence
Provides a forum for exploring current topics in machine intelligence through a survey of recent research results, independent readings, and hands-on projects. Typical topics include machine vision, speech recognition, natural language processing, and machine learning systems.
CPTR625 (3)
Analysis of Algorithms
Techniques for analyzing and designing algorithms, including average/worst case analysis, asymptotics, recurrences, empirical studies, intractability proofs (i.e., NP-Completeness) and heuristic alternatives. Application of techniques such as divide-and-conquer, graph, greedy, dynamic programming, backtracking, branch-and-bound, and probabilistic algorithms.
CPTR637 (3)
Formal Methods
A survey of the different paradigms associated with formal methods. Applies formal methods to the specification, verification, and validation of software systems. Case studies are examined and a programming project is included.
CPTR660 (0)
Thesis/Project Extension
CPTR689 (1-4)
Topics in: ____________
Topics in computer science such as graphics, parallel processors, compiler design and optimization, communications and signal processing, distributed systems, graph theory, artificial intelligence, and formal theory. Repeatable with different topics to 6 credits.
CPTR690 (1-4)
Independent Study
Directed study of material of special interest chosen in consultation with the instructor. May be repeated to 6 credits.
CPTR698 (1-4)
Master's Research Project
Special project chosen in consultation with student's advisor and instructor.
CPTR699 (1-6)
Master's Thesis
To be repeated up to 6 credits.
