May 10, 2024  
College Catalog 2020-2021 
    
College Catalog 2020-2021 [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 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.


Communication

  
  • 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.

    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 - CompTIA A+ Core I


    5 Credits
    Students with little or no IT background will learn computer technology and computer troubleshooting in this first preparation course for the CompTIA A+ 220-1001 industry certification exam. This certification, which is one of two exams that help you establish an IT career, includes PC maintenance, networking, mobile devices, laptops, operating systems, printers, security and troubleshooting techniques. Students will cover these topics in detail.

    Course Outcomes
    1. Identify, install, and configure internal and external components in order to diagnose, troubleshoot, and implement solutions to resolve hardware concerns.
    2. Demonstrate how to complete a USB boot, network install, and clean install of Windows and Linux operating systems.
    3. Configure a small office/home office (SOHO) network.
    4. Configure system security settings.
    5. Troubleshoot system startup.
    6. Obtain the basics of converting an IPv4 address to binary and understand IPv6 hexadecimal.
    7. Learn protection and safety techniques to prepare them for authentic environments.
    8. Understand the importance of change management, chain of custody, and documentation.
  
  • CNT 160 - CompTIA A+ Core II


    5 Credits
    This class builds on the knowledge and skills content from CNT 156. Topics include PC maintenance, networking, mobile devices, laptops, operating systems, printers, security and troubleshooting techniques. This course will prepare students for CompTIA’s A+ 220-1002 exam.

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

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


    5 Credits
    The course provides the foundational knowledge of network layers 1-3 applicable to core routing and switching and introduces advanced technologies. Topics include the interactions and network functions of firewalls, wireless controllers and access points, along with additional focus on IPv6 and basic network security. This course prepares students for Cisco ICND1 (100-105), Cisco ICND2 (200-105), and the Cisco CCNA composite exam (200-125).

    Course Outcomes
    1. Describe basic networking concepts using the Open Systems Interconnect (OSI) Model.
    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. Understand, describe, explain, apply and configure IP configurations (IP addressing, DNS, DHCP, for networking devices.
    7. Understand, describe and apply switch management concepts, tasks, and configurations.
    8. Explain the functions of network services such as DNS, DHCP, NTP, etc.
    9. Implement appropriate wireless technologies and configurations.
  
  • CNT 250 - Routing and Switching II


    5 Credits
    The course provides the knowledge and skills needed to install, configure, operate, and troubleshoot a small enterprise network. Key topics include QoS elements, virtualized and cloud services, along with controller types and tools that are available to support software defined network architectures. This course prepares student for the Cisco ICND1 (100-105), Cisco ICND2 (200-105), and the Cisco CCNA composite exam (200-125).

    Course Outcomes
    1. Understand and demonstrate best practices for accessing network devices and configuring devices via the CLI. 
    2. Understand and demonstrate basic device configuration including hostname, configuring interfaces and setting basic security such as usernames and passwords.
    3. Understand various proprietary and nonproprietary networking protocols and examine best use cases.
    4. Demonstrate knowledge of collision and broadcast domains.
    5. Demonstrate IPv4 static and dynamic routing protocols and utilize VLSM for subnets.
    6. Configure Route summarization and Access Control Lists.
    7. Develop troubleshooting techniques for common network issues.
    8. Demonstrate knowledge of IPv6 subnetting and routing with OSPFv3.
    9. Perform basic layer 2 and layer 3 switch configuration for LAN environments.
  
  • CNT 254 - Network Infrastructure


    5 Credits
    This course focuses on installation, storage, and OS features and functionality available in Windows Server 2016. Special emphasis is placed on deployment and configuration of physical network infrastructure and introduction to virtual networks with Hyper-V. Students prepare for TestOut’s Server Pro 2016 exam and Microsoft’s Installation, Storage, and Compute with Windows Server 2016 certification exam (70-740).

    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.
  
  • 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.
  
  • CNT 259 - Secure Enterprise Networks


    5 Credits
    This course emphasizes planning, deployment and maintenance of enterprise networks. Students work with Linux and Windows-based networks to appropriately scale networks to meet industry demands. The course has a heavy emphasis on security: firewall essentials and configuration steps for security, networking, threat prevention, logging, and reporting features. This course prepares students for the Palo Alto Networks® Installation, Configuration, and Management (PAN-EDU-201) exam.

    Course Outcomes
    1. Understand and Identify basic Wide Area Network (WAN) topologies such as Point-to-point, Hub and spoke, Single and Dual-homed WANs.
    2. Design and support a LAN/WAN environment that includes multiple domains, Linux and Windows OS and Servers.
    3. Explain and demonstrate network monitoring such as SNMP in network operations.
    4. Perform basic network security such as port security, device hardening and securing access to devices.
    5. Understand malware, how it operates and different methods for malware analysis and remediation.
    6. Configure Dynamic and Static NAT.
    7. Configure advanced switching protocols such as Spanning Tree and Layer 3 Switches.
    8. Configure Extended ACLs and IPv6 ACLs.
  
  • 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 to creating your first table to writing your first query. 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.
  
  • CNT 263 - CompTIA Linux+


    5 Credits
    This course provides introductory and advanced coverage of Linux systems administration. It is designed to help students successfully pass CompTIA’s Linux+ Certification exam. The course covers the Red Hat ES4 release and equips students with the information necessary to remain current with industry changes.

    Course Outcomes
    1. Summarize and explain common uses of Linux.
    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.
  
  • CNT 264 - CompTIA Security+


    5 Credits
    This course covers the most important principles for securing a network and managing risk. Topics such as access control, identity management and cryptography are covered. Additionally, topics include appropriate mitigation and deterrent techniques to address network attacks and vulnerabilities, and security concerns associated with cloud computing, BYOD, and SCADA. The course content serves as initial preparation for CompTIA Security+ exam.

    Course Outcomes
    1. Demonstrate tasks that support the principles of confidentiality, integrity and availability.
    2. Demonstrate knowledge and skills required to install and configure systems to secure applications, networks and devices.
    3. Prepare infrastructure, application, information, and operational security standards.
    4. Perform threat analysis and respond with appropriate mitigation techniques.
    5. Review and troubleshoot security events and incidents, and operate with an awareness of applicable policies, laws and regulations.
  
  • CNT 290 - Next Level Networking Topics


    5 Credits
    This is a special topics class in computer networking. Students gain familiarity with topics such as additional network operating systems, VMware ESXi/Vsphere, software-designed networks, cloud computing, and co-location and network migration. Students complete assignments using both physical and virtual hands-on labs. The course serves as a familiarization experience for the BAS in Network Architecture.

    Course Outcomes
    1. Explain how automation and virtualization impact network management.
    2. Compare traditional networks with controller-based networking.
    3. Describe controller-based and SDN architectures (overlay, underlay and fabric) including Separation of control plane and data plane and North-bound / South-bound APIs.
    4. Install and configure a type 1 Hypervisor and deploy a VM client in a simulated LAN.
    5. Describe characteristics of REST-based APIs.
  
  • 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.

    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.

  
  • CSIS 123 - Cryptography and Dapper with SQL Server


    5 Credits
    This code-focused course will show students how to implement Micro ORM data access layer by using Dapper with SQL Server. The student will learn the basics of Dapper including how to implement the Create, Read, Update, and Delete operations, as well as learn how to communicate stored procedures from Dapper. Meanwhile, the student will learn the cryptographic systems and the process of hashing a password with salt by using C# while using the Dapper with SQL Server to store, modify, and verify the password.

    Course Outcomes
    1. Use appsettings.json within console app and WebAPI.
    2. Use Data Definition Language Statements to perform the basic table creation.
    3. Use Data Manipulation Language statements to Insert, Update, and Delete.
    4. Use Stored Procedures from Dapper in C#.
    5. Learn how the Cyber Security in C# with Dapper and SQL Server.
    6. Hash a password with Salt by using RandomNumberGenerator() in C#.
  
  • CSIS 183 - Introduction to ReactJs with ASP.NET Core WebAPI


    5 Credits
    This course will enable the student to understand the End-to-End code development of web application by using C#, ReactJs, and integrating SQL Server for a custom web application. The aim of this course is to give all the information that the student needs to understand of using ReactJs with WebAPI and how to write a custom API to consume the SQL Server stored procedures for the web application.

    Prerequisite(s): Programming in C# and SQL Server.

  
  • CSIS 291 - SQL Server for Manufacturing - Part 1


    5 Credits
    This course is for managing manufacturing database. The student will learn how to create batches and scripts, declare and use variables, data type conversions, and operators. Next, the student will learn the built-in T-SQL functions, work with numbers and string manipulation, as well as learning how to build effective views, stored procedures, triggers, and user-defined functions using Transact-SQL. The student will learn how to use the Transact-SQL programming language for error handling and hierarchical queries in SQL Server. 


Construction

  
  • CONST 101 - Introduction to Construction and Architecture


    2 Credits
    An overview of construction markets, factors driving investment in building, role of design, and career pathways in construction. Includes terminology and business practices: estimating, bidding, scheduling, and project management.

    Course Outcomes
    1. Recognize, explain, and relate to the construction project management life cycle.
    2. Define, point out, and give examples of construction industry roles & responsibilities.
    3. Apply construction terminology and use at industry-level.
    4. Describe construction management career paths and identify potential interests and value.
  
  • CONST 103 - Introduction to Computers


    2 Credits
    This 2-credit module prepares students to utilize word & spreadsheet processing features to increase the functionality of their documents in a construction management environment. Students will learn to create electronic documents and format tables. Students will learn to utilize advanced features of the spreadsheet processing package, working with formulas and functions, creating macros, and preparing worksheets with a focus on construction math breakouts and calculations.

  
  • CONST 105 - Spanish for Construction Supervisors


    3 Credits
    This course covers Spanish vocabulary relevant to the construction industry, and basic grammatical structures used in Spanish. The course is designed for supervisors in the construction industry who want to learn some simple Spanish in order to communicate more effectively with Spanish-speaking employees.

  
  • CONST 115 - Budgeting and Accounting for Construction Management


    5 Credits
    Learn basic budgeting and accounting principles and how to utilize them for the construction industry. Review how to track costs and resources on construction accounting systems. Develop and create job forecasts. Manage reports on costs and profits at a project level. 

    Prerequisite(s): Completion of MATH 075  or AMATH 175  with a 2.0 or higher, or equivalent placement.

  
  • CONST 140 - Construction Plan Reading


    3 Credits
    Learn to read and interpret a variety of construction plan drawings. Overview includes schedules, views, symbols, and stylistic conventions for the construction industry. 

    Prerequisite(s): Completion of MATH 075  or AMATH 175  with a 2.0 or higher, or equivalent placement.

  
  • CONST 150 - Erosion and Sediment Control Planning and Design


    3 Credits
    This course teaches the planning and design of erosion and sediment control for construction sites with earth disturbance activities. It covers the construction stormwater pollution prevention guidance provided in the most recent version of: a) The Washington State Department of Ecology Stormwater Management Manual for Western Washington, or b) The Washington State Department of Ecology Stormwater Management Manual for Eastern Washington. Students will learn how to prepare the Erosion and Sediment Control Plan (ESCP).

    Course Outcomes
    1. Prepare an effective Erosion and Sediment Control Plan (ESCP).
  
  • CONST 152 - Erosion and Sediment Control Plan Implementation


    3 Credits
    This course teaches the implementation of the Erosion and Sediment Control Plan (ESC) for construction sites with earth disturbance activities. It covers the construction stormwater pollution prevention guidance provided in the most recent version of: a) The Washington State Department of Ecology Stormwater Management Manual for Western Washington, or b) The Washington State Department of Ecology Stormwater Management Manual for Eastern Washington. Students will learn how to design an Erosion and Sediment Control Plan Implementation Tool (ESCPIT).

    Prerequisite(s): Completion of CONST 150  with a 1.0 or higher.

    Course Outcomes
    1. Design and develop an ESCPIT based on the CSWGP and an ESCP.
    2. Implement the ESCP.
 

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