300

SDC310 Server-Side Scripting with PHP

This course will introduce students to hypertext preprocessor (PHP) which is used to develop web applications residing on a MySQL database backend. Students will explore a popular server-side language to process data using customer forms, data files and relational databases. Data validation and state management are taught. Upon completion of this course, students will be able to create a PHP application that accesses a database.

3

Prerequisites

SDC100, SDC250, and SDC260

Cross Listed Courses

Formerly CIS224

SDC310L Server-Side Scripting with PHP Lab

This course introduces students to hypertext preprocessor (PHP) used to develop web applications residing on a MySQL database backend. Students will explore a popular server-side language to process data using customer forms, data files and relational databases. Data validation and state management are taught. Upon successful completion of this course, students will be able to create a PHP application that accesses a database. 

1

Prerequisites

SDC100, SDC250, and SDC260

Corequisites

SDC310

SDC320 Advanced Object-Oriented Programming Using C#

This course will provide students with the knowledge and skills required to use advanced object-oriented programming concepts using the C# platform. Students will learn exception handling, inheritance, polymorphism, file access, and database connectivity. GUIs and event-driven programming are emphasized. Upon successful course completion, students will be able to construct a C# program that solves a real-world business problem.

3

Prerequisites

SDC220

Cross Listed Courses

Formerly CIS317

SDC320L Advanced Object-Oriented Programming Using C# Lab

This course will provide students with practice in using advanced object-oriented programming concepts using the C# programming language. Students will use advanced object-oriented programming concepts such as inheritance, polymorphism, the use of interfaces, abstraction, file access, and database connectivity to produce working application components that will be used as part of a larger application. Upon successful course completion, students will produce a fully working application incorporating those components to provide required functionality. 

1

Prerequisites

SDC220

Corequisites

SDC320

SDC330 Advanced Object-Oriented Programming Using Java

This course will provide students with the knowledge and skills required to use advanced Java features with an emphasis on the object-oriented paradigm and application development. Students will learn how to choose between inheritance and composition, how to use polymorphism, how to interface with a sequential file and a database, and the basics of recursion and concurrency. Upon successful course completion, students will be able to create a Java project that incorporates GUI, Model-View-Controller (MVC) design pattern, and data access.

3

Prerequisites

SDC230

Cross Listed Courses

Formerly CIS319

SDC330L Advanced Object-Oriented Programming Using Java Lab

This course will provide students with practice in using advanced object-oriented programming concepts using the Java programming language. Students use advanced object-oriented programming concepts such as inheritance, polymorphism, the use of interfaces, abstraction, file access, and database connectivity to produce working application components that will be used as part of a larger application. Upon successful course completion, students will produce a fully working application incorporating those components to provide required functionality. 

1

Prerequisites

SDC230

Corequisites

SDC330

SDC340 Mobile App Development

This course covers the design and development of mobile applications. Students will learn about contemporary mobile platforms, design patterns for mobile applications, programming environments and frameworks, and user interface design and implementation. Upon successful completion, students will be able to develop basic mobile applications for contemporary mobile devices.
3

Prerequisites

SDC220 or SDC230 or SDC310

Cross Listed Courses

Formerly CIS332

SDC342 Advanced Server-Side Scripting with PHP II

This course reinforces the hypertext preprocessor (PHP) tools to develop complex web applications residing on a MySQL database back end. Student will view in depth a popular server-side language to process data. Data security is taught. Upon completion of this course, students will be able to create a complex PHP application that access a database.

3

Prerequisites

SDC310

Cross Listed Courses

Formerly CIS367

SDC342L Advanced Server-Side Scripting w/ PHP II Lab

This course reinforces the hypertext preprocessor (PHP) tools to develop complex web applications residing on a MySQL database back end. Student will view in depth a popular server-side language to process data. Data security is taught. Upon completion of this course, students will be able to create a complex PHP application that access a database.

1

Prerequisites

SDC310

Corequisites

SDC342

Cross Listed Courses

Formerly CIS367L

SDC345 Interface Design I

This course is designed to provide students with an introduction to User Experience (UX) and User Experience Design (UXD). Students will learn to incorporate business strategy, value proposition, user research and user experience design. Additionally, they will use UXD to enhance a user's satisfaction by improving a product's usability, accessibility and experience. Upon successful course completion, students will be able to tackle new application design projects using learned methodologies and tool sets. Through this course and the associated lab, students will also have new visuals/documents to include in their design portfolio.

3

Prerequisites

SDC260

Corequisites

SDC345L

Cross Listed Courses

Formerly CIS334

SDC345L Interface Design I Lab

This course is designed to provide students with an introduction to User Experience (UX) and User Experience Design (UXD). Students will learn to incorporate business strategy, value proposition, user research and user experience design. Additionally, they will use UXD to enhance a user’s satisfaction by improving a product’s usability, accessibility and experience. Upon successful course completion, students will be able to tackle new application design projects using learned methodologies and toolsets. Through this course and the associated lab, students will also have new visuals/documents to include in their design portfolio.

1

Prerequisites

SDC260

Corequisites

SDC345

Cross Listed Courses

Formerly CIS334L

SDC355 Javascript

This course provides the student with the knowledge and skills for web client scripting technology using JavaScript and Ajax. Students will learn how to create form validations, cookies, special effects, and do Ajax form implementation. Node.js is introduced. Upon successful course completion, students will be able to write basic Javascript scripts in an HTML page.

3

Prerequisites

SDC100 and SDC260

Cross Listed Courses

Formerly CIS213

SDC360 Web Application Development

This course will provide students with the knowledge and skills required to use technologies for developing rich applications delivered via a web browser. Students will learn how to build responsive client-side interfaces and how to consume data from web services. Upon successful completion, students will be able to create web-based applications using contemporary asynchronous technologies.
3

Prerequisites

SDC355

Cross Listed Courses

Formerly CIS360

SDC380 Introduction to Data Analytics

This course will provide students with an introduction to the concepts and tools used in data analytics. Students will learn the basic practices of data analytics professionals and about problem framing, data collection, and data models and data visualization. Upon successful course completion, students will be able to solve basic data analytics problems.
3

Prerequisites

(CYB120 or SDC205) and MTH140

Cross Listed Courses

Formerly CIS326

SDC385 AI/ML and Data Analytics Tools

This course will provide students with advanced concepts and tools used in data analytics. Using a project-based approach, students will learn how to leverage Python and its analytics tools to implement the entire analytics process of data collection, cleaning, presentation, and automation.
3

Prerequisites

SDC380

Cross Listed Courses

Formerly CIS376