CS – Computer Science
CS – Computer Science
College Catalog3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- Utilize knowledge of partitioning, formatting, fragmentation and defragmentation, disk caching, and troubleshooting of hard drives.
- Construct configuration files for optimal computer performance.
- Apply knowledge of monitors, screen savers, video adapters, and video memory.
- Utilize knowledge of printers including types and troubleshooting techniques.
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
0 Weekly Lecture Hours
0 Weekly Lab Hours
1 Credits
- 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.
0 Weekly Lecture Hours
0 Weekly Lab Hours
2 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
2 Weekly Lab Hours
4 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
2 Weekly Lab Hours
4 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- Utilize knowledge of partitioning, formatting, fragmentation and defragmentation, disk caching, and troubleshooting of hard drives.
- Construct configuration files for optimal computer performance.
- Apply knowledge of monitors, screen savers, video adapters, and video memory.
- Utilize knowledge of printers including types and troubleshooting techniques.
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
0 Weekly Lecture Hours
0 Weekly Lab Hours
1 Credits
- 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.
0 Weekly Lecture Hours
0 Weekly Lab Hours
2 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
2 Weekly Lab Hours
4 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
2 Weekly Lab Hours
4 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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.
3 Weekly Lecture Hours
0 Weekly Lab Hours
3 Credits
- 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
CARE Team
KEYS
New Students
Parenting Students Resources
Transfer and Articulation
Student Employment Services
Student Records
Student Resource Center
Athletics
Campus Life
Commencement
New Student Orientation (NSO)
Online Classes
Professional Development
Community Education
Training & Certification
Alumni and Giving
New Students
Prospective Students
Parents & Family
Veteran and Military Services