Introduction to problem-solving techniques used in programming. Students learn to use tools such as flowcharts and pseudocode to plan solutions. Using the C++ programming language, students will design, code, and test programs using sequence, selection, iteration, functions, and arrays.
3 Credit Hours
Introduction to the systems development life cycle and the four-phase model (planning, analysis, design, and implementation). Emphasis on requirements gathering, methodology, modeling, and skills related to specifications, design, and documentation. Discussion of business processes, law, legal issues, and ethics for IT professionals.
3 Credit Hours
In this course, students will learn how to identify data sources and evaluate whether data is credible and relevant. The course will introduce techniques to cleanse, analyze, and manage data. Visualization tools are covered in the course to assist in identifying and communicating data patterns and trends. Presentation of data findings and communicating meaning through storytelling is an important element of this course. In addition, students will gain an understanding on the impact of data in our society. This course is data literacy for all.
3 Credit Hours
A continuation of C++ software development building on prior software development studies. Topics include arrays, searching and sorting, pointers, characters and strings, structures, file operations, C++ classes, inheritance, polymorphism, virtual functions, exceptions, templates, the Standard Template Library (STL), problem analysis, and C++ software solution design, coding, and testing.
3 Credit Hours
HyperText Markup Language (HTML) and Cascading Style Sheets (CSS) are widely used technologies to create and display content on the web. HTML is the primary language used for creating web pages including basic text formatting, linking between pages and adding images and other media. CSS is a styling language that enables the separation of content from style and provides precision control over the display including layout, colors, and fonts. Students will learn to apply best practices for web design and create sites that enhance the usability and interactivity of the pages.
REQUIRES WINDOWS PC OR APPLE MACINTOSH
3 Credit Hours
This class introduces the JavaScript language, with a focus on the language features and client-side programming. Topics covered include basic syntax, object-oriented programming, functions, the DOM. The class will also introduce recent libraries, including jQuery. The class will include coding exercises and assignments consisting of implementation of web applications.
REQUIRES WINDOWS PC OR APPLE MACINTOSH
3 Credit Hours
Introduction to database management systems. Discussion of database environments, design, planning, implementation and administration in a relational model environment. Students will design and develop a simple database and implement a portion of this application including forms, queries and reports. Emphasis on database design techniques, normalization, and the SQL database language.
REQUIRES WINDOWS PC
3 Credit Hours
This course covers data structures using the C++ Programming Language. Topics include data abstraction, encapsulation, information hiding, the use of recursion, searching and sorting algorithms, and the creation and manipulation of various data structures: lists, queues, tables, trees, heaps, and graphs.
REQUIRES WINDOWS PC OR APPLE MACINTOSH
3 Credit Hours
Introduction to Java software development. Topics include object orientation, Java syntax, data types, logic structures of sequence, selection and iteration, processing calculations, files, methods, classes and objects, graphical user interface (GUI) applications, arrays and the ArrayList class, problem analysis, and Java software solution design, coding, and testing.
REQUIRES WINDOWS PC OR APPLE MACINTOSH
3 Credit Hours
This course builds on prior Java studies and includes abstract classes and interfaces, binary input/output, recursion, generics, use of collection framework lists, stacks, queues, and priority queues, use of sets and maps, developing efficient algorithms and computational complexity, sorting algorithms, implementing lists, stacks, queues and priority queues, software development ethics, binary search trees, problem analysis and Java software solution design, coding and testing.
REQUIRES WINDOWS PC OR APPLE MACINTOSH
3 Credit Hours
This course introduces server-side web programming to develop web applications based on ASP.NET. Students will learn how to develop ASP.NET applications, employing web forms and data controls. Microsoft SQL Server will be used for database manipulations.
REQUIRES WINDOWS PC OR APPLE MACINTOSH
3 Credit Hours
Students will plan, develop, and code mobile applications, learn the syntax of the programming language, store data in mobile devices and the internet, and prepare an application for upload to an application stores across multiple platforms.
3 Credit Hours
PHP is a server-side scripting language and is used to create web sites. This course provides the knowledge necessary to design and develop dynamic, database-driven web pages. Emphasis is placed on programming techniques to design, code, test, debug, and create a dynamic web site using PHP. Students will be introduced to MySQL, which is a popular relational database management system.
REQUIRES WINDOWS PC OR APPLE MACINTOSH
3 Credit Hours
This course will introduce students to the field of data preparation and visualization, including design and hands-on experience with Tableau. Students will learn how to collect, transform, curate, and analyze datasets. The course will introduce students to design and build principles for telling stories for effective communications to facilitate data-driven decision-making, provide insights, and help speed up organizations that are data rich and information poor.
3 Credit Hours
This course introduces students to analyzing data using Python. The basics of Python will be taught. Students will learn how to obtain, cleanse and prepare data for analysis. Data analytic and statistical tools will be used to visualize data, predict outcomes, and categorize data.
3 Credit Hours
Students will learn how to obtain, cleanse, and prepare data, use supervised models to predict and categorize data, and present their findings.
3 Credit Hours
Introduction to database management system in a client/server environment. The course covers Structured Query Language (SQL) and development and administrative tools. Students are taught to create and maintain database objects and to store, retrieve, and manipulate data, and create blocks of application code that can be shared by multiple forms, reports, and data management applications.
3 Credit Hours
An introduction to business intelligence, data analysis, data warehousing, data mining theory and tools, and how to structure the data and prepare reports in a way that is meaningful to business users. Emphasis is placed upon understanding business intelligence techniques to construct and use business intelligence solutions for decision support.
3 Credit Hours
Students earn academic credit toward their graduation requirement by working in a professional computer science environment. Students must work at an approved site and be supervised/mentored by a professional in the field. The internship coordinator can help guide students in their search, but students are ultimately responsible for obtaining a qualifying position. Students already working in the field may apply to use that experience to meet the internship requirement if they can prove that new learning will take place. Internship hours vary based on credit hours.
1 - 4 Credit Hours