May 08, 2024  
College Catalog 2021-2022 
    
College Catalog 2021-2022 [ARCHIVED CATALOG]

Course Descriptions


This section includes descriptions for courses offered at RTC. Each course listing includes the course code, course title, credits, and description.

Courses are listed in alphanumeric order under each course type. The filter can be utilized to search for specific courses. 

Visit the RTC Class Schedule to find up-to-date class offerings for each quarter. 

 

Commercial Building Engineering

  
  • CBE 190 - LEED® Green Building


    4 Credits
    This course is an overview of the Leadership in Energy and Environmental Design (LEED) Green Building system for the design, construction and operation of high performance green buildings. Specifically, it addresses exterior building site maintenance program; water and energy use; environmentally preferred products for cleaning and alterations; waste stream management; and ongoing indoor environmental quality.

  
  • CBE 201 - Direct Digital Controls and Lab


    5 Credits
    This course covers direct digital control theory related to HVAC systems as used in the commercial maintenance field. Part of this course is a hands-on lab featuring components, wiring and system construction at the terminal equipment level.

  
  • CBE 202 - Advanced Direct Digital Controls and Lab


    4 Credits
    This course provides a more advanced study of direct digital controls related to HVAC systems used in the commercial maintenance field. Part of this course is a hands-on lab featuring components, system construction, wiring and programming at the field panel equipment level.

    Prerequisite(s): CBE 201  or instructor permission

  
  • CBE 203 - Energy Conservation


    4 Credits
    This course explores the utility companies’ rebate programs, power factor considerations, and water conservation techniques in commercial buildings. This course also covers basic energy calculations, metering and monitoring, lighting, automation systems, combustion devices, steam and condensate systems, HVAC systems, project management, energy audits, and energy bills.

  
  • CBE 204 - Architectural Prints and Lab


    5 Credits
    This course helps students learn how to read and interpret commercial building’s architectural, mechanical and electrical blueprints, and understand their relationship to actual building systems.

    Course Outcomes
    1. Read and interpret building architectural, mechanical and electrical blue-prints to acceptable commercial building industry standards.
    2. Draw to scale the architectural, mechanical and electrical sections for small, in-house projects to current industry practice.
  
  • CBE 205 - Fire and Life Safety Systems


    6 Credits
    This course is designed to acquaint the individual working in the commercial environment with various types, construction and application of fire and life safety systems, and what their response should be in an emergency situation.

    Course Outcomes
    1. Explain fire chemistry and identify the appropriate extinguishing agents and the firefighting tactics.
    2. Demonstrate the importance of earthquake and emergency preparedness to current industry practice.
    3. Recognize and identify systems components in fire alarm systems used in commercial building industry.
  
  • CBE 206 - Air and Water Balancing and Lab


    6 Credits
    This course covers air and water balancing theory for HVAC systems as found in commercial buildings. The interaction of the electrical, control, and HVAC systems are included along with the interpretation of air and water balance reports related to mechanical blueprints.

  
  • CBE 207 - Indoor Air Quality


    6 Credits
    This course will help students interpret indoor air quality regulations, how to comply with them, and how to determine if new/remodeled buildings meet these regulations in commercial buildings. It includes how to handle everyday IAQ problems and how to prevent and solve problems effectively.

    Course Outcomes
    1. Analyze the scope and seriousness of indoor air quality problems as related to health and revenue loss.
    2. Recognize and identify other considerations for indoor air quality problems such as chemical emissions, renovation problems, sink effect and custodial operations to industry standards.
    3. Demonstrate the ability to troubleshoot indoor air quality problems.
  
  • CBE 208 - Instrumentation for Stationary Engineers


    3 Credits
    This course is an overview of measuring devices and instrumentation used for testing the electrical, plumbing and HVAC systems in the commercial building maintenance field. It covers the theory, application and operating principles of instrumentation in the industry.

    Course Outcomes
    1. Accurately use test instruments used in the commercial and industrial field.
    2. Analyze and interpret test instrument readings.
    3. Identify the test instruments used in the industry.
  
  • CBE 210 - Programmable Logic Controls - Allen-Bradley


    3 Credits
    Introduction to programmable logic controllers for industrial control and direct digital controls for industrial automation. Participants will gain an understanding of terminology, components, programming, interfacing and operation of PLC controls, and be introduced to DDC components, functions, and operation in building automation and energy management. Students will learn the Allen-Bradley PLC system to study software programming, architectures, ladder logic, I/O modules, basic numbering systems, computer terminology, and industrial communication.

  
  • CBE 211 - Programmable Logic Controls - Siemens


    3 Credits
    Introduction to programmable logic controllers for industrial control and direct digital controls for industrial automation. Participants will gain an understanding of terminology, components, programming, interfacing and operation of PLC controls, and be introduced to DDC components, functions, and operation in building automation and energy management. Students will learn the Siemens PLC system to study software programming, architectures, ladder logic, I/O modules, basic numbering systems, computer terminology, and industrial communication.

  
  • CBE 212 - Programmable Logic Controls I


    4 Credits
    Introduction to programmable logic controllers for industrial control and direct digital controls for industrial automation. Participants will gain an understanding of terminology, components, programming, interfacing and operation of PLC controls, and be introduced to DDC components, functions, and operation in building automation and energy management. Students will learn systems to study software programming, architectures, ladder logic, I/O modules, basic numbering systems, computer terminology, and industrial communication.

  
  • CBE 213 - Motor Control Principles and Lab


    5 Credits
    This course includes single phase and multiple phase installation, and repair and maintenance of motor controls as used in industrial applications and hands-on lab featuring the components, wiring and applications of motor control systems as used in industrial applications. Students will learn to troubleshoot/replace/install circuit boards, sensors, and become proficient in troubleshooting motors and variable speed drives, interpreting relay logic and sizing of components for various applications.

    Course Outcomes
    1. Discuss basic electrical theory and ohms law.
    2. Analyze and interpret electric motor control systems diagrams.
    3. Set up and terminate electric motor control equipment.
    4. Troubleshoot electric motor control systems.
  
  • CBE 214 - Mechanical Prints and Lab


    6 Credits
    This course helps students learn how to interpret industrial prints and understand their relationship to actual parts, equipment and systems as it applies to industrial applications.

  
  • CBE 215 - Mechanical Maintenance and Lab


    5 Credits
    This course is designed to acquaint individuals with maintenance techniques for belts, pulleys, sprockets, gears, and other mechanical parts found in industrial settings.

    Course Outcomes
    1. Demonstrate techniques in troubleshooting and maintaining refrigeration systems, boiler systems, mechanical systems and fluid power systems.
  
  • CBE 216 - Welding Fundamentals and Lab


    4 Credits
    This course covers gas cutting, brazing, and soldering and electrical welding (stick, MIG and TIG) used by individuals working in an industrial maintenance environment. Most of this course is a hands-on lab featuring various types of welders and applications.

    Course Outcomes
    1. Identify the various types of welding equipment, welding procedures and practice of welding processes: gas, SMAC, GMAC, and TIG.
  
  • CBE 218 - Programmable Logic Controls II


    4 Credits
    Introduction to programmable logic controllers for industrial control and direct digital controls for industrial automation. Participants will gain an understanding of terminology, components, programming, interfacing and operation of PLC controls, and be introduced to DDC components, functions, and operation in building automation and energy management. Students will learn systems to study software programming, architectures, ladder logic, I/O modules, basic numbering systems, computer terminology, and industrial communication.


Commercial Refrigeration/HVAC

  
  • HVAC 107 - Refrigeration Fundamentals


    6 Credits
    This course covers refrigeration cycle and theory, components and interlocks, and electrical and refrigeration safety for industrial and commercial refrigeration and air conditioning applications. This course includes a hands-on lab for individuals working in the industrial and commercial maintenance fields to develop and practice good operating and maintenance procedures on refrigeration equipment. Refrigeration recovery, reclaim, and charging are covered along with electrical controls, schematics and troubleshooting.

    Course Outcomes
    1. Demonstrate the ability to troubleshoot the operational problems in commercial building refrigeration systems to industry standards.
    2. Explain the refrigeration cycle to commercial building industry practices.
    3. Identify the components of commercial refrigeration equipment per current industry practice.
  
  • HVAC 111 - Control Fundamentals


    7 Credits
    This course provides a study of the various control fundamentals, terms, interlocks and electrical safety as related to commercial and industrial applications.

  
  • HVAC 115 - HVAC Systems and Lab


    5 Credits
    Applications for refrigeration and air conditioning systems, including package unit and split system air conditioners and heat pumps, reciprocating, centrifugal, and absorption chillers, and reach-in and walk-in coolers and freezers as used in the industrial and commercial fields are covered. Refrigeration and air conditioning electrical schematics and CFC certification is part of this curriculum.

    Course Outcomes
    1. Demonstrate the ability to identify various commercial building and industrial refrigeration systems to industry standards.
    2. Demonstrate the ability to identify various system components in commercial building and industrial refrigeration systems to industry standards.
  
  • HVAC 116 - HVAC/Plumbing Distribution and Lab


    5 Credits
    This course is a study of components, construction and application of HVAC and plumbing systems as found in commercial and industrial sites.

  
  • HVAC 213 - Motor Control Principles and Lab


    5 Credits
    This course includes single phase and multiple phase installation, and repair and maintenance of motor controls as used in industrial applications and hands-on lab featuring the components, wiring and applications of motor control systems as used in industrial applications. Students will learn to troubleshoot/replace/install circuit boards, sensors, and become proficient in troubleshooting motors and variable speed drives, interpreting relay logic and sizing of components for various applications.

    Course Outcomes
    1. Discuss basic electrical theory and ohms law.
    2. Analyze and interpret electric motor control systems diagrams.
    3. Set up and terminate electric motor control equipment.
    4. Troubleshoot electric motor control systems.
  
  • HVAC 228 - EPA Regulations and Refrigerant Recovery


    1 Credits
    This course provides the student with necessary knowledge and skills to safely reclaim CFC refrigerants to EPA standards. The student will prepare to pass the EPA Refrigeration Technician Certification Examination. 

    Course Outcomes
    1. Pass the EPA 608 refrigeration handling certificate test and will obtain the certificate.
  
  • HVAC 251 - Light Commercial Refrigeration Service


    6 Credits
    This course provides necessary skills and troubleshooting knowledge to successfully diagnose, repair and prevent reoccurrence of a wide variety of reach-in/free-standing commercial refrigeration problems. Emphasis is on electrical skills, techniques, and sealed system servicing.


Communication

  
  • CMST 280 - Intercultural Communication


    5 Credits
    This course is designed to assist students in developing their knowledge and skills with people from a variety of cultural backgrounds. Students are introduced to the fundamental principles and practices of intercultural communication. This includes issues such as culture, co-culture, perception, values, beliefs, worldview, verbal communication, nonverbal communication, culture shock and cultural adaptation. Students will explore and analyze their own cultural heritages in relation to the culture/co-cultures of others in the United States and globally. Students will assess and develop their skills during class sessions and experiential activities outside of class. Student reflections, analysis and articulation of insights are critical components of this course.

    Course Outcomes
    1. Define culture, communication, intercultural communication, ethnocentrism, culture shock and multiculturalism.
    2. Identify and describe the various aspects of culture which affect a person’s worldview.
    3. Describe the characteristics of intercultural competency/flexibility and apply it to various intercultural situations. 
    4. Understand the diversity of worldviews, values, behavior, traditions, and experiences of co-cultures within the United States and the interactions of those co-cultures with one another.
    5. Discuss how culture influences nonverbal communication and how nonverbal communication shapes cultural identities.
    6. Analyze the process of stereotype formation and the manifestations of prejudice, discrimination, and “-isms,” such as sexism and racism.
  
  • CMST& 101 - Introduction to Communication


    5 Credits
    In this course students study the fundamentals of the communication process and apply them to personal and workplace relationships. Emphasis is on applying communication theory to interviewing, small group communications and public speaking. Students are required to prepare and give oral presentations.

    General education distribution area: Humanities.

    Course Outcomes

    1. Explain the complex impact of communication on our daily lives.
    2. Work effectively in groups.
    3. Demonstrate effective presentation skills with a wide variety of speeches.
    4. Analyze audiences to identify a choice of speaking style.
    5. Apply the principles of conflict resolution and disagreement to communication scenarios.
    6. Employ characteristics, skills, and behaviors of effective listening.
    7. Articulate cultural influences and differences as well as similarities in communication.

  
  • CMST& 220 - Public Speaking


    5 Credits
    This course in public speaking helps students develop effective speaking skills through understanding the elements involved in effective speech. Students will prepare speeches designed for a variety of purposes.

    General education distribution area: Humanities.

    Course Outcomes

    1. Demonstrate knowledge of the growth and development of public speaking throughout history. 
    2. Explore benefits of public speaking abilities and ability to enhance academic and career skills by enhancing this skill. 
    3. Demonstrate the use and effects of rhetorical devices in a publicly delivered speech.
    4. Manage apprehension with the use of performance visualization techniques and positive self-perception. 
    5. Organize and focus topics for presentations with research, surveys, internet research, in-depth interviews and search directories. 
    6. Analyze the audiences to identify your choice of speaking style.
    7. Demonstrate understanding of cultural influences and differences as well as similarities in communication.
    8. Leverage the use of a variety of presentation aids that enhance credibility, confidence and improve overall success of presentation.
    9. Evaluate the effectiveness of various speech principles.
    10. Apply listening and speech critiquing skills to fellow classmates.
    11. Develop audience assessment tools and techniques. 
    12. Develop proficiency in written, oral, visual and nonverbal forms of communication.


Composition

  
  • COMP 080 - Writing Improvement I


    5 Credits
    Learn to make your writing sizzle by improving your basic sentence structure. This course is designed to help you write a wide variety of strong sentences as well as maximize your knowledge of grammar basics. Instruction includes daily writing and use of technology to assist writer in improving their writing skills.

    Course Outcomes
    1. Employ pre-writing techniques to generate and organize ideas.
    2. Understand and apply standard grammar and punctuation. 
    3. Employ expression that is clear, concise, relevant, and detailed.
    4. Demonstrate the obligations of crediting borrowed ideas when using the works of others.
    5. Demonstrate an understanding of paragraph and essay structure.
    6. Compose effective thesis and topic sentence statements in conventional essays and paragraphs.
    7. Compose paragraphs and essays that demonstrate unity, development, and coherence. 
    8. Read to understand and explain an author’s purpose and methods of persuasion. 
    9. Improve writing through practice, evaluation, and revision.
  
  • COMP 090 - Writing Improvement II


    5 Credits
    This writing improvement courses helps students improve their composition skills by concentrating on paragraph construction. Paragraphs provide the foundation necessary for college level writing. The coursework assists students to move from sentences to paragraphs and prepares them for writing papers and reports.

    Course Outcomes
    1. Employ pre-writing techniques to generate and organize ideas.
    2. Understand and apply standard grammar and punctuation. 
    3. Employ expression that is clear, concise, relevant, and detailed.
    4. Understand and demonstrate the obligations of crediting borrowed ideas when using the works of others.
    5. Demonstrate an understanding of paragraph and essay structure.
    6. Compose effective thesis and topic sentence statements in conventional essays and paragraphs.
    7. Compose paragraphs and essays that demonstrate unity, development, and coherence. 
    8. Read to understand and explain an author’s purpose and methods of persuasion. 
    9. Improve writing through practice, evaluation, and revision.
  
  • COMP 100 - Applied Composition


    5 Credits
    This practical writing course assists student with academic writing. The class incorporates journal summaries and basic essay formats to help students build on their sentence and paragraph strengths to be successful in college-level writing. This class assists students in moving their writing forward through practice. This technical English class does not transfer to four-year colleges or universities.

    Course Outcomes
    1. Employ pre-writing techniques to generate and organize ideas.
    2. Utilize standard grammar and punctuation. 
    3. Employ expression that is clear, concise, relevant, and detailed.
    4. Demonstrate an understanding of  the obligations of crediting borrowed ideas when using the works of others.
    5. Demonstrate an understanding of paragraph and essay structure.
    6. Compose effective thesis and topic sentence statements in conventional essays and paragraphs.
    7. Compose paragraphs and essays that demonstrate unity, development, and coherence.
    8. Read to understand and explain an author’s purpose and methods of persuasion. 
    9. Improve writing through practice, evaluation, and revision.

Computer Network Architecture

  
  • CNA 330 - Network Databases and Structured Query Language (SQL)


    5 Credits
    This course introduces students to database management using Structured Query Language (SQL). Students are introduced to table formats, data types, schemas, ACID, and relational elements. Students will create tables, construct queries, and manage database systems. Students will use Python to automate database actions. Students will use a LAMP stack to integrate databases into web projects. 

    Prerequisite(s): CNA 336  with a 2.0 or higher.

    Course Outcomes
    1. Use SQL to create tables and indexes.
    2. Compose SQL queries.
    3. Understand constraints, views, triggers, and indexes in databases.
    4. Explain how queries are processed, optimized and evaluated in a DBMS.
    5. Explain transaction processing.
    6. Recognize common SQL server issues (log space, performance problems, job failures).
  
  • CNA 335 - Programming and Scripting for Network Management


    5 Credits
    Students master the modern command line terminal in this course. Students will learn to automate control of package managers, network configuration, compilation of programs, and communication between hardware components. Students will learn to remotely administrate systems through command line and remote desktop. Students will use Python to automate remote configuration, and build RESTful interfaces. 

    Prerequisite(s): CNA 336  with a 2.0 or higher.

    Course Outcomes
    1. Demonstrate advanced knowledge of command line interpreters (CLIs) on Windows and Unix.
    2. Write scripts to automate common system administrator (Sysadmin) tasks such as updating, performance monitoring, user addition and control, and security sweeps.
    3. Create RESTful interfaces to interface systems together.
    4. Use Microsoft Azure to build a small cloud network.
  
  • CNA 336 - Network Programming in Python


    5 Credits
    This course introduces students to the Python programming language from a networking focus. Students will use variables, loops, conditionals, functions, and modules to build scripts. Students will build and demonstrate their knowledge through labs and course projects.

    Course Outcomes
    1. Recognize, select and use expressions with the Python Interactive Shell.
    2. Understand flow control and apply operations to create program functions and statements.
    3. Understand list data types, dictionaries and the structuring of data.
    4. Explain and manipulate strings and search of text patterns with expressions.
    5. Explain how programs read and write data to files.
    6. Use copy, move, rename, and delete functions to organize data.
    7. Use various Python debugging tools.
  
  • CNA 337 - Network Programming in Python II


    5 Credits
    This course introduces students to advanced topics in the Python programming language. Students will make use of object-oriented principles to write multi-file programs. Students will make use of modules to quickly build complex software and learn to write effective documentation. 

    Prerequisite(s): CNA 336  with a 2.0 or higher

    Course Outcomes
    1. Use object oriented programming features in Python.
    2. Create and use modules.
    3. Discuss data structures and their advantages.
    4. Use the Python package manager.
    5. Distribute code between multiple files.
    6. Follow PEP standards for syntax and documentation.
    7. Understand, use, and explain inheritance.
    8. Describe and use exception handling.
    9. Understand and recognize using I/O.
    10. Understand and apply multithreaded programming.
  
  • CNA 340 - IT Project Management


    5 Credits
    This course teaches students the principles and concepts involved with project management and positive team communication. Students collaborate to write statements of work, budgets, schedules, and modifications. Students make use of version control software to track revisions and avoid data loss. Scrum and Agile methodologies are introduced.

    Course Outcomes
    1. Manage the selection and initiation of individual projects and of portfolios of projects in the enterprise.
    2. Conduct project planning activities that accurately forecast project costs, timelines, and quality.
    3. Implement processes for successful resource, communication, and risk and change management.
    4. Demonstrate effective project execution and control techniques that result in successful projects.
    5. Conduct project closure activities, including formal project acceptance.
    6. Demonstrate a strong working knowledge of ethics and professional responsibility.
    7. Demonstrate effective organizational leadership and change skills for managing team projects, diverse project teams, and stakeholders.
  
  • CNA 350 - Introduction to Virtualization


    5 Credits
    Students will transform virtual machines and containers into a variety of network components including web servers, databases, and load balancers. Students will combine components to build distributed architectures. Students should be familiar with Linux, TCP/IP, routing, and scripting languages such as Python. 

    Prerequisite(s): CNA 336  and CNA 337  with a 2.0 or higher.

    Course Outcomes
    1. Understand virtual machines (VMs), hypervisors, and their relationship.
    2. Launch and manage Linux VMs using Oracle VirtualBox and VMWare ESXi.
    3. Use Linux instances as building blocks for modern infrastructure including servers and databases.
    4. Build Linux containers using Docker.
    5. Orchestrate containers using Kubernetes.
    6. Articulate performance considerations, benchmarking, and process improvements.
    7. Use load balancers and database distribution techniques to build scalable infrastructure.
  
  • CNA 421 - Cloud Architecture


    5 Credits
    This course provides the fundamentals of building an IT infrastructure in the public cloud, such as Amazon Web Services (AWS). Case studies and practice scenarios focus on best practices and optimal design patterns.

    Course Outcomes
    1. Identify the value and benefits of cloud computing and Amazon Web Services (AWS).
    2. Understand the methods and tools used to maintain and protect data.
    3. Navigate the AWS Console.
  
  • CNA 440 - Network Infrastructure Planning and Deployment


    5 Credits
    Students integrate virtual and physical components into robust, secure, redundant and resilient infrastructures. Students will use whiteboards, and other discussion techniques, to propose designs and make changes to meet requirements. Students will select a cloud provider and build a scalable infrastructure through a course project.

    Prerequisite(s): CNA 340  and CNA 350  with a 2.0 or higher.

    Course Outcomes
    1. Identify networking issues in a real-world business IT case.
    2. Evaluate networking technologies best suited to an organization.
    3. Design a network infrastructure that solves a real-world problem.
    4. Give an effective project presentation.
  
  • CNA 450 - Advanced Virtualization


    5 Credits
    This course focuses on the installation, configuration, and management of VMware ESXi hosts and VMware vCenter Server for the IT network administrator. The student will be prepared as an IT professional to achieve the VMware Certified Professional on Data Center Virtualization (VCP5-DCV) certification.

    Prerequisite(s): CNA 350  with a 2.0 or higher.

    Course Outcomes
    1. Explain the processes behind data center virtualization.
    2. Install VMware hosts and servers.
    3. Configure VMware hosts and servers.
    4. Manage and troubleshoot VMware hosts and servers.
    5. Prepare for a related professional certification exam.
  
  • CNA 480 - Virtual Infrastructure Security


    5 Credits
    This course introduces students to modern security policies and their associated challenges. Students will design infrastructure solutions that meet common compliance requirements. Students will balance various security strategies including authentication, access control, encryption, and network segmentation. Students will participate in wargame exercises to practice common attacks and defense strategies. 

    Prerequisite(s): CNA 421  with a 2.0 or higher.

    Course Outcomes
    1. Understand security principles including authentication, access control, encryption, and network segmentation.
    2. Understand common attack vectors, and execute them to demonstrate flaws.
    3. Use VMWare ESXi to secure local infrastructure.
    4. Use AWS and Google Cloud to investigate modern cloud security features.
    5. Read and understand 0-days and whitepapers. Use both to inform security policy decisions.
    6. Use forensic tools such as Wireshark and Test Disk.
    7. Use modern pen testing suites such as Kali Linux.
    8. Understand the ethics of cybersecurity and risk associated with actions.
  
  • CNA 481 - Troubleshooting Physical and Virtual Network Infrastructure


    5 Credits
    In this course students will learn how to use monitoring and troubleshooting tools on physical and virtual network infrastructures. Hands-on lab scenarios cover the necessary troubleshooting skills needed to utilize both commercial and open source tools such as FCAPS, NAGIOS, NGS3, and LogZilla. 

    Prerequisite(s): CNA 480  with a 2.0 or higher.

    Course Outcomes
    1. Use network troubleshooting and monitoring tools such as FCAPS, NAGIOS, NGS3, Logzilla, etc.
    2. Create various network topology simulations.
    3. Monitor systems, networks, and infrastructures.
    4. Identify, troubleshoot, and resolve network infrastructure issues.
    5. Monitor alerting services for servers, switches, and applications.
    6. Perform real-time monitoring of virtual and physical network infrastructures.
  
  • CNA 492 - Network Architecture Capstone Project


    5 Credits
    Students are given various scenarios in computer networking design, security, infrastructure, servers, unified telephony, video and wireless in an enterprise model. After researching, planning, designing, implementing, and testing the scenario, students document and present their findings in a concise and professional manner consistent with current IT business practices. 

    Prerequisite(s): CNA 421 , CNA 440 , CNA 450 , CNA 480 , and CNA 481  with a 2.0 or higher.

    Course Outcomes
    1. Identify needs for augmenting, updating, or replacing a network infrastructure.
    2. Research new networking technologies.
    3. Use project management tools and techniques to plan a network infrastructure solution.
    4. Design a hybrid-cloud network infrastructure as a solution to the business case study scenario.
    5. Implement a hybrid-cloud network infrastructure and assess its effectiveness based on IT best practices.
    6. Evaluate the network infrastructure deployment with a business representative.
  
  • CNA 493 - Cooperative Education/Internship


    5 Credits
    This course provides the option of cooperative education/internship training in the BAS in Computer Network Architecture program. Instructor approval is required. The experience may be paid or unpaid.

    Prerequisite(s): CNA 335  and CNA 350  with a 2.0 or higher.

    Course Outcomes
    1. Work effectively on the organizational team.
    2. Complete assigned network architecture tasks to specifications.
    3. Communicate clearly and appropriately with all organization members.

Computer Network Engineering

  
  • CNE 310 - IT Project Management


    4 Credits
    This course teaches students the principles and concepts involved with project management and positive team communication. Students collaborate to write statements of work, budgets, schedules, and modifications. Students make use of version control software to track revisions and avoid data loss. Scrum and Agile methodologies are introduced.

    Course Outcomes
    1. Manage the selection and initiation of individual projects and of portfolios of projects in the enterprise.
    2. Conduct project planning activities that accurately forecast project costs, timelines, and quality.
    3. Implement processes for successful resource, communication, and risk and change management.
    4. Demonstrate effective project execution and control techniques that result in successful projects.
    5. Conduct project closure activities, including formal project acceptance.
    6. Demonstrate a strong working knowledge of ethics and professional responsibility.
    7. Demonstrate effective organizational leadership and change skills for managing team projects, diverse project teams, and stakeholders.
  
  • CNE 310L - IT Project Management Lab


    1 Credits
    This lab accompanies CNE310. Students will collaborate in small groups to work through IT project scenarios.

    Course Outcomes
    1. Confidently write project documents related to initiation, management, and closure.
    2. Discuss the benefits and drawbacks of different development approaches.
    3. Apply soft skills including communication, teamwork, listening, and conflict resolution.
    4. Use current industry tools.
    5. Seamless integrate into an industry IT team.
  
  • CNE 330 - Network Programming in Python I


    5 Credits
    This course introduces students to the Python programming language from a networking focus. Students will use variables, loops, conditionals, functions, and modules to build scripts. Students will build and demonstrate their knowledge through labs and course projects.

    Course Outcomes
    1. Recognize, select and use expressions with the Python Interactive Shell.
    2. Understand flow control and apply operations to create program functions and statements.
    3. Understand list data types, dictionaries and the structuring of data.
    4. Explain and manipulate strings and search of text patterns with expressions.
    5. Explain how programs read and write data to files.
    6. Use copy, move, rename, and delete functions to organize data.
    7. Use various Python debugging tools.
  
  • CNE 335 - Network Programming in Python II


    5 Credits
    This course introduces students to advanced topics in the Python programming language. Students will make use of object-oriented principles to write multi-file programs. Students will make use of modules to quickly build complex software and learn to write effective documentation. 

    Prerequisite(s): Completion of CNE 330  with a 2.0 or higher.

    Course Outcomes
    1. Use object oriented programming features in Python.
    2. Create and use modules.
    3. Discuss data structures and their advantages.
    4. Use the Python package manager.
    5. Distribute code between multiple files.
    6. Follow PEP standards for syntax and documentation.
    7. Understand, use, and explain inheritance.
    8. Describe and use exception handling.
    9. Understand and recognize using I/O.
    10. Understand and apply multithreaded programming.
  
  • CNE 340 - Network Databases and Structured Query Language (SQL)


    5 Credits
    This course introduces students to database management using Structured Query Language (SQL). Students are introduced to table formats, data types, schemas, ACID, and relational elements. Students will create tables, construct queries, and manage database systems. Students will use Python to automate database actions. Students will use a LAMP stack to integrate databases into web projects. 

    Prerequisite(s): Completion of CNE 330  with a 2.0 or higher.

    Course Outcomes
    1. Use SQL to create tables and indexes.
    2. Compose SQL queries.
    3. Understand constraints, views, triggers, and indexes in databases.
    4. Explain how queries are processed, optimized and evaluated in a DBMS.
    5. Explain transaction processing.
    6. Recognize common SQL server issues (log space, performance problems, job failures).
  
  • CNE 350 - Unix and the Internet of Things


    5 Credits
    This course teaches essential command-line interface (CLI) features and utilities. Students will learn bash scripting, investigate the internet-of-things with Raspberry Pis, build application servers, and design RESTful interfaces.

    Course Outcomes
    1. Use command line interfaces (CLI).
    2. Remotely manage and administrate systems.
    3. Explore the Internet of Things using Raspberry Pis.
    4. Automate control of bare metal and cloud systems.
  
  • CNE 370 - Introduction to Virtualization


    5 Credits
    Students will transform virtual machines and containers into a variety of network components including web servers, databases, and load balancers. Students will combine components to build distributed architectures. Students should be familiar with Linux, TCP/IP, routing, and scripting languages such as Python. 

    Prerequisite(s): Completion of CNE 330  and CNE 335  with a 2.0 or higher.

    Course Outcomes
    1. Understand virtual machines (VMs), hypervisors, and their relationship.
    2. Launch and manage Linux VMs using Oracle VirtualBox and VMWare ESXi.
    3. Use Linux instances as building blocks for modern infrastructure including servers and databases.
    4. Build Linux containers using Docker.
    5. Orchestrate containers using Kubernetes.
    6. Articulate performance considerations, benchmarking, and process improvements.
    7. Use load balancers and database distribution techniques to build scalable infrastructure.
  
  • CNE 410 - IT Project Design


    5 Credits
    This course is a presentation-focused experience where students will apply their project management and networking knowledge to real-world business cases. Students will learn how to combine components to solve common system design interview questions. Students will research and present findings related to enterprise projects in computer networking design.

    Course Outcomes
    1. Define the following components: Client, DNS, CDN, Load Balancer, Web Server, Worker Service, Queue, Write API, Read API, Search API, Fan Out Service, User Graph Service, Memory Cache, Database, Sharding, Object store.
    2. Combine the components into robust, reliable, and appropriately-priced systems.
    3. Use cloud budget estimators to determine monthly and annual costs for designs.
    4. Effectively talk through whiteboard problems.
    5. Pass system design interviews at major companies.
  
  • CNE 430 - Cloud Architecture


    5 Credits
    This course provides the fundamentals of building an IT infrastructure in the public cloud, such as Amazon Web Services (AWS). Case studies and practice scenarios focus on best practices and optimal design patterns.

    Course Outcomes
    1. Identify the value and benefits of cloud computing and Amazon Web Services (AWS).
    2. Understand the methods and tools used to maintain and protect data.
    3. Navigate the AWS Console.
  
  • CNE 450 - Advanced Virtualization


    5 Credits
    This course focuses on the installation, configuration, and management of VMware ESXi hosts and VMware vCenter Server for the IT network administrator. The student will be prepared as an IT professional to achieve the VMware Certified Professional on Data Center Virtualization (VCP5-DCV) certification.

    Prerequisite(s): Completion of CNE 370  with a 2.0 or higher.

    Course Outcomes
    1. Explain the processes behind data center virtualization.
    2. Install VMware hosts and servers.
    3. Configure VMware hosts and servers.
    4. Manage and troubleshoot VMware hosts and servers.
    5. Prepare for a related professional certification exam.
  
  • CNE 470 - Virtual Infrastructure Security


    5 Credits
    This course introduces students to modern security policies and their associated challenges. Students will design infrastructure solutions that meet common compliance requirements. Students will balance various security strategies including authentication, access control, encryption, and network segmentation. Students will participate in wargame exercises to practice common attacks and defense strategies. 

    Prerequisite(s): Completion of CNE 430  with a 2.0 or higher.

    Course Outcomes
    1. Understand security principles including authentication, access control, encryption, and network segmentation.
    2. Understand common attack vectors, and execute them to demonstrate flaws.
    3. Use VMWare ESXi to secure local infrastructure.
    4. Use AWS and Google Cloud to investigate modern cloud security features.
    5. Read and understand 0-days and whitepapers. Use both to inform security policy decisions.
    6. Use forensic tools such as Wireshark and Test Disk.
    7. Use modern pen testing suites such as Kali Linux.
    8. Understand the ethics of cybersecurity and risk associated with actions.
  
  • CNE 480 - Troubleshooting Physical and Virtual Network Infrastructures


    5 Credits
    In this course students will learn how to use monitoring and troubleshooting tools on physical and virtual network infrastructures. Hands-on lab scenarios cover the necessary troubleshooting skills needed to utilize both commercial and open source tools such as FCAPS, NAGIOS, NGS3, and LogZilla. 

    Prerequisite(s): Completion of CNE 470  with a 2.0 or higher.

    Course Outcomes
    1. Use network troubleshooting and monitoring tools such as FCAPS, NAGIOS, NGS3, Logzilla, etc.
    2. Create various network topology simulations.
    3. Monitor systems, networks, and infrastructures.
    4. Identify, troubleshoot, and resolve network infrastructure issues.
    5. Monitor alerting services for servers, switches, and applications.
    6. Perform real-time monitoring of virtual and physical network infrastructures.
  
  • CNE 490 - Network Architecture Capstone Project


    5 Credits
    Students are given various scenarios in computer networking design, security, infrastructure, servers, unified telephony, video and wireless in an enterprise model. After researching, planning, designing, implementing, and testing the scenario, students document and present their findings in a concise and professional manner consistent with current IT business practices. 

    Prerequisite(s): Completion of CNE 450  and CNE 470  with a 2.0 or higher.

    Course Outcomes
    1. Identify needs for augmenting, updating, or replacing a network infrastructure.
    2. Research new networking technologies.
    3. Use project management tools and techniques to plan a network infrastructure solution.
    4. Design a hybrid-cloud network infrastructure as a solution to the business case study scenario.
    5. Implement a hybrid-cloud network infrastructure and assess its effectiveness based on IT best practices.
    6. Evaluate the network infrastructure deployment with a business representative.
  
  • CNE 491 - Cooperative Education/Internship


    5 Credits
    This course provides the option of cooperative education/internship training in the BAS in Computer Network Engineering program. Instructor approval is required. The experience may be paid or unpaid.

    Prerequisite(s): Completion of CNE 350  and CNE 370  with a 2.0 or higher.

    Course Outcomes
    1. Work effectively on the organizational team.
    2. Complete assigned network architecture tasks to specifications.
    3. Communicate clearly and appropriately with all organization members.
  
  • CNE 499 - Independent Study


    1-5 Credits
    This course allows students to complete specialized content according to the approved learning contract between the student and instructor.

    Prerequisite(s): Instructor permission.


Computer Network Technology

  
  • CNT 156 - Bits and Bytes of Cloud Computing


    5 Credits
    Students with little or no IT background will learn the many characteristics of cloud services. Cloud services have become the corner stone of the next wave of computer technology. It is imperative that students learn to understand, develop and recognize what services will benefit organizations. Students will be able to demonstrate knowledge in of SAAS, IAAS, and PAAS and how to deploy each. Students will also be able to demonstrate their understanding of scalability, security, and hardware independence.

    Course Outcomes
    1. Describe basic/core characteristics of deploying and operating in the cloud.
    2. Discover hardware needs to create cloud components.
    3. Compare the industry vendors used to deploy cloud.
    4. Compare, contrast, and demonstrate an understanding of SAAS, IAAS, and PAAS.
    5. Identify, deploy, and configure cloud components to specific needs and solutions.
    6. Identify which AWS services meet a given technical requirement.
    7. Identify and define technical requirements for an AWS-based application.
    8. Analyze business needs and recommend methods of deploying and operating in the cloud.
    9. Recall core cloud services and their business application.
  
  • CNT 160 - Core Networking and Cloud Computing


    5 Credits
    This course builds on the knowledge and skills content from CNT 156. Topics include PC maintenance, mobile devices, laptops, operating systems, printers, security and troubleshooting techniques. Students are also introduced to networking concepts required for networking devices in both physical and cloud-based environments. This course will prepare students for CompTIA’s A+’s two-part exam.

    Prerequisite(s): Completion of CNT 156  with a 2.0 or higher. 

    Course Outcomes
    1. Identify the necessary components of physical and cloud-based networks.
    2. Demonstrate how to create virtual machines with multiple ISOs for use as test deployments.
    3. Ensure post-installation steps of software upgrade, remote services, Active Directory, group policy objects, and organizational units.
    4. Build on knowledge of IAAS, PAAS, and SAAS cloud computing services.
    5. Demonstrate how to manage settings, files, tools, and permissions in Windows and Linux.
    6. Gain an in-depth awareness to security protocols.
    7. Use critical thinking skills to challenge physical, social, and software related security failings.
  
  • CNT 240 - Routing and Switching I


    5 Credits
    This course introduces the architecture, structure, functions, components, and models of the Internet as well as home office, campus LANs and Cloud architecture. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. By the end of the course, students will be able to build simple local area networks (LAN), perform basic configurations for routers and switches, and implement IP addressing schemes. This course is the first of three courses that prepare students for the Cisco CCNA certification exam.

    Course Outcomes
    1. Explain the advances in modern network technologies including Public / Private Cloud and Software-Defined Networks.
    2. Identify, describe common networking topologies.
    3. Identify, describe common network protocols.
    4. Understand and apply common numbering systems (decimal, octal, binary and hexadecimal) used in networking.
    5. Recognize and describe common cables and connectors used in networks.
    6. Implement initial settings including passwords, IP addressing, and default gateway parameters on a network switch, router and end devices.
    7. Calculate an IPv4 subnetting scheme to efficiently segment your network.
    8. Implement an IPv6 addressing scheme.
    9. Understand, describe and apply switch management concepts, tasks, and configurations.
    10. Use various tools to test network connectivity.
    11. Configure switches and routers with device hardening features to enhance security.
    12. Compare the operation of transport layer protocols in supporting end-to-end communication.
    13. Troubleshoot connectivity in a small network.
    14. Identify the necessary components of physical and cloud-based networks.
    15. Use the command line to complete a series of routine tasks.
    16. Explain how automation of manual or repeatable processes help to minimize management overhead.
    17. Implement connectivity services of a cloud architecture.
    18. Identify the core cloud services that become part of an infrastructure that meets specific business needs.
    19. Identify resources for technology support.
  
  • CNT 250 - Routing and Switching II


    5 Credits
    This is the second course in the CCNA curriculum series. It focuses on switching technologies and router operations that support small-to-medium business networks and includes wireless local area networks (WLAN) and security concepts. In addition to learning key switching and routing concepts, learners will be able to perform basic network configuration and troubleshooting, identify and mitigate LAN security threats, and configure and secure a basic WLAN. Software Defined Networking concepts will be explored in addition to establishing best practices for user access and restriction to resources in a cloud environment.

    Prerequisite(s): Completion of CNT 240 and CSI 120 with a 2.0 or higher.

    Course Outcomes
    1. Configure devices using security best practices.
    2. Explain how Layer 2 switches forward data.
    3. Implement VLANs and trunking in a switched network.
    4. Troubleshoot inter-VLAN routing on Layer 3 devices.
    5. Explain how STP enables redundancy in a layer 2 network.
    6. Implement DHCPv4 to operate across multiple LANs.
    7. Configure dynamic address allocation in IPv6 networks.
    8. Configure switch security to mitigate LAN attacks.
    9. Explain how WLANs enable network connectivity.
    10. Implement a WLAN using a wireless router and a WLC.
    11. Explain how routers use information in packets to make forwarding decisions.
    12. Configure and troubleshoot IPv4 and IPv6 static routes.
    13. Recall and discuss the core issues of cloud and non-cloud computing, such as cost, security, and privacy.
    14. Use cloud services and features to manage and assess resource utilization.
    15. Implement connectivity services of a cloud architecture.
    16. Automate manual or repeatable process to minimize management overhead.
    17. Identify the necessary components of physical and cloud-based networks.
    18. Interpret the design and management methods of a cloud-based infrastructure.
    19. Debug parts of a cloud-based application.
    20. Use an SDK to create and deploy application programming interfaces (APIs) to the cloud.
    21. Use SSH, Bash, Putty or Python to manage cloud services.
    22. Use best practices to establish user acces and restriction to resources in a cloud enviromnent.
    23. Explain the core issues of cloud and non-cloud computing, such as cost, security, and privacy.
  
  • CNT 254 - Network Infrastructure


    5 Credits
    This course focuses on installation, storage, and OS features and functionality available in Windows Server 2016 and 2019. Emphasis is placed on deployment and configuration of physical network infrastructure and introduction to virtual networks with Hyper-V and AWS Public Cloud services. Students prepare for TestOut’s Server Pro 2016 exam and Microsoft’s Installation, Storage, and Compute with Windows Server 2016 certification exam (70-740). Students use AWS to create, configure, maintain and troubleshoot Windows Servers in a cloud architecture.

    Prerequisite(s): Completion of CNT 160 with a 2.0 or higher.

    Course Outcomes
    1. Demonstrate ability to create, manage and maintain images for deployment.
    2. Install and configure a nano server.
    3. Configure disks and volumes.
    4. Implement server storage.
    5. Install and configure Hyper-V including storage and networking.
    6. Demonstrate an understanding of the concept of high availability for disaster recovery options utilizing a Hyper-V solution.
    7. Deploy, configure and manage a Windows server in a cloud architecture.
    8. Centrally manage Active Directory Users and Policies.
    9. Troubleshoot Windows Server issues.
  
  • CNT 256 - AWS Cloud Foundations


    5 Credits
    This course introduces cloud computing concepts and fundamentals. It is focused on AWS services so that you can make informed decisions about IT solutions based on business requirements. The course also prepares students for the AWS Certified Cloud Practitioner (CCP) exam.

    Course Outcomes
    1. Define what the AWS Cloud is and the basic global infrastructure.
    2. Describe key services on the AWS platform and their common use cases.
    3. Describe basic security and compliance aspects of the AWS platform and the shared security model.
    4. Identify sources of documentation or technical assistance.
    5. Define the billing, account management and pricing models.
    6. Describe core characteristics of deploying and operating in the AWS Cloud.
    7. Identify the necessary components of physical and cloud-based networks.
    8. Interpret the design and management methods of a cloud-based infrastructure.
    9. Provision cloud services within a cloud-based network infrastructure following a cloud architecture design.
    10. Automate manual or repeatable process to minimize management overhead.
    11. Implement connectivity services of a cloud architecture.
    12. Use cloud services and features to manage and assess resource utilization.
    13. Recall and discuss the core issues of cloud and non-cloud computing, such as cost, security, and privacy.
    14. Identify and recommend cloud database products that are appropiate for specific tasks and projects. 
    15. Apply best practices to design, configure and deploy new relational and non-relational databases in a cloud infrastructure.
    16. Describe the differences between files, relational databases and non-relational databases in the cloud and when to use each to help a customer select the best solutions for their needs.
    17. Apply practical database skills including database design, table structures, database migration, queries, and data visualization.
    18. Import, export, and migrate large datasets to and from one database to another database.
  
  • CNT 259 - Secure Enterprise Networks


    5 Credits
    This course is the third and final course in the CCNA series. This course emphasizes planning, deployment, security and maintenance of enterprise networks. It covers wide area network (WAN) technologies and  quality of service (QoS) mechanisms used for secure remote access along with the introduction of software-defined networking, virtualization, and automation concepts that support the digitalization of networks. Students work with Linux and Windows-based networks in both physical and cloud-based environments to appropriately scale networks to meet industry demands. 

    Prerequisite(s): Completion of CNT 240, CNT 250, and CSI 120 with a 2.0 or higher.

    Course Outcomes
    1. Work with routers and switches using OSPF in point-to-point and multiaccess networks.
    2. Mitigate threats and enhance network security using access control lists and security best practices.
    3. Develop critical thinking and problem-solving skills using Cisco Packet Tracer.
    4. Understand virtualization, SDN, and how APIs and configuration management tools enable network automation.
    5. Configure Extended ACLs and IPv6 ACLs.
    6. Deploy, configure, and manage a Linux server in a cloud architecture.
    7. Use the command line to complete a series of routine tasks.
    8. Demonstrate navigation between directories to access and manipulate files.
    9. Use SSH, Bash, or Python to manage cloud services.
    10. Deploy, configure, and manage a Windows server in a cloud architecture.
    11. Centrally manage Active Directory Users and policies.
    12. Troubleshoot Linux and Windows Server issues.
    13. Compare the services and structure of a number of typical cloud computing providers.
    14. Define the current issues and possible future trends of cloud computing and the impact on the industry.
    15. Use best practices to establish user access and restriction to resources in a cloud environment.
    16. Monitor and troubleshoot instance connectivity and health issues.
    17. Explain the core issues of cloud and non-cloud computing, such as cost, security, and privacy.
    18. Use best practices to develop simple computer programs using higher level programming languages such as Python.
    19. Use an SDK to create and deploy application programming interfaces (APIs) to the cloud.
    20. Write and debug parts of a cloud-based application.
  
  • CNT 262 - Introduction to Databases with SQL


    5 Credits
    This is an introductory course on databases and SQL querying. Students will obtain hands-on experience from setting up the database environment using Cloud-based services to creating your first table to writing your first query. Students will become familiar with Oracle Workbench Tool, AWS LightSail mySQL Instances, AWS EC2 RDS Instances (for my SQL Server). At the end of this course, students will be able to write simple queries related to topics such as dates, string manipulation, and aggregation.

    Course Outcomes
    1. Understand terms related to database design and management.
    2. Utilize basic modeling techniques for database design such as the E-R Model.
    3. Understand the relational model and relational database management system (RDBMS).
    4. Implement a relational database with SQL Server, MySQL or similar RDBMS.
    5. Learn the basics of SQL and demonstrate understanding through utilizing SQL to manage a database and query data.
    6. Understand the basics of data management, administration and data security.
    7. Identify and recommend cloud database products that are appropiate for specific tasks and projects. 
    8. Apply best practices to design, configure and deploy new relational and non-relational databases in a cloud infrastructure.
    9. Describe the differences between files, relational databases and non-relational databases in the cloud and when to use each to help a customer select the best solutions for their needs.
    10. Apply practical database skills including database design, table structures, database migration, queries, and data visualization.
    11. Import, export, and migrate large datasets to and from one database to another database.
  
  • CNT 263 - CompTIA Linux+


    5 Credits
    This course provides introductory coverage of Linux systems administration. It is designed to help students successfully pass CompTIA’s Linux+ Certification exam. The course covers the basics of current Red Hat and Debian based distros. Additional focus will be on the use of Linux OS in Cloud Environments, i.e., AWS Cloud services using Amazon Linux. This course equips students with the information necessary to remain current with industry changes impacting both physical and virtual network infrastructures.

    Course Outcomes
    1. Summarize and explain common uses of Linux in both physical and cloud environments.
    2. Demonstrate the steps necessary to boot and properly shutdown a Linux system.
    3. Show competency in hard disk partitioning and understand the reasoning behind different partitioning approaches. 
    4. Develop a maintenance schedule including system updates, backup & restore, shutdown & reboot.
    5. Create and execute basic shell scripts.
    6. Utilize version control such as Git and/or GitHub.
    7. Manage files and directories including permissions and ownership.
    8. Perform common administrative tasks including administering users and groups, printer administration and working with log files.
    9. Display and edit text files with vi and other common text editors.
    10. Deploy, configure, and manage a Linux server in a cloud architecture.
    11. Use the command line to complete a series of routine tasks.
    12. Demonstrate navigation between directories to access and manipulate files.
    13. Use SSH, Bash, or Python to manage cloud services.
    14. Troubleshoot Linux Server issues.
  
  • CNT 264 - Applied Network Concepts


    5 Credits
    This course introduces concepts and design principles of modern computer and telecommunication networks. It uses the Internet TCP/IP protocol suite to discuss how today’s computer networks operate and how they have evolved over many years to meet the requirements of today’s networking applications. The focus will be on both fundamental networking and communication techniques, and protocols used in today’s complex Internet architecture. Topics include DNS and HTTP protocols at the application layer, TCP and UDP at the transport layer, routing algorithms and forwarding at the network layer, and multiple access technologies along with Ethernet and WiFi LANs. Concepts of software-defined networking, network security, and wireless networking will also be introduced.

    Course Outcomes
    1. Understand the architectural principles of computer networking and the overall structure of the Internet.
    2. Show a clear understanding of the layered Internet protocol framework, its design principles, and functionality.
    3. Explain various network performance metrics (throughput, latency, loss, etc.) and their impact on applications.
    4. Describe the essential principles of reliable data delivery, flow control, and congestion control, and their implementation at the transport layer.
    5. Understand distributed routing protocols and data and control plane operations of the network layer in the Internet.
    6. Understand wired and wireless data link layer protocols for communication over a shared medium.
    7. Demonstrate a basic understanding of network security, vulnerabilities at various layers, and associated protocols.
    8. Implement network protocols using network stack programming libraries.
    9. Use network tools such as Wireshark to analyze real-world networks.
  
  • CNT 290 - Next Level Networking Topics


    5 Credits
    This is a special topics course in Cloud Networking. Students review virtualization concepts using Hyper-V, VMware ESXi/Vsphere, and AWS Cloud services, and Microsoft Azure. Topics include hybrid cloud, private cloud and public cloud computing, co-location and network infrastructure migration. Students complete assignments using both physical and virtual hands-on labs. The course serves as a familiarization experience for the BAS in Network Engineering.

    Prerequisite(s): Completion of CNT 240 and CNT 250 with a 2.0 or higher.

    Course Outcomes
    1. Explain how automation and virtualization impact network management.
    2. Install and configure a type 1 Hypervisor and deploy a VM client in a simulated LAN.
    3. Assess and evaluate the technical benefits of implementation of a cloud computing architecture.
    4. Recommend cloud applications to solve specific technical business problem. 
    5. Describe basic/core characteristics of deploying and operating in the cloud.
    6. Identify sources of documentation or technical assistance (for example, whitepapers or support tickets).
    7. Recall core cloud services and their business application.
    8. Evaluate the financial impact of cloud migration against business goals. 
    9. Identify the core cloud services that become part of an infrastructure that meets specific business needs.
    10. Build a cloud architecture based on a provided architectural design.
    11. Interpret the design and management methods of a cloud-based infrastructure.
    12. Provision cloud services within a cloud-based network infrastructure following a cloud architecture design.
    13. Recall and discuss the core issues of cloud and non-cloud computing, such as cost, security, and privacy.
    14. Identify and recommend cloud database products that are appropiate for specific tasks and projects. 
    15. Deploy, configure, and manage a Linux server in a cloud architecture.
    16. Use the command line to complete a series of routine tasks.
    17. Demonstrate navigation between directories to access and manipulate files.
    18. Use SSH, Bash, or Python to manage cloud services.
    19. Deploy, configure, and manage a Windows  server in a cloud architecture.
  
  • CNT 294 - Internship/Cooperative Education


    5 Credits
    This course provides the option of cooperative/internship training in computer networks, within the prescribed hours of the student’s program of study. Instructor approval is required, and the experience can be either paid or unpaid. 

    Prerequisite(s): Completion of CNT 160 and CNT 256 with a 2.0 or higher.

    Course Outcomes
    1. Work in an environment that allows the student to utilize the knowledge acquired in college.
    2. Gain experience by matching the student’s theoretical knowledge to real life situations.
    3. Gain additional technical and non-technical knowledge in industry.
    4. Function positively as a member of a team.
    5. Add value to the company where the student is employed.

Computer Network Technology - Supplemental

  
  • CNTS 256 - AWS Cloud Foundations


    5 Credits
    Amazon Web Services (AWS) Cloud Foundations (ACF) is an AWS Academy course designed to provide students with an overall understanding of the AWS Cloud, independent of specific technical roles. It provides a detailed overview of cloud concepts, AWS core services and their pricing, security, architecture, and support. This course prepares individuals for the AWS Certified Cloud Practitioner exam. This course is taught through instructor-led classes, hands-on labs, and assessments. A student kit is provided and includes course manuals, access to labs, assessments, and a discount voucher for the Certified Cloud Practitioner certification exam. This course serves as a prerequisite to the AWS Solutions Architect - Associate certification, which is offered in the RTC Computer Network Architecture, Bachelors of Applied Science Degree.


Computer Science

  
  • CS 142 - Java Programming II


    5 Credits
    The course builds on object-oriented Java skills covered in CS&141 with a focus on data structures. Topics include queues, stacks, trees, lists, sets, maps, inheritance, recursion, exceptions, I/O, and polymorphism. Students use appropriate algorithms such as search and sort to implement user-friendly interfaces.

    Prerequisite(s): CS& 141  or equivalent.

    Course Outcomes
    1. Write clean and efficient Java code.
    2. Implement different data structures in Java programs.
    3. Use appropriate algorithms in working Java programs.
    4. Explain reasoning behind solutions to programming problems.
    5. Collaborate with peers in program and user interface design and testing.
  
  • CS& 141 - Java Programming I


    5 Credits
    Students use the Java programming language for problem solving, algorithm development, and object-oriented design. Topics include syntax, classes, data types, objects, arrays, file processing, control structures, documentation, and debugging.

    Prerequisite(s): MATH 095 , AMATH 193 , AMATH 195 , or placement into MATH& 107 , MATH& 141  or MATH& 146 .

    Course Outcomes
    1. Apply object-oriented design principles to a working Java program.
    2. Select and implement appropriate control structures to solve programming problems.
    3. Create and execute efficient algorithms in Java.
    4. Work effectively with peers.
  
  • CSI 120 - Computer Programming I


    5 Credits
    This course introduces the basics of computer programming and problem solving. Students will develop skills in designing and writing simple computer programs in an integrated programming environment (IDE). Topics include flowchart concepts, language syntax, data types and operators, methods, control structures such as conditionals and loops, and arrays.

    Course Outcomes
    1. Use an integrated development environment to write, compile, run, and test simple object-oriented Java programs.
    2. Read and make elementary modifications to Java programs that solve real-world problems.
    3. Validate input in a Java program.
    4. Identify and fix defects and common issues in code.
  
  • CSI 122 - Computer Programming II


    5 Credits
    Students write creative programs demonstrating skill in structured design and code, using decision and iteration structures, as well as effective documentation. Students learn to write event-driven applications using forms, controls, properties and methods.

    Prerequisite(s): Completion of CSI 120  with a 2.0 or higher. 

    Course Outcomes
    1. Learn design principles of graphical user interfaces (GUIs).
    2. Create graphical user interfaces.
    3. Process events in response to user interactions with GUI controls.
    4. Create and manipulate various controls.
    5. Understand the object-oriented programming concepts and use to create GUI controls.
  
  • CSI 124 - Computer Programming III


    5 Credits
    Students are introduced to the concepts of object-oriented programming. Students learn to write applications using structures, classes, interfaces, inheritance and polymorphism. In addition, students learn to use and create delegates, events, collections, exceptions, dynamic link libraries and input/output streams to build real-world applications.

    Prerequisite(s): Completion of CSI 122  with a 2.0 or higher. 

    Course Outcomes
    1. Apply inheritance principle to create new classes by extending existing ones.
    2. Apply the polymorphism principle by using the keywords virtual & override to create child classes of a base or parent class.
    3. Apply polymorphism principles with an abstract parent class, using the keywords abstract & override.
    4. Apply polymorphism to group classes together by functionality using an interface as a parent or base type.
  
  • CSI 130 - Database Design


    5 Credits
    This is an introductory course for the student with little or no experience designing and building relational databases. The students learn the basics of relational database theory and rules of normalization, and how to incorporate business requirements into the design for a database. They also learn to use a program or language such as Structured Query Language (SQL) to create basic database objects and to manipulate data.

    Course Outcomes
    1. Explain the structure of tables and the function of keys in a relational database.
    2. Manipulate data using SQL query.
    3. Constructor SQL queries to update, filter, compound, calculate, and order data or select groups of data.
    4. Produce queries to retrieve information from the databases and evaluate the results.
    5. Retrieve data from multiple tables.
  
  • CSI 140 - Front-End Web Development


    5 Credits
    Students will learn the basic elements defined in the HTML language to initially build simple web pages and forms, then adding semantics, structures, and more sophisticated forms using HTML5 elements. In the second part of this course, students will add styles to their web pages and forms using Cascading Style Sheets (CSS). In the final project, students should be able to design quality web pages as rated by professionals.

    Course Outcomes
    1. Understand and explain how web sites work.
    2. Demonstrate the use of basic HTML and CSS.
    3. Demonstrate the development of a web by understanding the different types of style sheets and designing.
    4. Build websites using HTML5 and CSS3 components.
    5. Explore the developer tools.
  
  • CSI 226 - Computer Programming IV


    5 Credits
    In this advanced programming course, students continue refining their coding skills in topics such as polymorphism, encapsulation, asynchronous programming, multi-threaded applications, and distributed applications.

    Prerequisite(s): Completion of CSI 124  with a 2.0 or higher. 

    Course Outcomes
    1. Create a windows application in an object oriented programming (OOP) language.
    2. Become familiar with an OOP platform and its libraries.
    3. Apply object-oriented principles when building an application.
    4. Use an input/output library to create, write and read files.
    5. Create multi-threaded applications.
    6. Create simple web applications with servlets.
    7. Create a web application using sessions.
  
  • CSI 234 - Applied Database Development


    5 Credits
    This course is designed for the student who is already familiar with basic relational database theory. The focus of this course is databases in the n-tier client/server development model. Students learn and utilize more advanced program or language topics, such as enterprise-level objects, views, stored procedures, functions, indexes, constraints, transaction handling, and triggers in event-driven database applications. Additionally, the class covers best practices in administration, user management and security, including effective planning for updates, backup, and disaster recovery.

    Prerequisite(s): Completion of CSI 130  with a 2.0 or higher. 

    Course Outcomes
    1. Install and configure SQL Server 2017.
    2. Create user databases and how to administer it.
    3. Write complex SQL queries to extract information from the database.
    4. Know the different SQL functionalities that exist.
    5. Write more efficient SQL code.
    6. Write procedures for code re usability.
    7. Learn to improve query performance.
    8. Create full database backups.
  
  • CSI 242 - Client-Side Scripting


    5 Credits
    Students build their front-end web development skills by creating dynamic web pages with user-friendly structure, graphics, and animations. Emphasis is placed on event handlings, style properties, and content manipulation (filters, patterns, elements, detection or creation of events) using scripting tools such as Javascript and jQuery.

    Prerequisite(s): Completion of CSI 140  with a 2.0 or higher. 

    Course Outcomes
    1. Use Operators, variables, control structures, String, Arrays, Dates, Math objects.
    2. Use the objects defined in the Browser Object Model (BOM).
    3. Map Html using the DOM - Document Object Model.
    4. Change an html page content and structure dynamically, using the DOM.
    5. Create dynamic styles.
    6. Able to use JavaScript events to create interactive content.
    7. Create animation on a web page.
    8. Add graphics to canvas.
    9. Install and set up a web page to use jQuery.
    10. Use jQuery selectors.
    11. Use jQuery chaining.
    12. Use jQuery for Form Validation.
  
  • CSI 250 - Rich Internet Applications


    5 Credits
    This course introduces the technologies of a rich internet application. Topics may include JavaScript frameworks such as AngularJS, Node.js, AJAX, and the data-interchange format such as JSON, as well as the ASP.NET MVC framework.

    Prerequisite(s): Completion of CSI 242  with a 2.0 or higher. 

    Course Outcomes
    1. Explain the concept of a rich Internet user experience.
    2. Use JavaScript, JSON, jQuery or AngularJS to create an application with API services.
    3. Develop and test responsive Model View Controller (MVC) web applications using HTML5, CSS3 and an API as the database model.
  
  • CSI 260 - Introduction to Data Structures and Algorithms


    5 Credits
    This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.

    Prerequisite(s): Completion of CSI 226  with a 2.0 or higher. 

    Course Outcomes
    1. Compute time efficiency of an algorithm and conclude its Big O notation.
    2. Explain the working concept of the 5 sort methods: bubble sort, selection sort, insertion sort, merge sort & quick sort.
    3. State the advantages and disadvantages of the List data structure, by analyzing its insert, search & delete implementation algorithms.
    4. Define and explain the main functions of the Queue data structure.
    5. Analyze the time efficiency and Big O notation of each of the functions: insert, search and delete implementation algorithms of the Queue.
    6. Define and explain the main functions of the Stack data structure.
    7. Analyze the time efficiency and Big O notation of each of the functions: insert, search and delete implementation algorithms of the stack.
    8. Define and explain the main functions of a Hashtable.
    9. Analyze the time efficiency and Big O notations of each of the functions: insert, search, and delete algorithms.
  
  • CSI 293 - Capstone Design and Development Project


    5 Credits
    A comprehensive project, conceived by the student and approved by instructors, demonstrates the capability to integrate the major academic areas of communications, systems analysis and program development. Students are required to conceptualize, design, code, and test a web-based programming project of their own creation. The project must utilize a database, graphics, user-friendly interfaces, and full written internal and external documentation. Students work with instructors on all pre-approved phases of the project. This project is mandatory for all students not in full-time cooperative/internship education.

    Course Outcomes
    1. Write a project requirements document that includes the functional and non-functional requirements of the system that is to be developed.
    2. Write a design document that emphasizes the different tools and components used for the project.
    3. Provide a project schedule when each component will be completed.
    4. Build a working project from start to finish.
    5. Complete an oral presentation of the finalized project at the end of the quarter.
  
  • CSI 294 - Cooperative Education/Internship


    10 Credits
    This course provides the option of cooperative/internship training in computer science, within the prescribed hours of the student’s program of study. Instructor approval is required, and the experience can be either paid or unpaid. (Hours to 330 and credits to 10.)

    Course Outcomes
    1. Work in an environment that allows the student to utilize the knowledge acquired in college.
    2. Gain experience by matching the student’s theoretical knowledge to real life situations.
    3. Gain additional technical and non-technical knowledge in industry.
    4. Function positively as a member of a team.
    5. Add value to the company where the student is employed.
  
  • CSI 330 - Software Engineering


    5 Credits
    Students will learn in project teams how to implement industry best-practice methods and tools for the systems development life cycle (SDLC) to identify and confirm business requirements, propose solutions, develop technical specifications usable in the design process, and communicate effectively to management, customers, and software developers. Object-oriented analysis/design, Agile software development methodologies and DevOps will be emphasized.

    Course Outcomes
    1. Effectively serve on a project team that communicates effectively with other team members.
    2. Understand differences between traditional Methodologies and that of Agile Methodologies.
    3. Become well versed in importance of DevOps.
    4. Apply sound reasoning in Requirements Engineering, Analysis Modeling and Design Modeling.
    5. Understand sound approaches to Software Testing.
    6. Apply considerations to designing systems that are dependable, reliable, secure and reusable.
    7. Discern the differences and apply principles between differing architectures such as Component-Based Software Engineering, Distributed Software Engineering, Service-oriented Software Engineering.
  
  • CSI 335 - Discrete Math


    5 Credits
    Students will learn traditional discrete mathematical concepts such as logic, sets, relations, functions, function growth rates, induction, permutations, combinatorics, probability, matrices, trees and graphs. In addition, practical programming on these concepts will be emphasized along with focus on how these concepts are useful in computer science.

    Course Outcomes
    1. Effectively work in project teams.
    2. Program in a high-level programming language to solve problems in Discrete Math.
    3. Effectively elaborate in writing on topics in Discrete Math.
    4. Become well versed in how Discrete Mathematics applies to Computer Science.
  
  • CSI 340 - Software Application Development I


    5 Credits
    Utilizing software development methodologies, students will gain experience in programming web applications using the Windows platform. Emphasis will be put on user experience, responsive web interfaces, testing, deployment and security.

    Prerequisite(s): Completion of CSI 330  with a 2.0 or higher. 

    Course Outcomes
    1. Use testing principles to ensure correctness in functionality of the Web Application.
    2. Apply Security (Authentication/Authorization) to the ASP.NET MVC Core Application.
    3. Deploy the ASP.NET MVC Core Application in the Cloud.
    4. Understand principles in User Experience and Responsive Web Interfaces.
  
  • CSI 345 - Advanced Data Structures and Algorithms


    5 Credits
    Students will learn to program data structures important for supporting application development, such as stacks, queues, hashtables, sets, maps, trees, heaps and graphs, in addition to various searching and sorting algorithms. Emphasis will be put on algorithmic efficiency and practical applications related to computer science.

    Prerequisite(s): Completion of CSI 335  with a 2.0 or higher. 

    Course Outcomes
    1. Program the core operations of a given Data Structure.
    2. Use Algorithmic Efficiency to understand the behavior of an algorithm.
    3. Select the appropriate Data Structure for a given programming need.
    4. Program implementations utilizing a Data Structure.
    5. Effectively elaborate on topics in Data Structures and Algorithms that apply to Computer Science.
  
  • CSI 350 - Software Application Development II


    5 Credits
    Utilizing concepts from Software Engineering I, students will gain experience beyond web programming with models such as Windows application programming, Windows services, communication services in the Windows platform and other related application programming models. Coverage will also be given to parallel programming. Emphasis will be put on testing, deployment and security.

    Prerequisite(s): Completion of CSI 340  with a 2.0 or higher. 

    Course Outcomes
    1. Program a web application using ASP.NET MVC Core or alternate system.
    2. Use testing principles to ensure correct functionality of the web application.
    3. Apply security authentication/authorization to the application.
    4. Apply principles of user experience and responsive web interfaces.
  
  • CSI 360 - Mobile Application Development I


    5 Credits
    Students will learn how to create Android applications using Android Developer Tools and the Android studio. Android applications will be run on virtual as well as hardware devices. Emphasis will be put on designing the user interface through views and view groups; adding and applying resource files; saving preferences and data; and using databases as a repository.

    Prerequisite(s): Completion of CSI 340  with a 2.0 or higher. 

    Course Outcomes
    1. Explain the basic concepts of Android phone features and capabilities.
    2. Explain the relationship between XML and Java for the Android platform.
    3. Use views and view groups to design user interfaces.
    4. Add and apply Resource files to Android applications.
    5. Distinguish between explicit and implicit Intents.
    6. Create, write and test Android applications using multiple Activities.
  
  • CSI 460 - Mobile Application Development II


    5 Credits
    In Mobile Application Development II, focus will be on leveraging various Android tools for threading, services, networking, Web APIs, multimedia, telephony, multi-touch, and hardware sensors. This course also includes more on database and content providers.

    Prerequisite(s): Completion of CSI 360  with a 2.0 or higher. 

    Course Outcomes
    1. Understand and use Android application data storage options, including Virtual Machines.
    2. Create a SQL database using SQLite.
    3. Choose and connect a Content Provider to an Android SQLite database.
    4. Create notifications, action buttons, and other multimedia in a graphical user interface.
    5. Distinguish between foreground and background service operations.
    6. Understand and apply the Android application permissions model, including install-time and runtime permissions.
    7. Control playback of audio/video files and streams using MediaPlayer.
  
  • CSI 470 - Data Mining


    5 Credits
    Searching for patterns in related data is essential for businesses to understand what data is relevant to their enterprise. Students will learn to extract patterns mining in business data by programming various algorithms in classification, clustering and association.

    Prerequisite(s): Completion of CSI 345  with a 2.0 or higher.

    Course Outcomes
    1. Communicate what format the Data needed for a given Machine Learning Algorithm should be.
    2. Communicate on the basic steps to successfully use a Machine Learning Algorithm.
    3. Communicate for what scenarios what type of Machine Learning Algorithm is needed, its strengths, deficiencies.
    4. Use Classification Algorithms to designate the class a data item is a member of.
    5. Use Clustering Algorithms to designate the cluster a data item is most closely a member of.
    6. Use Association Algorithms to determine what is the most likely event outcome.
  
  • CSI 475 - Advanced Database Intelligence


    5 Credits
    Students will use ETL to integrate, clean, and transform data from multiple sources into a resultant data set to be loaded into a data warehouse. Advanced SQL will be written against the warehouse to help extract business insights.

    Prerequisite(s): Completion of CSI 345  and CSI 470  with a 2.0 or higher. 

    Course Outcomes
    1. Use Tableau to analyze data and create dashboards.
    2. Clean and shape data to optimize for analysis and to connect to data in Tableau.
    3. Create effective and interactive dashboards that tell a story and allow business users to use the data in their decision-making process.
    4. Create an ad-hoc analysis environment that facilitates data discovery by non-technical users.
  
  • CSI 483 - IT Project Management


    5 Credits
    In this course students will learn the concepts, methodologies, and tools to successfully plan, manage, develop and deploy an IT development project. Students will employ the discipline of procuring, organizing and managing resources in a way that the project is completed within defined scope, quality, time and cost constraints. Mastering project management with the application of Agile methodologies is a key to gaining a competitive advantage.

    Prerequisite(s): Completion of CSI 350  with a 2.0 or higher. 

    Course Outcomes
    1. Work on course projects and demonstrate critical thinking, teamwork, oral communications, inter-cultural appreciation, and technical and information literacy skills.
    2. Demonstrate ability to obtain and confirm business requirements for an application, translate these into technical specifications, assess the resource requirements, and divide the overall project requirements into smaller steps, organized to conform to the System Development Life Cycle model.
  
  • CSI 492 - Senior Capstone Project


    5 Credits
    The capstone course challenges students to complete an original software development project to demonstrate mastery of the skills and technologies central to the BAS course of study. Projects will be web or mobile applications that offer a product or service or seek to solve a business problem. With input from a faculty mentor and program peers, students will define project scope, create workable project plans, and manage their project with quality, budget (if applicable), and schedule in mind. Final projects are formally presented for evaluation.

    Prerequisite(s): Completion of CSI 460 , CSI 470 , and CSI 475  with a 2.0 or higher.

    Course Outcomes
    1. Identify a business problem or e-commerce service that can be solved via a web or mobile application. 
    2. Apply project management and technical programming skills to design, develop, test, document and deliver a software project to the required quality, on schedule and within budget (if applicable). 
    3. Analyze the work of peers in order to communicate constructive feedback through participation in peer review of mobile or web applications. 
    4. Communicate project status to stakeholders using various forms of communication which may include face-to-face meetings, video chatting, video presentations and email. 
    5. Develop a final presentation in order to demonstrate a completed, original web or mobile application to specifications defined in an approved project proposal. 
    6. Write a personal reflection outlining the value of earning a BAS degree in achieving future professional goals.  
  
  • CSI 494 - Cooperative Education/Internship


    1-10 Credits
    This course provides the option of cooperative education/internship training in the work place. Instructor approval is required. Students may take in lieu of CSI 492. The scope of experience/internship work must fall within the information technology field and be applicable to BAS program outcomes. Students are required to check in monthly with the RTC instructor and provide monthly timesheets documenting their work. Employers are expected to return a student evaluation form to the RTC instructor at the end of the quarter. The experience/internship may be paid or unpaid.

    Prerequisite(s): Completion of CSI 350  and CSI 360  with a 2.0 or higher.

    Course Outcomes
    1. Work in an environment that allows the student to utilize the knowledge they acquired in college.
    2. Gain experience by matching the student’s theoretical knowledge to real life situations.
    3. Gain additional technical and non-technical knowledge in industry.
    4. Function positively as a member of a team.
    5. Add value to the company where the student is employed.
  
  • CSI 495 - Independent Study


    1-5 Credits
    This course allows students to complete specialized content according to the approved learning contract between the student and instructor.

    Prerequisite(s): Instructor permission.

  
  • CSI 499 - Emerging Technologies


    5 Credits
    Students will receive instruction and practical application in leading-edge technologies relevant to rounding out education in application development. Topics will change from year to year.

    Prerequisite(s): Completion of CSI 460  and CSI 483  with a 2.0 or higher.

    Course Outcomes
    1. Understand the impact of emerging technologies in the software development industry.
    2. Identify shifts in technology and future trends.
    3. Recognize disruption and position your skills for the future.
    4. Ability to research and demonstrate emerging technologies and to make recommendations for utilization.

Computer Science - Supplemental

  
  • CSIS 101 - Programming Fundamentals


    5 Credits
    This programming fundamentals course provides a fun, engaging way for students to learn basic computer science and programming concepts. Before students start learning to program with text-based programming languages, this course will develop the foundational concepts of programming using drag and drop blocks to concentrate on the concepts rather than all the nuances of a typical text language. Students will start their block-based programming on the online coding platform, code.org, and then continue to learn the programming logic with Flowgorithm.

 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11