Course Descriptions

Computer Science

CSC 100
Web Design & Development
3 credits

This course will introduce the student to the Hypertext Markup Language (HTML), the language of the web. Students will produce and publish basic web sites using HTML, cascading style sheets (CSS), forms, and tables. The emphasis will be on creating web pages manually in a simple text editor to help prepare students for subsequent programming courses.  

CSC 200
Computer Science Fund
3 credits

This course provides a contemporary overview of computer science. Using an algorithm-centered approach ideal for a first course, this non-language-specific approach introduces algorithms, hardware, virtual machines, software development, applications of computing, and social issues. Timely content and learning features address developing topics, such as privacy, drones, cloud computing, and net neutrality.

CSC 240
JavaScript
3 credits

This course will introduce students to JavaScript, which is a popular programming language used for websites and for apps that run on smartphones and tablets. Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS) generate what the user sees on webpages. JavaScript is used for the programming logic incorporated into website browsers and apps. 

CSC 305
Computer Architecture
3 credits

This course stresses the structure of the complete system (CPU, memory, buses, and peripherals) and reinforces that core content with an emphasis on divergent examples. Computer architecture is an effective arrangement that provides sufficient detail at the logic and organizational levels appropriate for EE/ECE departments. Topics that are important to computer architecture will be covered in a way that is both thought-provoking and interesting to all.

CSC 306
PHP Applic Development
3 credits

This course focused on developing software using PHP, a powerful server-side scripting language. Students will explore software development with PHP. Features common to all programming languages will be studied, including variables, arrays, functions, and control constructs. Application development using HTML, forms, server-side scripting will be explored, and on database connectivity to applications. 

CSC 310
Microsoft .NET I
3 credits

This is the first of a two-course sequence focused on developing software using the Microsoft .NET framework. In this course, students will learn how to set up the .NET development environment, including creating an ASP.NET website in Microsoft Visual Studio. Students will be introduced to the C# programming language and will learn how to use AJAX and JQuery in ASP.NET. 

CSC 311
Microsoft .NET II
3 credits

This is the second of a two-course sequence focused on developing software using the Microsoft .NET framework. In this course, students will learn to incorporate databases into their .NET application. In addition, students will learn how to handle errors and exceptions, and how to implement security and access controls. Lastly, students will learn how to deploy ASP.NET websites. 

Prerequisite(s): CSC 310 OR SDD 310

CSC 315
Fund. of O-O Programming
3 credits

This course introduces students to software development using object-oriented programming techniques. Students will learn to apply common software design concepts including abstraction, encapsulation, composition, and inheritance to simplify application development. 

CSC 325
Java Programming I
3 credits

This course will provide students with an understanding of basic Java programming elements and data abstraction using problem representation and the object-oriented framework.  Students will learn to write procedural programs using variables, arrays, control statements, loops, recursion, data abstraction and object in an integrated development environment. 

CSC 335
Java Programming II
4 credits

This course will expand upon knowledge learned in Java Programming I.  Advanced Java concepts will be introduced, such as inheritance, polymorphism, abstract classes, exception handling, use of collections and database connectivity.  Increased practical experience will be gained by students in designing and writing Java applications. 

Prerequisite(s): CSC325 OR SDD325

CSC 340
JavaScript I
3 credits

Students will learn JavaScript in this course.  JavaScript is a popular programming language used for websites and for apps, which run on smart phones and tablets.  Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS) generate what the user sees on webpages.  JavaScript is used for the programming logic incorporated into websites and apps.

CSC 345
Database Foundations
3 credits

This course covers the fundamentals of the database management systems environment. Students will study database concepts including the Structured Query Language (SQL), the relational model, normalization, database planning, design, and administration. Students will obtain hands-on experience using the MySQL DBMS. 

CSC 350
Innovative Web Development
3 credits

In this course, students will be introduced to the basics of app building.  Video and text-based lessons will be used to build progressively more complex apps. Students will learn how to build many types of apps as well as programming concepts and terminology. Students will learn how to design the user interface for an app, and how to code the blocks that specify the app’s interactive behavior. Additionally, students will learn how to code blocks that specify how an app responds to events, and about conditional blocks that allow an app to make decisions. 

Prerequisite(s): CSC 340 or CSC 240

CSC 370
User-Centered Design
3 credits

This course explores human-computer interaction, providing training in the basic skills of task analysis and user interface evaluation and design. Students will learn to develop designs that are usable and useful for people by using well-established heuristics. Graphical user interface (GUI) designs will be implemented and analyzed using rapid prototyping. 

CSC 400
O-O Sys Anlys and Design
3 credits

The Software Development Life Cycle (SDLC) will be the focus of study. Emphasis will be on current and emerging technologies for systems analysis and requirements gathering. Various object-oriented modeling techniques will be examined in a hands-on environment. Other topics covered will include testing, documentation, and configuration control. 

CSC 402
Data Analysis Storytelling
3 credits

In this computer science course, you will learn the art and science of data storytelling and achieve greater analytics impact.

CSC 407
Data Analysis for Organizations
3 credits

This computer science course provides you the opportunity to experience different data analyst roles so that you can be better prepared for the work of an analyst.

CSC 414
Ethics for AI and Data Analytics
3 credits

This course provides an overview of ways to apply ethical frameworks to initiatives in the data profession.  You will compare practical approaches to data and analytics problems posed by work in Big Data, Data Science, and AI.  You will also investigate data methods for ethical work to Analytics and AI.

CSC 419
Python for Data Science
3 credits

This computer science course provides an overview of Python and explains how it can be used in data science.  You will learn how to store data, manipulate data, and the best tools to use for data analysis.

CSC 420
Intro to Artificial Intelligence
3 credits

This computer science course introduces Artificial Intelligence and explains how it can be used to build applications that help users be more efficient.  It uses a mix of engaging lectures and hands-on activities to help you take your first steps into the exciting field of Artificial Intelligence.

CSC 430
Machine Learning Principles
3 credits

Machine learning is very important in Artificial Intelligence.  This computer science course provides an overview of ML principles.  You will receive experience building and deriving insights from machine learning models using Python and Azure Notebooks.

CSC 470
Computer Vision and Image Analysis
3 credits

This computer science course provides an overview of Learn about Image Analysis techniques using OpenCV and the Microsoft Cognitive Toolkit to segment images into meaningful parts.  You will explore the evolution of Computer Vision, from classical to Deep-Learning techniques using Transfer Learning and Microsoft ResNet to train a model to perform Semantic Segmentation.

CSC 489
Experiential Learning in Computer Science
3 credits

This course provides students with an experiential learning opportunity to engage in project-based learning within the student’s current employment context or through a simulated work experience utilizing scenario-based application assessments that align with the competencies of a Computer Science professional as identified by the program chair.  The course provides students with an opportunity to define, analyze, and apply theories and models to resolve a complex organizational problem(s) and real-world experiences to strategize Computer Science related solution and opportunities.  This course will also cover phases of career management including preparing for the job market, understanding the job search process, and maximizing effectiveness in career development.

Prerequisite(s): Senior status with less than 6 courses remaining

CSC 490
CSC Internship
3 credits

This course will provide students with real-world experience. The goal of this course is for the student to reflect critically and constructively on their academic internship.  This includes determining how the internship relates to the Computer Science, professional skills, career goals, and what it means to have meaningful work that contributes to personal and professional development. 

Prerequisite(s): Program Chair Approval