Courses Taken

CS0101 Introuction to Computing A
MA0417 Applied Statistics I A
SW0422 Visual Analytics A
SW0461 Pattern Recognition A-
SW0406 Web Client Side Development A-
SW0402 Database Management Systems A
SW0550 Capstone Professional Project I A
SW0508 Data Warehouse Systems A-
SW0551 Capstone Professional Project II A
SW0518 Data Mining and Business Intelligence A
SW0505 Advanced Database Concepts A

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.