Broc Mathews

Bachelor of Computer Science

Class Number Class Name Semester Class Description
CS 3700 Web Development with .NET Summer 2024 Microsoft’s ASP.NET Core is a cross-platform, high-performance web framework for building full stack web applications. This course will introduce students to the syntax and programmatic idioms of ASP.NET/C#. The following topics will be covered: REST, Razor, Model Binding and Validation, Entity Framework and the MVC design pattern. Client-side development libraries will also be discussed and integrated, so that student can build and deploy a full stack application.
CS 3030 Scripting Languages Spring 2024 This course addresses the design of scripting languages and their applications. Scripting languages can be used to manipulate text and data using subtle and complex coding to automate many tasks. Students will learn to write simple scripts to automate system administration tasks using appropriate languages. This course explores the nature of scripting, the role of scripting languages, introduces some of the popular scripting languages and their applications, and provides skills in scripting language design.
CS 3100 Operating Systems An overview of computer operating system from the programmer’s point of view. Input-output hardware, interrupt handling, properties of external storage devices, associative memories and virtual address translation techniques, optimizing programs for performance, concurrent programming with threads, and network programming.
CS 3750 Software Engineering ll This course emphasizes teamwork in small groups on a substantial software engineering project that will be performed for a real customer in the community. It is the intent of the course to provide a capstone experience that integrates the material contained in the CS curriculum through work on a software project that applies this material. Projects are chosen so as to provide an interdisciplinary service learning component with project proposals being solicited from the community at large. Projects that integrate students and faculty from other disciplines are also encouraged. Lectures will be directed towards the software development lifecycle, requirements gathering and design documentation, as well as software project management. Each team member will contribute to all phases of the project as well as the development of a project prototype.
CS 4110 Formal Languages & Algorithms Concepts of formal language definition, automata theory, Turing theory, and solvability, with an introduction of algorithms and computational methods used in advanced computer science courses.
CS 3550 Adv Database Programming Fall 2023 Students will build upon the basic database knowledge and skills gained in the introductory database course. Advanced database knowledge will be gained through the design and implementation of an enterprise-level database. Students will perform database programming techniques such as stored procedures, user-defined functions, cursors, triggers, and distributed queries. Various database paradigms will be used in the course including RDBMS and NoSQL.
CS 3650 Human-Computer Interaction This course introduces the skills and concepts of Human-Computer Interaction (HCI) that enable students to design systems that effectively meet human needs. A concrete illustration of the practice of HCI, this course covers usability, user experience, and modern diverse interfaces. This course includes both theoretical and practical best practices.
CS 3280 Object Oriented Windows Applic This course is designed to teach students how to write Windows programs in C# using the .NET environment. The student will learn how to develop programs based on Windows Applications and the .NET Framework. They will also be introduced to APIs and MFC/AFX styles of Windows programming and to become familiar with various data sharing methods and .NET services.
CS 5200 The Internet of Things The growth of the Internet of Things (IoT) is changing the way we interact with the world by saving time and resources and opening new opportunities for growth and innovation. This course explores the fundamentals of the world of IoT, including design considerations and constraints. It provides an overview of the networks and security issues related to IoT devices. Course participants will get hands-on experience using Arduino and/or Raspberry Pi hardware and software platforms, learn different communication protocols, how to harness the data from IoT devices, and review capabilities of cloud-based IoT platforms.
CS 2810 Computational Structures Summer 2023 Computers are essential to modern life, yet most people use them with no understanding of how they accomplish everything they do. This course will explore how computers function from a technical perspective, allowing students to see why they work and are designed the way they are. The course will focus on Von Neumann computers, covering a variety of topics including logic gates, basic digital circuit concepts, number and data representation, the processor implementation, BIOS, buses, interrupts, addressing, memory management, and storage. The practical implementation of this knowledge will be examined by introducing assembly language code.
CS 2130 Computational Structures Spring 2023 An overview of the fundamentals of algorithmic, discrete mathematics applied to computation using a contemporary programming language. Topics include sets, functions, logic, matrices, relations, graphs, trees, regular expressions, grammars, finite state machines, and data encoding.
CS 2420 Introduction to Data Structures and Algorithms General principles of common data structures and design of efficient algorithms. Topics include: arrays, linked-lists, stacks, queues, trees, graphs, tables, storage and retrieval structures, searching, sorting, hashing, and algorithmic analysis. Emphasis will be on abstraction, efficiency, re-usable code, and object-oriented implementation.
CS 2350 Client Side Web Development Fall 2022 This course provides an introduction to client-side programming and Web page development. Subjects covered include responsive Web page design and dynamic Web page development. The course will explore various technologies such as HTML5, CSS3, and Javascript with an introduction to JQuery and JQuery Mobile.
CS 2450 Software Engineering I An Object Oriented Analysis and Design course which provides practical guidance on the construction of object-oriented systems.
CS 2705 Network Fundamentals/Design Provide an understanding of the basic networking terminology. This will cover the theory of networking, types of network protocols, and wide and local area networks.
CS 1410 Object-Oriented Programming Summer 2022 An introduction to the C++ language. Topics will include data types, control structures, functions, pointers, arrays, I/O streams, classes, objects, encapsulation, overloading, inheritance and use of these concepts in problem solving.
CS 2550 Intro to Database Design & SQL This course is an introduction to databases, specifically focusing on the relational database model, database design and modeling and the structured query language (SQL).
CS 1030 Foundations of Computing Spring 2022 A basic overview of topics in computing including personal digital security, ethical behavior, and how computers work and communicate with eachother.
CS 1400 Programming I This course covers basic operating system navigation and components of the program development process. The majority of the course covers basic problem solving and program design of a software application using java.

Minor of Spanish

Class Number Class Name Semester Class Description
SPAN 3060 Grammar & Composition Fall 2020 The course focuses on oral proficiency development. Students will learn a variety of techniques and strategies to increase their oral proficiency in a variety of social, educational and cultural settings.
SPAN 3160 Introduction to Literature Spring 2021 A brief overview of literature throughout the spanish culture. Students will read and analyze poems, songs, and short stories.
SPAN 3270 Bilingual Minds and Societies The course provides useful information and practice in the language, its structures and usage.
SPAN 3220 Phonetics & Phonology Fall 2021 Analysis of the sounds of language and word formation: practice of native like speech patterns.
SPAN 3680 Horror & Superstition Spring 2022 A survey of film by one or various filmmakers of a particular period or place, or spanning several literary movements and geographical regions.