CS101
In this course, students learn computational problem-solving techniques through the process
of design, implementation, testing, and documentation using the programming language Python.
The main ideas of computing are explored and students learn the most essential information
about computers and technology in today's digital world and the latest computing trends and
skills. Students will get an understanding of the breadth of computing as a discipline and
how it exists in the world by identifying computing applications in society and exposing them
to a variety of computing topics.
MA0417
This course introduces students to the techniques in applied statistical methods as used in the
physical sciences, social sciences and business. Topics include probability (reliability, discrete
and continuous distributions); descriptive and exploratory statistics using analytic and graphical
tools; basic statistical testing (sampling techniques, theory of estimation and standard hypothesis testing);
regression analysis (normal linear model, multivariate regression, and model building as time permits); correlation
techniques; analysis of variance and factorial designs if time permits; proportion tests, chi-squared analysis and other
discrete data techniques as time permits. Included is the use of computer software, such as R, SPSS, and Minitab.
Students should have a solid undergraduate background through multivariable calculus.
SW0422
In this course, students investigate visual analytics tools and techniques used to synthesize
information and derive insight from massive, dynamic, ambiguous, and often conflicting data and
to communicate the findings effectively for decision-making. Extensive use of case studies based
on real-world events will be used to illustrate course concepts. Students will apply visual
analytics techniques toward a focused research problem in a real-world application or a
domain of interest.
SW0461
This course introduces the student to the techniques used and capabilities of modern pattern
recognition systems with an emphasis on those that can learn and improve their performance
as they are used. After a short review of some necessary mathematical concepts (Probability,
Stochastic Processes and Vector Spaces), the student is introduced to the problem of
representing real-world problems to a system. Selected real world applications are used
to show examples of some valid representations (e.g. Speech and Handwriting) to provide
insight and experience in the application of recognition systems. Several important
recognition engines are then described and analyzed for their effectiveness in
recognition/synthesis/learning systems. The use of additional knowledge bases dealing
with the problem environment is then introduced to increase system performance and
overall recognition system structures are discussed.
SW0406
This course introduces the student to developing browser applications for use on the web.
Students learn client side concepts including the display of static information.
The course topics include designing and authoring web pages, usability,
search engine optimization, markup languages, style sheet, the client side
document object model, and making web pages dynamic on the client side.
SW0402
This course focuses on the steps required to build and maintain relational database
infrastructure for modern n-tiered applications. It covers logical and physical design;
implementation of the database; the use of the database to meet the informational needs of
a software system; and the installation, operation and maintenance of the software.
Specific topics include database design, SQL, interacting with the DBMS, backup and
recovery of data security. Students perform a number of hands-on exercises using the
Oracle Database Server running on the Microsoft Windows platform.
SW0550
In these two semester capstone courses, students form teams, perform a technical study,
and design software systems based on either their customer's requirements,
develop, test, and deploy software systems. The results of these projects
provide a library of case studies, designs, and software development techniques,
and project management skills that are of general interest to local information
technology professionals. A capstone prospectus, approved by your advisor, must be
submitted to and accepted by the director of the program prior to starting the capstone
sequence.
SW0508
This course examines the tools, techniques and processes used in the design and development
of data warehouses. As such we will examine how to successfully gather structure,
analyze, and understand the data to be stored in the data warehouse, discuss
techniques for modeling the data in the data warehouse, discuss the ETL process
and describe techniques for presenting and analyzing the data in the warehouse.
We will also discuss capacity planning and performance monitoring.
Microsoft Analysis Services and Sybase ASIQ will be examined as approaches
for implementing a data warehouse.
SW0551
In these two semester capstone courses, students form teams, perform a technical study,
and design software systems based on either their customer's requirements,
develop, test, and deploy software systems. The results of these projects
provide a library of case studies, designs, and software development techniques,
and project management skills that are of general interest to local information
technology professionals. A capstone prospectus, approved by your advisor, must be
submitted to and accepted by the director of the program prior to starting the capstone
sequence.
SW0518
This course examines business intelligence concepts, methods and processes used to improve data-centric business decision support solutions with a particular focus on data mining techniques. Students will first examine the principles and practices of gathering and retrieving large volumes of data for analysis and synthesis. Next, students will examine analytical techniques for extracting information from large data sets. In particular, the course examines the following data mining techniques: classification, estimation, prediction, and clustering. During the course, students will also discuss knowledge management, how organizations manage and use the knowledge that they acquire, and presentation of data
SW0505
This course covers topics in database implementation designed to provide software engineers with a wide variety of server-side problem solving techniques. Topics include cursors, query and index optimization, advanced SQL programming, distributed databases, object-oriented databases, clustering, partitioning, and working with XML and other unstructured data. While Microsoft SQL Server is primarily used for demonstration, the topics covered are applicable to any database platform, and the different approaches of the major database vendors are frequently contrasted. The format consists of lecture and lab components.