CS – Computer Science
CS 100 Introduction to Information Technology
Identify the types of computers and describe their purposes.
Describe how the components of a computer system function.
Use system software and utility programs for maintenance, security, and organization purposes.
Use word processing software to create, edit, format and save various documents.
Use spreadsheet, software to construct formulas, use functions, chart and analyze data; and to create, edit, format, and a save spreadsheet.
Use database software to create a query, form, and report.
Use presentation software to create, edit, format and save a presentation.
Describe the importance of computer programming.
Describe the benefits of networks and computer security implications.
Describe the legal, ethical, and privacy issues concerning IT.
Use the internet for research, evaluate, and use information.
Use digital technologies to communicate and work collaboratively.
Research and evaluate career opportunities that utilize IT skills.
Develop an e-Portfolio comprised of academic artifacts.
CS 101 Introduction to Computer Science
Identify and select appropriate programming tools for application development.
Design and implement algorithms in a programming language that involve the use of iteration and boolean logic.
Develop programs that use variables, constants and arrays.
Create programs that can perform basic arithmetic operations.
Construct modular programs using functions.
Use appropriate tools and strategies for debugging and avoiding errors.
Summarize the professional, cultural, legal and ethical issues related to computer science.
Identify career paths available in computer science and determine professional education and training standards.
Apply the process of software development including design, implementation, documentation and testing.
Learn about using computers to process information, find patterns and test hypotheses about digitally processed information to gain insight and knowledge.
Explain how binary sequences are used to represent digital data.
Define basic computing and programming terms.
Navigate through the Python development environment.
Explain and use data, operations, functions and data types in a Python program.
Apply the correct control and iterative structures to a Python program.
Use mathematical equations in the creation of a Python program.
Design, write, test and debug a Python program to implement a working solution to a given problem specification.
Use Python documentation or a knowledge base to resolve technical issues.
Appropriately implement the major steps in the analysis, design and development of a Python computer program.
Explain how binary sequences are used to represent digital data.
Explore career opportunities in computer-science, personal computing and business applications programming.
CS 104 Introduction to Java Programming
Define basic computing and programming terms.
Navigate a Java IDE to write and debug Java programs.
Identify and use the basic concepts and principles of structured programming.
Explain and use data, operations, functions, and data types.
Apply the correct control and iterative structures to a program.
Implement simple GUIs and write programs that display simple shapes.
Use mathematical equations in the creation of a computer program.
Design, write, test and debug a Java program to implement a working solution to a given problem specification.
Use documentation or a knowledge base to resolve technical issues.
Implement the major steps in the analysis, design and development of a computer program.
Explore career opportunities in computer science, personal computing and business applications programming.
CS 105 Management Information Systems
Explain what a business information system is and identify key components.
Outline the phases and steps in the information system development process.
Define business and computer technology terminology.
Give examples of how business information systems can break time, geographic, cost, and structural barriers in business.
Identify how business information systems are affecting the structure and activities of organizations.
Diagram typical flows of information in business operations.
Examine specific ethical principles of conduct and apply an ethical analysis to a difficult business information systems situation.
Identify business software tools that complete word processing, prepare spreadsheets, perform research, design databases, and prepare presentations.
Demonstrate a fundamental knowledge of how business processes and computer technology improve effectiveness of organizational goals.
Explain how information systems can improve management decision-making effectiveness.
Apply the principles of animation to create animations.
Create vector graphics and bitmap images in Adobe Animate for use in animation projects.
Design and develop characters using Adobe Animate and Blender.
Develop storyboards and animatics to guide animation projects.
Use the Adobe Animate timeline and motion editor to create animations.
Utilize keyframe animation in Adobe Animate and Blender.
Export animation projects for different platforms and file formats.
Create motion graphics and interactive animations using Adobe Animate.
Apply the foundational principles of 3D modeling, rigging, and animation using Blender.
Apply industry-standard workflows and techniques for creating high-quality animations.
Utilize effective communication techniques for sharing design plans with colleagues and clients.
Discuss the components of a successful Help Desk.
Discuss the emerging support center concepts.
Distinguish between the different types of Help Desks, such as centralized, decentralized, internal, external.
Use required business and technical skills.
Discuss job responsibilities of Help Desk personnel.
Discuss Help Desk processes and procedures.
Apply the technological aspects of the Help Desk.
Apply the informational aspects of the Help Desk.
Define basic computing and programming terms.
Navigate through the C++ editor, compiler, and runtime environment.
Explain and use data, operations, functions and data types.
Apply the correct control and iterative structures to a program.
Use mathematical equations in the creation of a computer program.
Design, write, test and debug a program to implement a working solution to a given problem specification.
Use documentation or a knowledge base to resolve technical issues.
Implement the major steps in the analysis, design, and development of a computer program.
Explore career opportunities in computer science, personal computing, and business applications programming.
Differentiate between hardware and software.
Identify various storage devices and media.
Manage files and folders.
Navigate to information stored on the computer.
Perform tasks using features common to integrated software programs.
Demonstrate computer skills using application software on a personal computer.
Use word processing software to create, edit, and format documents.
Apply intermediate word processing skills to solve application-type problems using word processing software.
Design, create, modify, and format worksheets and workbooks using spreadsheet software.
Design databases and create, edit, and modify database objects.
Design, create, enhance, organize, and view presentations using presentation software.
Use the Internet to navigate the Web using URL and Hyperlinks, to create and delete bookmarks, to compose, view, send, receive, and print e-mail messages.
CS 113 Database Management Systems
Discuss the conceptual and physical aspects of relational database architecture.
Apply the standards for relational database design and apply them to the database design of a specified application.
Design, develop and manipulate a relational database.
Demonstrate mastery of writing and executing SQL statements.
Discuss the advantages and use-cases for using NoSQL databases over traditional relational DBMS.
Identify the types of NoSQL databases (document, key-value, wide-column, graph).
Demonstrate schema definition and querying using one or more NoSQL database systems.
Develop Excel worksheets that include formulas and functions.
Use Excel to develop professional-looking worksheets.
Develop charts and graphs.
Use Excel to manage financial data.
Use Excel to create static and dynamic Web pages.
Use Excel to work with multiple worksheets and workbooks.
Use Excel for data manipulation with database functions, lookup function, and templates.
Enhance Excel worksheets with Visual Basic and Macros for applications.
Use Excel worksheet for “What-If-Analysis”.
Import data into Excel worksheets from other Microsoft applications.
CS 116 Introduction to Online Research Strategies
Distinguish free internet sites from fee-based internet subscription services.
Use advanced features of internet search engines and fee-based internet subscription services.
Evaluate web sites for reliability and relevancy.
Choose the most effective resource and format for the specific information needed.
Understand the legal and ethical issues regarding plagiarism and copyright.
Compose a works cited list using MLA or APA format.
Navigate services available through homepages of a public library and an academic library.
CS 117 Fundamentals of Game Design Theory and Practice
Demonstrate an understanding of the vocabulary of game design theory and practice.
Identify the techniques of top game designers.
Analyze and identify the elements that make successful games.
Apply the computer game development process to create a design document.
CS 118 Game Creation Development
List requirements for a game development studio.
Describe the basic elements of an image and how to manipulate it.
Identify and describe game genres.
Identify the elements of good game design.
Utilize the computer game development process to create games using a game engine and design tool.
Demonstrate the ability to use game creation development tools to develop games for inclusion in a portfolio.
CS 119 Introduction to Computer Game Programming
Describe the elements of game programming.
Create a 2D game using game development tools.
Create a 3D game using game development tools.
Use the basic programming constructs of an object-oriented programming language.
Create animations for a game.
Add sounds to a game.
Create a game using a HTML5 game-based creation engine.
Create an RPG using an object-oriented programming language
Identify the requirements of 2D artwork.
Demonstrate the ability to design and develop 2D artwork.
Identify the requirements of a 3D model.
Use a 3D modeling software product to create models and animations.
CS 127 Introduction to PC Support
Identify the components of a typical microcomputer system.
Demonstrate a knowledge of components such as ports, motherboards, microprocessors, memory, interrupt requests, basic power needs, chips, and cables.
Troubleshoot the above devices using various techniques including Internet resources.
Discuss error messages and their meanings.
Install and support operating systems.
Analyze conflicts and problems in both the hardware and software environment.
CS 128 PC Repair and Maintenance
Apply knowledge of SCSI, IDE, and similar hard drive configurations.
Utilize knowledge of partitioning, formatting, fragmentation and defragmentation, disk caching, and troubleshooting of hard drives.
Apply knowledge of FDISK, SCANDISK, CHKDSK and other similar disk drive utilities.
Construct configuration files for optimal computer performance.
Utilize CD-ROM drives, video cards, sound cards as well as audio CD use.
Apply knowledge of Caching, Serial and Parallel devices, Mice, and keyboards.
Apply knowledge of monitors, screen savers, video adapters, and video memory.
Troubleshoot FireWire, serial and parallel ports and various bus configurations.
Utilize knowledge of printers including types and troubleshooting techniques.
Apply knowledge of various configurations and troubleshooting methods including DOS, Windows 3 1/95/98/NT/2000.
Use various boot processes and methods as well as optimization techniques.
Discuss compression, encryption, and dial-up networking techniques as well as network security topics.
CS 130 Introduction to Unity 3D
Demonstrate proficiency using the basics of the software.
Import, create and manage 2D, 3D and audio assets.
Apply materials and textures.
Animate objects and parameters.
Create interactive user interfaces and navigation.
Design, develop and export content for testing, debugging and presentation.
Research and explore careers and education in interactive design and development.
CS 131 Virtual Asset Production
Identify the requirements of 2D asset development.
Design and develop 2D assets.
Identify the requirements of 3D asset development.
Create and animate 3D assets.
Import and manage assets in Unity 3D game engine.
Apply the production pipeline to deploy assets for previsualization and presentation.
CS 132 C# Programing for Interactivity
Write clean and reusable C# code for scripting interactivity.
Identify similarities and differences between relating coding languages.
Create interactive HUD (Heads-Up Displays).
Create interactive 3D experiences.
Design, develop, and deploy content on XR devices for testing, debugging, and presentation.
CS 133 Augmented, Mixed and Virtual Reality: XR Fundamentals
Understand the production pipeline for successful XR output and delivery.
Create AR experiences for mobile devices.
Create MR experiences.
Create VR experiences.
Determine the appropriate hardware, software, and network environment that support XR design and development.
Research and explore innovative, emerging media technologies, skills, and careers as it pertains to the field of interactive computing.
Understand how to deploy XR content for testing, debugging, and distribution.
Discuss the features and benefits of the UNIX operating system.
Log onto and out of a UNIX system.
Discuss the UNIX file naming convention.
Construct both simple and enhanced UNIX command lines.
Describe and distinguish between the concepts of kernel, shell and file system.
Discuss the file hierarchical structure.
Employ both user- and administrator-oriented UNIX commands in an effective manner.
Identify the most significant characteristics of the UNIX networking subsystem and UNIX bandwidth management.
Recognize and describe widely-used UNIX applications such as Apache.
CS 142 Introduction to Cloud Computing Concepts and Administration using Microsoft Azure
Describe the benefits, types, and categories of Azure cloud services.
Describe the core Azure cloud resources, services and architectural components.
Describe core cloud solutions and management tools in Azure.
Describe and implement identity, governance, privacy, and compliance features on Azure.
Describe cost management and service level agreements, and perform cost management activities.
Describe, implement and manage storage services.
Deploy and manage compute resources and application services.
Deploy, manage, load-balance, and integrate virtual networking.
Implement reliability and business continuity processes through monitoring and backups.
CS 143 Introduction to Cloud Computing Concepts and Administration using Amazon Web Services
Define AWS Cloud advantages, design principles and economics.
Identify AWS Cloud security and compliance concepts, capabilities and models.
Define key cloud service technologies, geographical infrastructure, deployment methods, and support resources.
Compare and contrast billing and pricing models for various account structures and resources.
Implement and manage logging monitoring and remediation.
Implement and manage data protection, security and compliance policies.
Implement cost and performance optimization.
Implement networking features and connectivity.
Deploy, configure and provision cloud resources through administrative and automated toolsets.
CS 160 Introduction to Artificial Intelligence (AI)
Describe the history and development of AI.
Explain the various branches and applications of AI.
Explain the fundamental concepts and techniques of AI, including problem-solving, knowledge representation, reasoning, search algorithms, and machine learning.
Use programming concepts and techniques relevant to AI, including but not limited to variables, control structures, functions, and object-oriented programming principles.
Evaluate and discuss the ethical and social implications of AI technologies.
Apply AI techniques to solve basic problems.
Communicate technical concepts in AI solutions.
CS 190 Computer Programming Internship (1 credit)
Explain three program-related concepts that have been applied during the work experience.
Describe the ways that technology is utilized in the work experience.
Analyze the culture of the host organization.
Analyze an operational process within the work experience.
Demonstrate how assigned tasks depend on successful communication.
Describe how time and activity are managed to meet work-imposed deadlines.
Describe an instance where problem-solving skills were needed to analyze a situation in the work experience.
Demonstrate specifically how job-related competence has improved.
Formulate a self-assessment for career growth and personal satisfaction.
Satisfy the competencies of the chosen CSEL placement (to be developed in consultation with the CSEL instructor).
Work closely with a faculty mentor in the student’s program/major to complete a project which articulates how the experience helps the student achieve program outcomes.
CS 194 Computer Programming Internship (2 credit)
Explain three program-related concepts that have been applied during the work experience.
Describe the ways that technology is utilized in the work experience.
Analyze the culture of the host organization.
Analyze an operational process within the work experience.
Demonstrate how assigned tasks depend on successful communication.
Describe how time and activity are managed to meet work-imposed deadlines.
Describe an instance where problem-solving skills were needed to analyze a situation in the work experience.
Demonstrate specifically how job-related competence has improved.
Formulate a self-assessment for career growth and personal satisfaction.
Satisfy the competencies of the chosen CSEL placement (to be developed in consultation with the CSEL instructor).
Work closely with a faculty mentor in the student’s program/major to complete a project which articulates how the experience helps the student achieve program outcomes.
CS 199 Computer Programming Internship (3 credit)
Explain three program-related concepts that have been applied during the work experience.
Describe the ways that technology is utilized in the work experience.
Analyze the culture of the host organization.
Analyze an operational process within the work experience.
Demonstrate how assigned tasks depend on successful communication.
Describe how time and activity are managed to meet work-imposed deadlines.
Describe an instance where problem-solving skills were needed to analyze a situation in the work experience.
Demonstrate specifically how job-related competence has improved.
Formulate a self-assessment for career growth and personal satisfaction.
Satisfy the competencies of the chosen CSEL placement (to be developed in consultation with the CSEL instructor).
Work closely with a faculty mentor in the student’s program/major to complete a project which articulates how the experience helps the student achieve program outcomes.
Identify and apply an interactive design process model.
Design applications employing user-centered design techniques.
Analyze techniques for assuring compliance with accessibility guidelines.
Use rapid-prototyping tools to develop user interfaces that utilize interface design standards.
Apply visual principles such as layout, color, iconography, imagery and typography to maximize the UX experience.
Identify career paths, academic programs and training opportunities in the field of User Experience Design.
Use a Python IDE.
Use Python classes.
Create and use functions in a Python program.
Create and initialize classes.
Explain and use inheritance.
Use function overloading in a Python object-oriented program.
Use Object –Oriented programming techniques.
CS 204 Intermediate Java Programming
Define object-oriented programming terms.
Explain the fundamentals of object-oriented structures and principle of programming.
Design, implement and document Java classes to be used in a computer program.
Demonstrate use of Java class libraries.
Demonstrate use of methods and method overloading.
Explain inheritance and polymorphism and use them for derived classes.
Explain and use derived and abstract classes.
Demonstrate use of objected-oriented programming techniques to solve problems.
Build and use container classes such as vector and list.
Apply analytical skills to produce sample test cases, pseudocode or an incremental coding plan for a given problem specification.
Write, test and debug a Java program to implement a working solution to a given problem specification.
Define object-oriented programming terms.
Explain the fundamentals of object-oriented structures and principles of programming.
Use a C++ compiler and Integrated Development Environment (IDE) to create, document and debug multi-file projects.
Design, code and implement C++ classes.
Design and use class methods.
Instantiate and use class objects.
Explain inheritance and polymorphism and use them for derived classes.
Generate and handle exception objects to support error processing.
Build and use function and class templates to provide generic processes for OOP applications.
Declare and use pointer variables to generate dynamic data structures.
Design, write, test and debug C++ program to implement a working solution to a given problem specification.
CS 212 Data Structures and Algorithms
Develop programs using good programming style and object-oriented programming techniques to implement algorithms and data structures.
Use simple and advanced data types including linked lists, stacks, queues, trees, heaps and sets.
Analyze the efficiency of various algorithms for looping, recursion, sorting, and searching.
Use abstract data types, containers and class templates, encapsulation, inheritance, and polymorphism.
Evaluate simple systems concepts such as input/output buffers, parameter passing mechanisms, and memory management.
Use documentation or a knowledge base to resolve technical issues.
Apply the software development process to design, write, test, and debug computer programs using an object-oriented language.
Prerequisite: (MAT 135 or MAT 152 or MAT 160* or MAT 161*) and (CS 204 or CS 210). *(Courses may be taken concurrently.)
Develop dynamic Web 2 applications with jQuery, HTML, CSS and Ajax.
Enhance HTML forms using jQuery validation and call web services.
Build cross-platform, cross-device mobile pages using jQuery Mobile.
Animate web pages using jQuery effects.
Convert serialized server data to HTML using JSON.
Design sophisticated user interfaces with jQuery UI.
Use objects, methods, and properties to manage and manipulate the elements of a web page using the Document Object Model.
CS 222 Visual Basic Programming
Describe the differences between event-driven programs and procedure-driven programs.
Define objects, properties, methods, and events.
Create applications that correctly declare and use variables, accept user input, use subs and functions, and use code loops and control structures.
Locate and correct coding problems using de-bugging tools.
Create mobile-friendly websites and navigation systems.
Explain the principles of responsive design.
Describe and implement mobile-first strategies.
Optimize a website for search engine optimization (SEO).
Use a CSS framework to create responsive webpages.
Use a command-line interface to navigate and manage files and folders.
Apply the W3C Web Accessibility Initiative guidelines to meet Section 508 of the Rehabilitation Act.
CS 242 Azure Cloud Architect Technologies
Implement, manage, and monitor cloud resources and infrastructure.
Implement storage accounts.
Configure and deploy virtual machines for Windows and Linux.
Automate deployment and configuration of resources.
Configure and deploy virtual networks.
Implement Azure Active Directory and hybrid identities.
Manage workloads and network security for applications.
Implement and manage Azure governance solutions.
Implement solutions for applications.
Implement and manage data platforms.
CS 243 Amazon AWS Cloud Solutions Architecture
Design resilient, fault-tolerant architectures for applications and storage using techniques such as decoupling and multi-tiering.
Design and manage high-performing architecture for compute, storage, networking, and database solutions.
Design decoupling mechanisms using AWS services such as serverless technologies and microservices.
Apply application rules for access to AWS resources at the user, group, role levels using AWS policies and mechanisms for determining the net effect and traceability of resource access.
Design cost-optimized storage, compute, database, and networking architectures.
Design secure applications and architectures with appropriate access controls, traffic controls, network segmentation, and data security.
Implement, configure, manage, and monitor cloud resources and infrastructure.
CS 250 Digital Portfolio Development
Identify the need for a digital portfolio.
Identify the target audience of a digital portfolio.
Demonstrate the ability to organize, collect and prepare material for a digital portfolio.
Explain copyright laws as it applies to acquiring and protecting intellectual property.
Demonstrate the ability to design and develop work samples using industry standard tools and/or programming languages.
Demonstrate the use of design and development tools to develop a digital portfolio.
CS 262 Machine Learning and Neural Networks
Explain concepts and principles of machine learning and neural networks.
Implement supervised and unsupervised learning algorithms.
Preprocess and transform data for machine learning models.
Evaluate and optimize machine learning models.
Apply machine learning techniques to solve real-world problems.
CS 264 Natural Language Processing (NLP)
Define NLP concepts and principles.
Preprocess and tokenize text data.
Extract features from text data for NLP tasks.
Implement language models and text generation techniques.
Apply NLP techniques to solve real-world problems, such as sentiment analysis and text classification.
CS 266 Computer Vision and Image Processing
Define computer vision and image processing concepts and principles.
Preprocess and represent digital images.
Extract features from images for computer vision tasks.
Implement object detection, recognition, and tracking algorithms.
Apply computer vision techniques to solve real-world problems, such as object recognition and image classification.
CS 268 AI Ethics and Social Responsibility
Evaluate ethical and social implications of AI technologies.
Analyze the potential impacts of AI on privacy, fairness, equity, accountability, and transparency.
Apply ethical frameworks and guidelines to the development and deployment of AI systems.
Design responsible AI solutions that prioritize fairness, transparency, and accountability.
Discuss ethical and technical considerations related to AI technologies.
Apply AI fundamentals to ethical practices.
Identify the types of computers and describe their purposes.
Describe how the components of a computer system function.
Use system software and utility programs for maintenance, security, and organization purposes.
Use word processing software to create, edit, format and save various documents.
Use spreadsheet, software to construct formulas, use functions, chart and analyze data; and to create, edit, format, and a save spreadsheet.
Use database software to create a query, form, and report.
Use presentation software to create, edit, format and save a presentation.
Describe the importance of computer programming.
Describe the benefits of networks and computer security implications.
Describe the legal, ethical, and privacy issues concerning IT.
Use the internet for research, evaluate, and use information.
Use digital technologies to communicate and work collaboratively.
Research and evaluate career opportunities that utilize IT skills.
Develop an e-Portfolio comprised of academic artifacts.
Identify and select appropriate programming tools for application development.
Design and implement algorithms in a programming language that involve the use of iteration and boolean logic.
Develop programs that use variables, constants and arrays.
Create programs that can perform basic arithmetic operations.
Construct modular programs using functions.
Use appropriate tools and strategies for debugging and avoiding errors.
Summarize the professional, cultural, legal and ethical issues related to computer science.
Identify career paths available in computer science and determine professional education and training standards.
Apply the process of software development including design, implementation, documentation and testing.
Learn about using computers to process information, find patterns and test hypotheses about digitally processed information to gain insight and knowledge.
Explain how binary sequences are used to represent digital data.
Define basic computing and programming terms.
Navigate through the Python development environment.
Explain and use data, operations, functions and data types in a Python program.
Apply the correct control and iterative structures to a Python program.
Use mathematical equations in the creation of a Python program.
Design, write, test and debug a Python program to implement a working solution to a given problem specification.
Use Python documentation or a knowledge base to resolve technical issues.
Appropriately implement the major steps in the analysis, design and development of a Python computer program.
Explain how binary sequences are used to represent digital data.
Explore career opportunities in computer-science, personal computing and business applications programming.
Define basic computing and programming terms.
Navigate a Java IDE to write and debug Java programs.
Identify and use the basic concepts and principles of structured programming.
Explain and use data, operations, functions, and data types.
Apply the correct control and iterative structures to a program.
Implement simple GUIs and write programs that display simple shapes.
Use mathematical equations in the creation of a computer program.
Design, write, test and debug a Java program to implement a working solution to a given problem specification.
Use documentation or a knowledge base to resolve technical issues.
Implement the major steps in the analysis, design and development of a computer program.
Explore career opportunities in computer science, personal computing and business applications programming.
Explain what a business information system is and identify key components.
Outline the phases and steps in the information system development process.
Define business and computer technology terminology.
Give examples of how business information systems can break time, geographic, cost, and structural barriers in business.
Identify how business information systems are affecting the structure and activities of organizations.
Diagram typical flows of information in business operations.
Examine specific ethical principles of conduct and apply an ethical analysis to a difficult business information systems situation.
Identify business software tools that complete word processing, prepare spreadsheets, perform research, design databases, and prepare presentations.
Demonstrate a fundamental knowledge of how business processes and computer technology improve effectiveness of organizational goals.
Explain how information systems can improve management decision-making effectiveness.
Apply the principles of animation to create animations.
Create vector graphics and bitmap images in Adobe Animate for use in animation projects.
Design and develop characters using Adobe Animate and Blender.
Develop storyboards and animatics to guide animation projects.
Use the Adobe Animate timeline and motion editor to create animations.
Utilize keyframe animation in Adobe Animate and Blender.
Export animation projects for different platforms and file formats.
Create motion graphics and interactive animations using Adobe Animate.
Apply the foundational principles of 3D modeling, rigging, and animation using Blender.
Apply industry-standard workflows and techniques for creating high-quality animations.
Utilize effective communication techniques for sharing design plans with colleagues and clients.
Discuss the components of a successful Help Desk.
Discuss the emerging support center concepts.
Distinguish between the different types of Help Desks, such as centralized, decentralized, internal, external.
Use required business and technical skills.
Discuss job responsibilities of Help Desk personnel.
Discuss Help Desk processes and procedures.
Apply the technological aspects of the Help Desk.
Apply the informational aspects of the Help Desk.
Define basic computing and programming terms.
Navigate through the C++ editor, compiler, and runtime environment.
Explain and use data, operations, functions and data types.
Apply the correct control and iterative structures to a program.
Use mathematical equations in the creation of a computer program.
Design, write, test and debug a program to implement a working solution to a given problem specification.
Use documentation or a knowledge base to resolve technical issues.
Implement the major steps in the analysis, design, and development of a computer program.
Explore career opportunities in computer science, personal computing, and business applications programming.
Differentiate between hardware and software.
Identify various storage devices and media.
Manage files and folders.
Navigate to information stored on the computer.
Perform tasks using features common to integrated software programs.
Demonstrate computer skills using application software on a personal computer.
Use word processing software to create, edit, and format documents.
Apply intermediate word processing skills to solve application-type problems using word processing software.
Design, create, modify, and format worksheets and workbooks using spreadsheet software.
Design databases and create, edit, and modify database objects.
Design, create, enhance, organize, and view presentations using presentation software.
Use the Internet to navigate the Web using URL and Hyperlinks, to create and delete bookmarks, to compose, view, send, receive, and print e-mail messages.
Discuss the conceptual and physical aspects of relational database architecture.
Apply the standards for relational database design and apply them to the database design of a specified application.
Design, develop and manipulate a relational database.
Demonstrate mastery of writing and executing SQL statements.
Discuss the advantages and use-cases for using NoSQL databases over traditional relational DBMS.
Identify the types of NoSQL databases (document, key-value, wide-column, graph).
Demonstrate schema definition and querying using one or more NoSQL database systems.
Develop Excel worksheets that include formulas and functions.
Use Excel to develop professional-looking worksheets.
Develop charts and graphs.
Use Excel to manage financial data.
Use Excel to create static and dynamic Web pages.
Use Excel to work with multiple worksheets and workbooks.
Use Excel for data manipulation with database functions, lookup function, and templates.
Enhance Excel worksheets with Visual Basic and Macros for applications.
Use Excel worksheet for “What-If-Analysis”.
Import data into Excel worksheets from other Microsoft applications.
Distinguish free internet sites from fee-based internet subscription services.
Use advanced features of internet search engines and fee-based internet subscription services.
Evaluate web sites for reliability and relevancy.
Choose the most effective resource and format for the specific information needed.
Understand the legal and ethical issues regarding plagiarism and copyright.
Compose a works cited list using MLA or APA format.
Navigate services available through homepages of a public library and an academic library.
Demonstrate an understanding of the vocabulary of game design theory and practice.
Identify the techniques of top game designers.
Analyze and identify the elements that make successful games.
Apply the computer game development process to create a design document.
List requirements for a game development studio.
Describe the basic elements of an image and how to manipulate it.
Identify and describe game genres.
Identify the elements of good game design.
Utilize the computer game development process to create games using a game engine and design tool.
Demonstrate the ability to use game creation development tools to develop games for inclusion in a portfolio.
Describe the elements of game programming.
Create a 2D game using game development tools.
Create a 3D game using game development tools.
Use the basic programming constructs of an object-oriented programming language.
Create animations for a game.
Add sounds to a game.
Create a game using a HTML5 game-based creation engine.
Create an RPG using an object-oriented programming language
Identify the requirements of 2D artwork.
Demonstrate the ability to design and develop 2D artwork.
Identify the requirements of a 3D model.
Use a 3D modeling software product to create models and animations.
Identify the components of a typical microcomputer system.
Demonstrate a knowledge of components such as ports, motherboards, microprocessors, memory, interrupt requests, basic power needs, chips, and cables.
Troubleshoot the above devices using various techniques including Internet resources.
Discuss error messages and their meanings.
Install and support operating systems.
Analyze conflicts and problems in both the hardware and software environment.
Apply knowledge of SCSI, IDE, and similar hard drive configurations.
Utilize knowledge of partitioning, formatting, fragmentation and defragmentation, disk caching, and troubleshooting of hard drives.
Apply knowledge of FDISK, SCANDISK, CHKDSK and other similar disk drive utilities.
Construct configuration files for optimal computer performance.
Utilize CD-ROM drives, video cards, sound cards as well as audio CD use.
Apply knowledge of Caching, Serial and Parallel devices, Mice, and keyboards.
Apply knowledge of monitors, screen savers, video adapters, and video memory.
Troubleshoot FireWire, serial and parallel ports and various bus configurations.
Utilize knowledge of printers including types and troubleshooting techniques.
Apply knowledge of various configurations and troubleshooting methods including DOS, Windows 3 1/95/98/NT/2000.
Use various boot processes and methods as well as optimization techniques.
Discuss compression, encryption, and dial-up networking techniques as well as network security topics.
Demonstrate proficiency using the basics of the software.
Import, create and manage 2D, 3D and audio assets.
Apply materials and textures.
Animate objects and parameters.
Create interactive user interfaces and navigation.
Design, develop and export content for testing, debugging and presentation.
Research and explore careers and education in interactive design and development.
Identify the requirements of 2D asset development.
Design and develop 2D assets.
Identify the requirements of 3D asset development.
Create and animate 3D assets.
Import and manage assets in Unity 3D game engine.
Apply the production pipeline to deploy assets for previsualization and presentation.
Write clean and reusable C# code for scripting interactivity.
Identify similarities and differences between relating coding languages.
Create interactive HUD (Heads-Up Displays).
Create interactive 3D experiences.
Design, develop, and deploy content on XR devices for testing, debugging, and presentation.
Understand the production pipeline for successful XR output and delivery.
Create AR experiences for mobile devices.
Create MR experiences.
Create VR experiences.
Determine the appropriate hardware, software, and network environment that support XR design and development.
Research and explore innovative, emerging media technologies, skills, and careers as it pertains to the field of interactive computing.
Understand how to deploy XR content for testing, debugging, and distribution.
Discuss the features and benefits of the UNIX operating system.
Log onto and out of a UNIX system.
Discuss the UNIX file naming convention.
Construct both simple and enhanced UNIX command lines.
Describe and distinguish between the concepts of kernel, shell and file system.
Discuss the file hierarchical structure.
Employ both user- and administrator-oriented UNIX commands in an effective manner.
Identify the most significant characteristics of the UNIX networking subsystem and UNIX bandwidth management.
Recognize and describe widely-used UNIX applications such as Apache.
Describe the benefits, types, and categories of Azure cloud services.
Describe the core Azure cloud resources, services and architectural components.
Describe core cloud solutions and management tools in Azure.
Describe and implement identity, governance, privacy, and compliance features on Azure.
Describe cost management and service level agreements, and perform cost management activities.
Describe, implement and manage storage services.
Deploy and manage compute resources and application services.
Deploy, manage, load-balance, and integrate virtual networking.
Implement reliability and business continuity processes through monitoring and backups.
Define AWS Cloud advantages, design principles and economics.
Identify AWS Cloud security and compliance concepts, capabilities and models.
Define key cloud service technologies, geographical infrastructure, deployment methods, and support resources.
Compare and contrast billing and pricing models for various account structures and resources.
Implement and manage logging monitoring and remediation.
Implement and manage data protection, security and compliance policies.
Implement cost and performance optimization.
Implement networking features and connectivity.
Deploy, configure and provision cloud resources through administrative and automated toolsets.
Describe the history and development of AI.
Explain the various branches and applications of AI.
Explain the fundamental concepts and techniques of AI, including problem-solving, knowledge representation, reasoning, search algorithms, and machine learning.
Use programming concepts and techniques relevant to AI, including but not limited to variables, control structures, functions, and object-oriented programming principles.
Evaluate and discuss the ethical and social implications of AI technologies.
Apply AI techniques to solve basic problems.
Communicate technical concepts in AI solutions.
Explain three program-related concepts that have been applied during the work experience.
Describe the ways that technology is utilized in the work experience.
Analyze the culture of the host organization.
Analyze an operational process within the work experience.
Demonstrate how assigned tasks depend on successful communication.
Describe how time and activity are managed to meet work-imposed deadlines.
Describe an instance where problem-solving skills were needed to analyze a situation in the work experience.
Demonstrate specifically how job-related competence has improved.
Formulate a self-assessment for career growth and personal satisfaction.
Satisfy the competencies of the chosen CSEL placement (to be developed in consultation with the CSEL instructor).
Work closely with a faculty mentor in the student’s program/major to complete a project which articulates how the experience helps the student achieve program outcomes.
Explain three program-related concepts that have been applied during the work experience.
Describe the ways that technology is utilized in the work experience.
Analyze the culture of the host organization.
Analyze an operational process within the work experience.
Demonstrate how assigned tasks depend on successful communication.
Describe how time and activity are managed to meet work-imposed deadlines.
Describe an instance where problem-solving skills were needed to analyze a situation in the work experience.
Demonstrate specifically how job-related competence has improved.
Formulate a self-assessment for career growth and personal satisfaction.
Satisfy the competencies of the chosen CSEL placement (to be developed in consultation with the CSEL instructor).
Work closely with a faculty mentor in the student’s program/major to complete a project which articulates how the experience helps the student achieve program outcomes.
Explain three program-related concepts that have been applied during the work experience.
Describe the ways that technology is utilized in the work experience.
Analyze the culture of the host organization.
Analyze an operational process within the work experience.
Demonstrate how assigned tasks depend on successful communication.
Describe how time and activity are managed to meet work-imposed deadlines.
Describe an instance where problem-solving skills were needed to analyze a situation in the work experience.
Demonstrate specifically how job-related competence has improved.
Formulate a self-assessment for career growth and personal satisfaction.
Satisfy the competencies of the chosen CSEL placement (to be developed in consultation with the CSEL instructor).
Work closely with a faculty mentor in the student’s program/major to complete a project which articulates how the experience helps the student achieve program outcomes.
Identify and apply an interactive design process model.
Design applications employing user-centered design techniques.
Analyze techniques for assuring compliance with accessibility guidelines.
Use rapid-prototyping tools to develop user interfaces that utilize interface design standards.
Apply visual principles such as layout, color, iconography, imagery and typography to maximize the UX experience.
Identify career paths, academic programs and training opportunities in the field of User Experience Design.
Use a Python IDE.
Use Python classes.
Create and use functions in a Python program.
Create and initialize classes.
Explain and use inheritance.
Use function overloading in a Python object-oriented program.
Use Object –Oriented programming techniques.
Define object-oriented programming terms.
Explain the fundamentals of object-oriented structures and principle of programming.
Design, implement and document Java classes to be used in a computer program.
Demonstrate use of Java class libraries.
Demonstrate use of methods and method overloading.
Explain inheritance and polymorphism and use them for derived classes.
Explain and use derived and abstract classes.
Demonstrate use of objected-oriented programming techniques to solve problems.
Build and use container classes such as vector and list.
Apply analytical skills to produce sample test cases, pseudocode or an incremental coding plan for a given problem specification.
Write, test and debug a Java program to implement a working solution to a given problem specification.
Define object-oriented programming terms.
Explain the fundamentals of object-oriented structures and principles of programming.
Use a C++ compiler and Integrated Development Environment (IDE) to create, document and debug multi-file projects.
Design, code and implement C++ classes.
Design and use class methods.
Instantiate and use class objects.
Explain inheritance and polymorphism and use them for derived classes.
Generate and handle exception objects to support error processing.
Build and use function and class templates to provide generic processes for OOP applications.
Declare and use pointer variables to generate dynamic data structures.
Design, write, test and debug C++ program to implement a working solution to a given problem specification.
Develop programs using good programming style and object-oriented programming techniques to implement algorithms and data structures.
Use simple and advanced data types including linked lists, stacks, queues, trees, heaps and sets.
Analyze the efficiency of various algorithms for looping, recursion, sorting, and searching.
Use abstract data types, containers and class templates, encapsulation, inheritance, and polymorphism.
Evaluate simple systems concepts such as input/output buffers, parameter passing mechanisms, and memory management.
Use documentation or a knowledge base to resolve technical issues.
Apply the software development process to design, write, test, and debug computer programs using an object-oriented language.
Prerequisite: (MAT 135 or MAT 152 or MAT 160* or MAT 161*) and (CS 204 or CS 210). *(Courses may be taken concurrently.)
Develop dynamic Web 2 applications with jQuery, HTML, CSS and Ajax.
Enhance HTML forms using jQuery validation and call web services.
Build cross-platform, cross-device mobile pages using jQuery Mobile.
Animate web pages using jQuery effects.
Convert serialized server data to HTML using JSON.
Design sophisticated user interfaces with jQuery UI.
Use objects, methods, and properties to manage and manipulate the elements of a web page using the Document Object Model.
Describe the differences between event-driven programs and procedure-driven programs.
Define objects, properties, methods, and events.
Create applications that correctly declare and use variables, accept user input, use subs and functions, and use code loops and control structures.
Locate and correct coding problems using de-bugging tools.
Create mobile-friendly websites and navigation systems.
Explain the principles of responsive design.
Describe and implement mobile-first strategies.
Optimize a website for search engine optimization (SEO).
Use a CSS framework to create responsive webpages.
Use a command-line interface to navigate and manage files and folders.
Apply the W3C Web Accessibility Initiative guidelines to meet Section 508 of the Rehabilitation Act.
Implement, manage, and monitor cloud resources and infrastructure.
Implement storage accounts.
Configure and deploy virtual machines for Windows and Linux.
Automate deployment and configuration of resources.
Configure and deploy virtual networks.
Implement Azure Active Directory and hybrid identities.
Manage workloads and network security for applications.
Implement and manage Azure governance solutions.
Implement solutions for applications.
Implement and manage data platforms.
Design resilient, fault-tolerant architectures for applications and storage using techniques such as decoupling and multi-tiering.
Design and manage high-performing architecture for compute, storage, networking, and database solutions.
Design decoupling mechanisms using AWS services such as serverless technologies and microservices.
Apply application rules for access to AWS resources at the user, group, role levels using AWS policies and mechanisms for determining the net effect and traceability of resource access.
Design cost-optimized storage, compute, database, and networking architectures.
Design secure applications and architectures with appropriate access controls, traffic controls, network segmentation, and data security.
Implement, configure, manage, and monitor cloud resources and infrastructure.
Identify the need for a digital portfolio.
Identify the target audience of a digital portfolio.
Demonstrate the ability to organize, collect and prepare material for a digital portfolio.
Explain copyright laws as it applies to acquiring and protecting intellectual property.
Demonstrate the ability to design and develop work samples using industry standard tools and/or programming languages.
Demonstrate the use of design and development tools to develop a digital portfolio.
Explain concepts and principles of machine learning and neural networks.
Implement supervised and unsupervised learning algorithms.
Preprocess and transform data for machine learning models.
Evaluate and optimize machine learning models.
Apply machine learning techniques to solve real-world problems.
Define NLP concepts and principles.
Preprocess and tokenize text data.
Extract features from text data for NLP tasks.
Implement language models and text generation techniques.
Apply NLP techniques to solve real-world problems, such as sentiment analysis and text classification.
Define computer vision and image processing concepts and principles.
Preprocess and represent digital images.
Extract features from images for computer vision tasks.
Implement object detection, recognition, and tracking algorithms.
Apply computer vision techniques to solve real-world problems, such as object recognition and image classification.
Evaluate ethical and social implications of AI technologies.
Analyze the potential impacts of AI on privacy, fairness, equity, accountability, and transparency.
Apply ethical frameworks and guidelines to the development and deployment of AI systems.
Design responsible AI solutions that prioritize fairness, transparency, and accountability.
Discuss ethical and technical considerations related to AI technologies.
Apply AI fundamentals to ethical practices.
Admissions
Financial Aid
Academic Divisions
Academic Support Resources
Learning Commons
Academic Calendar
Program Search
Course Search / Information
Online Learning
English Language Learners
Municipal Police Academy
Beyond Associate Degrees
Cooperative Education & Internships
Academic Advising
Act 101 Program
Campus Shuttle
CARE Team
KEYS
New Students
Parenting Students Resources
Transfer
Student Employment Services
Student Records
Student Resource Center
Athletics
Campus Life
New Student Orientation (NSO)
Online Classes
Professional Development
Community Education
Training & Certification
Prospective Students
Alumni and Giving
Veteran and Military Services
Parents & Family