2013-14 Undergraduate Academic Catalog - page 213

CS-3410 Algorithms
–Fa
3 hours
Introduction to classical algorithms that have broad application
in solving computer science problems; topics include analysis of
algorithms, advanced data structures, graph algorithms, numerical
methods, and NP-completeness. Prerequisite: CS-2210 Data
Structures Using Java; MATH-2510 Discrete Math for Computer
Science (Fee: $50)
CS-3510 Compiler Theory and Practice
–Sp
3 hours
Introduction to the foundational technology of modern
compilers, with emphasis on underlying theory and practical
techniques for implementing a compiler by applying object-
oriented and appropriate data structures. Design project typically
developing a compiler is required. Prerequisite: CS-3410
Algorithms. (Fee: $50)
CS-3610 Database Organization and Design
–Sp
3 hours
Introduction to the analysis, design, and implementation of
relational databases and the Structured Query Language (SQL);
topics include data modeling techniques, data model to logical
schema conversion techniques, relational algebra, SQL, database
file organizations, query evaluation, transaction management, and
client-server application architectures. Design project required.
Prerequisites: CS-2210 Data Structures Using Java; MATH-2510
Discrete Mathematics for Computer Science. (Fee: $50)
CS-3920 Computer Science Internship
–Fa, Sp
1–3 hours
An opportunity for a computer science student to work closely
with an industrial advisor. Specific attention is given to solving
a particular problem(s) in the 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. No more
than one hour of CS-3920 can be used to fulfill program technical
elective requirements. Prerequisites: junior or senior computer
science major status; faculty advisor permission.
CS-3950 Topics in Computer Science–Fa, Sp, Su 1–3 hours
Selected topics in computer science 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. Topics
may be proposed by the computer science faculty or students.
Prerequisite: permission of instructor.
CS-3980
1–3 hours
Independent Study in Computer Science
Fa, Sp, Su
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, and permission of instructor.
CS-4220 Web Applications
–Sp
3 hours
Introduction to the design and implementation of web-based
applications. Technologies such as HTML5, CSS3, Javascript,
JQuery, PHP, Java Servlets, XML, and MySQL are explored.
Multiple design projects required. Prerequisite: CS-2210 Data
Structures Using Java. (Fee: $50)
CS-4320 Network Security
–Fa
3 hours
Introduction to network security, including policy, malicious
code, intrusion detection, prevention, response, cryptographic
protocols for privacy and integrity, tradeoffs between risk of
misuse, cost of prevention, and societal issues. Crosslisted as CS
and EGCP. Prerequisite: CS-3310 Operating Systems; permission
of instructor. (Fee: $50)
CS-4410 Parallel Computing
–Fa
3 hours
Introduction to the exploitation of parallelism to solve
computationally intensive problems; emphasis is placed on
both the message passing (using MPI) and the shared memory
paradigms; projects are required using both paradigms.
Crosslisted as CS and EGCP. Prerequisites: CS-3410 Algorithms;
permission of instructor.. (Fee: $50) (even years)
CS-4710 Computer Graphics
–Fa
3 hours
Introduction to three-dimensional computer graphics and
computer game content creation and programming. Topics
include feometric 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:
CS-3410 Algorithms, MATH-2510 Discrete Math for Computer
Science. (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-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.
D
Developmental (DEV)
DEV-0900 Intermediate Algebra
–Fa, Sp
2 hours
Review of algebraic principles, which are then extended
to the solution of polynomial equations, systems of linear
equations, rational and radical equations, functional notation,
exponential functions, and logarithmic functions with emphasis
on computational proficiency. This course is designed to prepare
the student for GMTH-1020 College Algebra or other mathematics
courses of comparable difficulty. The class time consists of
two hours of lecture and two one-hour laboratories each week.
May not be applied toward the 128 semester hours needed for
graduation nor toward the science and mathematics General
Education Requirement.
Course Descriptions
|
DEV-0900 – ECSP-3550
Page
209
2013–14 Undergraduate Academic Catalog
Course Descriptions
CS-3410 – DEV-0900
1...,203,204,205,206,207,208,209,210,211,212 214,215,216,217,218,219,220,221,222,223,...296
Powered by FlippingBook