44 courses with the subject CS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CS 100Introduction to Information Technology
(formerly DPR 100) This course is designed to provide an introduction to Information Technology (IT) concepts and applications, and the impact of IT on individuals, organizations, and society. Core content includes computer hardware and software, digital communications, the Internet, databases, networking, programming, computer security, ethics in IT, and current and emerging digital technologies.
(formerly DPR 101/DPR 108) An engaging and approachable course that explores many of the foundational concepts of computer science and programming. Develop problem-solving, logic and critical reasoning skills as you learn basic programming structures and concepts common to all programming languages. Covers the fundamentals computer science as well as planning, coding and debugging computer programs. Learn about using computers to process information, find patterns and test hypotheses about digitally processed information to gain insight and knowledge. This is an introductory level course and previous programming experience is not necessary.
Students learn the fundamentals of designing, developing, and testing computer programs using the Python programming language. Problem-solving, logic and critical reasoning skills are emphasized as you learn to create programs with Python. Covers the fundamentals of computer science as well as planning, coding and debugging computer programs. This is an introductory level course and previous programming experience is not necessary. NOTE: Computer Science and IT majors may substitute this course for CS 101 - Introduction to Computer Science.
(formerly DPR 104) This course teaches the fundamentals of analyzing problems and designing, developing and testing computer programs to solve them utilizing Java in an Integrated Development Environment (IDE). The course introduces the fundamental concepts and techniques for programming including simple data structures, algorithms, variables, control structures (decision and looping), text files, method writing, and arrays as well as simple shapes and Graphical user Interface (GUI) basics.
(formerly DPR 105) This introductory course in managing information systems defines business processes, integrates these processes with computer technology, explains the flow of information in a business, and examines the use of information in business management. Business topics are integrated with information systems concepts. The course is designed for students using computer technology in a business environment. This course provides a real world process-oriented component to business education. Selected exercises using MS Office, MIS software, and business simulation games on the Internet are used in this course.
(Formerly CS 121) This course introduces students to digital art and animation using Adobe Animate and Blender. Students will learn the fundamentals of creating animations, including character design, storyboarding, and motion graphics. The course will cover both software programs' essential techniques, tools, and features to produce high-quality animation projects. Additionally, course content covers the knowledge and skills needed to prepare students for the Adobe Certified Profession in Multiplatform Animation Using Adobe Animate exam.
(formerly DPR 107) This course provides students with a practical introduction to Help Desk concepts. Topics covered include the different types of help desks and how they are measured by organizations; the roles and skills required to function in a Help Desk environment; and the processes and technologies commonly employed to ensure the Help Desk is operating efficiently and effectively.
(formerly DPR 110) The purpose of the course is to teach students the fundamentals of analyzing problems and designing, developing and testing computer programs to solve them, utilizing C++ in an Integrated Development Environment (IDE). The course introduces the basic concepts of programming C++ programming language syntax, and progresses through the techniques of using logical structures such as decision making and loops, using data structures such as arrays, and using functions for logical code organization and re-use.
(formerly DPR 111) This is a comprehensive hands-on personal computer applications course specifically designed for students to develop an intermediate knowledge of word processing software, spreadsheet software, database software and presentation software. Additional topics include an overview of the components of a microcomputer system; hardware and software; storage devices and media; interpretation of error messages, file management, files storage, and Internet research.
(formerly DPR 113) This course provides students with an introduction to database concepts, data models, and Database Management System (DBMS) software applications. Students examine, design, create and query relational and non-relational database systems. Hands-on activities involve one or more of the database systems currently used in the industry.
(formerly DPR 115) This hands-on course provides a comprehensive presentation of Microsoft Excel. The more advance features of Microsoft Excel are stressed.
(formerly DPR 116) This course is designed to teach students effective research skills using the internet. Students will learn effective research strategies for retrieving, evaluating and using information from internet web sites, internet-based subscription databases, and various Web 2.0 applications. The development of critical thinking skills for college level research assignments and lifelong learning will be stressed. Ethical and legal aspects regarding the use of information will be discussed.
CS 117Fundamentals of Game Design Theory and Practice
(formerly DPR 117) This course introduces students to the theory and practical aspects of the computer game development process. Students brainstorm a game idea, establish focus, determine the storytelling mode, and document the design.
(formerly DPR 118) This course focuses on designing, developing and testing computer games using game creation development tools. Students use an icon-based system of events and actions to program computer games. Principles of successful game design and techniques of top game designers are also explored.
(formerly DPR 119) This course introduces students to the concepts of programming using an object-orient programming language and game development tools. Students will create 2D and 3D games using game development tools as well as program a full-featured role-playing game (RPG) using an object-oriented programming language.
(formerly DPR 121) The focus of this course is to create 2D artwork, arrange U-V's, generate textures, and create a 3D model. Students create 3D models and animations using industry standard computer graphics software.
(formerly DPR 227) This is the first part of the hands-on hardware preparation for students whose goal is to develop an understanding of operating systems to maintain and manage a personal computer. The course prepares students to understand the terminology and technically support ports, motherboards, microprocessors, memory, interrupt requests, basic power needs, chips, cables, troubleshooting and Internet resource discovery both to find information and help in troubleshooting devices.
(formerly DPR 228) This course is a continuation of the hands-on course for students whose goal is to work with personal computer operating systems. The course prepares students to technically support personal computer repair and maintenance.
This course introduces students to the world’s most popular game engine, Unity 3D. Students will learn how to create interactive content for gaming, simulations and visualization.
This course introduces students to the fundamentals of creating 2D and 3D assets for use in real-time, virtual environments and games using industry-standard software and hardware.
This course introduces students to the concepts of programming using the C# programming language. Students will learn how to write C# code for interactivity using Microsoft Visual Studio and Unity 3D.
CS 133Augmented, Mixed and Virtual Reality: XR Fundamentals
This course introduces students to augmented, mixed and virtual reality technologies. Using the Unity 3D game engine, students will learn how to create interactive and immersive experiences using industry-standard XR hardware.
(formerly DPR 141) This hands-on course aims to familiarize students with the UNIX operating system. The course covers the installation, use, management and customization of UNIX in a PC environment. Topics in the course include notable and commonly used UNIX commands; the UNIX shell as both user interface and programming environment; the UNIX file system; the UNIX networking subsystem; and bandwidth management under UNIX.
CS 142Introduction to Cloud Computing Concepts and Administration using Microsoft Azure
This course will introduce the fundamentals and purposes of cloud computing. Students will learn the administration and maintenance of online resources and services via the Microsoft Azure cloud platform including virtual machines, application services, storage, networking, and databases. The content of this course is explicitly aligned with learning objectives for the Azure Fundamentals and Azure Administrator certification exams.
CS 143Introduction to Cloud Computing Concepts and Administration using Amazon Web Services
This course will introduce the fundamentals and purposes of cloud computing using the Amazon Web Services (AWS) cloud platform. Students will use live AWS Console and Command Line interfaces and automation tools to provision, administer, architect, and manage online resources and services via Amazon Web Services, including virtual machines, application services, storage, networking, and databases. The content of this course is explicitly aligned with the learning objectives of the AWS Certified Cloud Practitioner and the AWS Certified Solutions Architect exams, which students are highly encouraged to complete to enhance employability. Information will be provided to students regarding certification exam registration.
CS 160Introduction to Artificial Intelligence (AI)
This course introduces the fundamental concepts, techniques, and applications of Artificial Intelligence (AI). Students will explore the history and development of AI, its various branches, and the underlying principles of AI systems. The course covers topics such as problem-solving, knowledge representation, reasoning, search algorithms, and machine learning.
(formerly DPR 190) College-Sponsored Experiential Learning (CSEL) is designed to integrate on-the-job learning experiences with classroom studies. These experiences are structured either to explore career options or to prepare for a specific occupation. Students participating in the Cooperative Education and Internship Program gain college credit and are graded for their learning/work experience by the appropriate faculty. Students participating in this 60 hour internship will earn 1 college credit for this experience. Upon successful completion of this hands-on work experience, the student should be able to satisfy instructionally selected competencies from those below according to the number of credits to be awarded. NOTE To be eligible for an internship, students must: Have completed a minimum of 18 or more credits within the last 5 years. Have begun course work in their major (at least 9 credits). Have an overall grade point average (GPA) of 2.5. Obtain a written recommendation by a DCCC faculty within the discipline of the internship. Submit a current resume to the Office of Student Employment Services.
(formerly DPR 194) College-Sponsored Experiential Learning (CSEL) is designed to integrate on-the-job learning experiences with classroom studies. These experiences are structured either to explore career options or to prepare for a specific occupation. Students participating in the Cooperative Education and Internship Program gain college credit and are graded for their learning/work experience by the appropriate faculty. Students participating in this 120 hour internship will earn 2 college credit for this experience. Upon successful completion of this hands-on work experience, the student should be able to satisfy instructionally selected competencies from those below according to the number of credits to be awarded. NOTE To be eligible for an internship, students must: Have completed a minimum of 18 or more credits within the last 5 years. Have begun course work in their major (at least 9 credits). Have an overall grade point average (GPA) of 2.5. Obtain a written recommendation by a DCCC faculty within the discipline of the internship. Submit a current resume to the Office of Student Employment Services.
(formerly DPR 199) College-Sponsored Experiential Learning (CSEL) is designed to integrate on-the-job learning experiences with classroom studies. These experiences are structured either to explore career options or to prepare for a specific occupation. Students participating in the Cooperative Education and Internship Program gain college credit and are graded for their learning/work experience by the appropriate faculty. Students participating in this 180 hour internship will earn 3 college credits for this experience. Upon successful completion of this hands-on work experience, the student should be able to satisfy instructionally selected competencies from those below according to the number of credits to be awarded. NOTE To be eligible for an internship, students must: Have completed a minimum of 18 or more credits within the last 5 years. Have begun course work in their major (at least 9 credits). Have an overall grade point average (GPA) of 2.5. Obtain a written recommendation by a DCCC faculty within the discipline of the internship. Submit a current resume to the Office of Student Employment Services.
User experience (UX) design is a discipline concerned with all the elements that together make up the user interface, including layout, visual design, text, brand, sound and interaction. (Source: User Experience Professionals Association). This course introduces multi-device design strategies for navigation, screen layout, and interactive content. Learn how to apply interaction design principles to your apps and web sites to create experiences that are engaging, accessible and usable. Follow a user-centered design process for analyzing, planning, and designing user experiences. Map user needs to your proposed UX design solution with scenarios, storyboards and prototypes. Gain insight on how to incorporate accessibility into your design process to increase accessibility to all people, including those with disabilities.
This course teaches students the fundamentals of Object Oriented Programming (OOP) by designing, coding and testing simple applications using Python. The course is designed for students who have an understanding of programming design and logic but who need to understand object-oriented programming methods and techniques. NOTE: Prerequisite requires a grade of 'C' or higher.
(formerly DPR 204) This course teaches students how to create single-user applications using the Java programming language. Students learn the fundamentals of object-oriented programming (OOP) by designing, coding and testing simple applications. The course is designed for students who have an understanding of programming methods and techniques using the Java programming language. It incorporates the design, coding and use of programmer developed classes and objects. Simple container classes are used to build collections of newly defined objects.
(formerly DPR 210) This course teaches students how to create single-user applications using the C++ programming language. Students learn the fundamentals of object-oriented programming (OOP) by designing, coding, and testing simple applications. The course is designed for students who have an understanding of programming using the C++ language. The student must be able to design and code functions and use logic structures to accomplish specific tasks. Using the aforementioned functions and structures, the student is guided to employ object-oriented programming methods and techniques in the development of a modern OOP application. This course does NOT cover graphical designs or graphic user interfaces (GUI)
(formerly DPR 212) This course focuses on problem analysis, algorithm design and refinement, and computer programming. Complex data structures such as stacks, heaps, and trees as well as sorting and searching techniques are examined. Software engineering methods and structured style as well as object-oriented programming are emphasized.
(formerly DPR 214) jQuery is a fast, small, and feature-rich JavaScript library. In this course students learn to use jQuery, JavaScript and Ajax to include dynamic content and create feature-rich web sites. Also covers jQuery Mobile to build cross-platform mobile web pages. NOTE: Pre-reqs with grade of 'C' or better.
(formerly DPR 222) This course familiarizes students with ways to create single-use applications using Microsoft's Visual Basic (VB.NET) programming language. Students learn the fundamentals of Object Oriented Programming (OOPS) by designing, coding and testing simple Windows-based applications. The course is designed for students with an understanding of programming design and logic but who need to understand event-driven programming methods and techniques.
(formerly DPR 241, CS 241) Students learn to use the responsive design web development approach and follow a mobile-first strategy. Design and create responsive user interfaces and navigation systems using current HTML, CSS, and JavaScript standards. Also, learn how to publish, promote, and optimize websites for search engine optimization. Additional topics include meeting accessibility standards and using command-line interfaces. NOTE: IMM 120 “C” or better and (CS 101 or CS 102 or DPR 101, “C” or better)
Microsoft Azure Architect Technologies course prepares students for a career as a certified Azure Cloud Architect. Students will deepen knowledge of managing Azure resources, and integrating virtual services using Azure Portal and Command Line Interface to solve business solutions. This course is explicitly aligned with the Azure Solutions Architect certification exam.
AWS Solutions Architecture will provide students with the tools to design, plan, and implement resilient, high-performing, secure, and cost-optimized architectures using AWS best practices for integrating the more than 70 available AWS cloud services into well-orchestrated solutions. This course is explicitly aligned with the latest AWS Solutions Architect certification exam and is part of the Cloud Computing degree and certificate programs.
(formerly DPR 250) The focus of the Digital Portfolio Development course is to design a portfolio that makes evident a student's knowledge and skills of their field of study. The portfolio is a collection of material that can be used as an interactive resume, an archive of work over time or a demonstration of proficiency. The contents of a student's portfolio can include work samples, letters of recommendation, references, transcripts, GPA, accomplishments/awards, competency lists, certifications, curricular standards, instructor assessments/evaluation, reflections, and work experiences/employer evaluations. Thus, a student's portfolio provides the ability to show work on demand and evidence of their preparation for a career or further education in their field of study. The objective of this course is for students to demonstrate the theoretical as well as the technical skills they have acquired throughout their program. Students will assess personal strengths to establish a career goal and decide how to organize their design and production work in a graduation portfolio. NOTE: Prerequisites: Depending on CS specialization, all required program courses.
This course introduces students to the principles and techniques of machine learning and neural networks. Students will learn about supervised and unsupervised learning algorithms, feature selection, model evaluation, and optimization techniques. The course covers various machine learning models, including linear and logistic regression, decision trees, support vector machines, and neural networks.
This course focuses on the principles and techniques of Natural Language Processing (NLP), including text processing, speech recognition, and language generation. Students will learn about text preprocessing, feature extraction, language models, and various NLP tasks such as sentiment analysis, text classification, and machine translation.
This course introduces students to the principles and techniques of computer vision and image processing. Students will learn about image acquisition, representation, and preprocessing, as well as object detection, recognition, and tracking. The course covers topics such as feature extraction, image segmentation, and deep learning techniques for computer vision tasks.
This course explores the ethical and social implications of Artificial Intelligence (AI) technologies. Students will examine the potential impacts of AI on various aspects of society, including privacy, fairness, equity, accountability, and transparency. The course covers ethical frameworks, guidelines, and best practices for the responsible development and deployment of AI systems.