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.
|