May 16, 2024  
2017-2019 Catalog Addendum 
    
2017-2019 Catalog Addendum [ARCHIVED CATALOG]

Course Descriptions


This section includes a brief description of each credit class offered on a regular basis at Green River College. Classes are arranged in alphabetical order according to the college department that offers the class.

Each listing includes a course number (prefix & code/number), course title, number of credits awarded, prerequisite and academic transfer distributions are also designated where applicable. Common course numbers are identified by an “&” symbol at the end of the department abbreviation.

Course numbers 100-299 are designated for Green River College programs and courses that transfer to senior institutions (transfer is sometimes limited). The 100 series is ordinarily for first-year students and the 200 series for second-year students, but this distinct varies because of differing requirements at other colleges and universities. The 300 and 400 level series are for third- and fourth-year students.

Consult the “Programs of Study ” section of this catalog and your faculty advisor for specific information about each class and about which classes will meet your requirements.

 

Information Technology

  
  • IT 100 - Introduction to IT and Cybersecurity

    Credits: 3
    Explores the areas of Windows, Linux, and network administration, software development, and cybersecurity. Includes and introduces the competencies required for each area of employment, and the planning of a degree program to receive both an Associates and a Bachelor’s degree in Information Technology.

  
  • IT 101 - Introduction to Information Technology

    Credits: 5
    Provides an overview of information technology. Introduces computer hardware, software, procedures and systems, and their applications in various segments of society. Introduces information about careers in software development, networking, and security. Discussion of computer ethics and current events.

    Prerequisite: Eligible for READ 094  or instructor’s permission.
  
  • IT 102 - Programming Fundamentals

    Credits: 5
    An introductory programming class for students who have no prior programming experience. Covers procedural programming, input and output, variables, decision statements, loops, file processing, and arrays.

    Prerequisite: MATH 072  with a grade of 2.5 or higher; or eligible for MATH 097  or higher; or instructor’s permission.
  
  • IT 114 - CompTIA A+ Certification Preparation

    Credits: 7
    A preparation course for the CompTIA A+ certification, an IT industry recognized entry level certification. Students learn about installation, maintenance, troubleshooting and repair of information and communication technology hardware and software. Covers all current CompTIA A+ certification exam objectives.

  
  • IT 131 - Networking Fundamentals

    Credits: 5
    Introduces networking to students who are interested in a career managing routers and switches. Topics include TCP/IP and OSI modules, subnetting, protocols, network applications, switching and routing fundamentals, and an introduction to configuring Cisco routers and switches.

    Prerequisite: IT 114  or instructor’s permission.
  
  • IT 135 - CompTIA Security+ Certification Preparation

    Credits: 5
    Provides students with a broad foundation of network security knowledge. Topics include security fundamentals, overview of cryptography, security policies and procedures, common types of attacks, and how to implement network security measures.

  
  • IT 141 - Customer Service and Work Environment for IT Professionals

    Credits: 5
    Focuses on the knowledge and skills required to be a part of a successful help-desk team. Topics include communication skills, writing skills, telephone skills, techniques for managing customer expectations, understanding customer behavior, working as part of a team, and minimizing stress in the work environment. Covers interviewing and preparing for the job search experience in the IT field. Prepare students to do job searches, resumes and cover letters, and to dress professionally for the work environment. Students learn proper e-mail techniques and meeting etiquette. Prepares students for the ITIL Foundations Certification.

  
  • IT 160 - Windows Server Administration I

    Credits: 5
    Provides students with the knowledge and skills necessary to install and configure Microsoft Windows Server.

  
  • IT 175 - Student Assistant

    Credits: 1-4
    Student works in the computer lab. Includes assisting with lab activities. This is a pass/no credit course.

    Prerequisite: Instructor’s permission.
  
  • IT 178 - IT Work Experience

    Credits: 1-4
    Allows students to work full- or part-time in jobs directly related to their programs and interests. Students may receive a salary or volunteer. This is a pass/no credit course.

    Prerequisite: Instructor’s permission.
  
  • IT 190 - Linux Administration 1

    Credits: 5
    Provides hands-on experience in installing and configuring the Linux operating system. Presents an introduction to basic Linux commands and Linux administration tasks.

  
  • IT 194 - Special Topics-Information Technology

    Credits: 5
    Permits students to pursue special IT topics, under the guidance of an instructor. Topics include a discussion of the Open Systems movement, its impact on the computer industry and exposure to its software; the role of PDAs as thin clients and how to integrate them into existing systems and development of their applications, data transfer, and impact on society; and developments in client/server technologies, like XML and DHTML, that impacts how data is generated and presented to users.

    Prerequisite: IT 114  or instructor’s permission.
  
  • IT 201 - Database Fundamentals

    Credits: 5
    Students analyze real world scenarios, organize data into relational tables for storage, and query information for reporting through the use of a database management system (DBMS). Focus on using Structured Query Language (SQL) as the means to create, modify, and maintain database tables, queries, views, and constraints. Students practice their database design skills through hands-on exercises and labs.

  
  • IT 206 - Front-End Web Development

    Credits: 5
    Covers the fundamentals of web page production. Students learn the three layers of front-end web development: HTML for structure, CSS for styling and JavaScript for behavior. Emphasizes design for usability and accessibility. Students learn how the Internet works, how a web page is processed, and how to launch a website on the Internet.

  
  • IT 207 - Web Programming with JavaScript

    Credits: 5
    Introduces students to JavaScript, a powerful programming language for creating dynamic, interactive web pages. Students learn the basics of JavaScript, and apply it toward the development of a website. Topics include language constructs and syntax, event-driven programming, manipulating the Document Object Model (DOM), form validation, and utilizing JavaScript libraries, such as jQuery.

    Prerequisite: IT 206  or instructor’s permission.
  
  • IT 210 - Introduction to Routing and Switching

    Credits: 7
    Focuses on the knowledge and skills to implement and configure routing and switching. Topics include device configuration, IPv4, IPv6, Subnetting, virtual local area networks (VLANs), routing protocols, and wide area networking (WAN) technologies.

    Prerequisite: IT 131  or instructor’s permission.
  
  • IT 219 - Programming 1

    Credits: 5
    Introduces students to problem solving methods, algorithm development and object-oriented design. Students design, implement, document and debug programs using an object-oriented programming language.

    Prerequisite: IT 102  with a grade of 2.0 or higher; or instructor’s permission.
  
  • IT 220 - Programming 2

    Credits: 5
    A continuation of IT 219 , emphasizing concepts of data abstraction and encapsulation. Topics include inheritance, interfaces, generics, collections, and the implementation of linked lists and binary search trees.

    Prerequisite: IT 219  with a grade of 2.0 or higher; or instructor’s permission.
  
  • IT 223 - Active Web Site

    Credits: 5
    Introduces students to the concepts and applications of an active web site. An active web site creates web pages “on the fly” to meet the specific needs of each user. Students demonstrate an active web site with client-side and server-side scripting, cookies to maintain a user state, and a database connection. Emphasizes the role of the developer and issues to be considered when creating an active web site.

    Prerequisite: IT 201  and 203.
  
  • IT 224 - Windows Automation and Scripting

    Credits: 5
    Introduces PowerShell scripting language for Windows. Students will write, test and execute basic and advanced administrative scripts for Windows.

    Prerequisite: IT 131  and 160 ; or instructor’s permission.
  
  • IT 236 - CompTIA Advanced Security Practitioner Certification Preparation

    Credits: 5
    Introduce students to the fundamentals of computer security and cryptography. Topics include network security; compliance and operational security; threats and vulnerabilities; applications, data, and host security; access control and identity management; and cryptography. Students learn fundamental network security analysis methods.

    Prerequisite: IT 135  or instructor’s permission.
  
  • IT 240 - Windows Server Administration II

    Credits: 5
    Gives students the ability to administer and troubleshoot a Microsoft Windows Server network infrastructure.

    Prerequisite: IT 131  and IT 160 ; or instructor’s permission.
  
  • IT 243 - Linux Administration II

    Credits: 5
    Provides hands-on experience in installing and configuring advanced Linux networking and security.

    Prerequisite: IT 190  or instructor’s permission.
  
  • IT 244 - CompTIA Cloud+ Certification Preparation

    Credits: 5
    Provides students competency in cloud models, virtualization, infrastructure, security, resource management and business continuity.

    Prerequisite: IT 131  and 160 ; or instructor’s permission.
  
  • IT 245 - Windows Server Administration III

    Credits: 5
    Provides students with the knowledge and skills necessary to install, configure, and administer advanced directory services. Focuses on performing tasks that are required to centrally manage users’ computers and resources.

    Prerequisite: IT 160  or instructor’s permission.
  
  • IT 293 - System Analysis and Troubleshooting

    Credits: 5
    Provides students a practical, streamlined, and updated approach to information systems development. Topics include coverage of emerging technologies, such as agile methods, cloud computing, and mobile applications which compliments traditional approaches to systems analysis and design. Real-world examples emphasize critical thinking and IT skills in a dynamic, business-related environment.

  
  • IT 297 - Independent Study-Information Technology 1

    Credits: 1-5
    Encourages students to study and develop independently in the major area of information technology. Students receive permission from the appropriate instructor. Students are on a tutorial basis with their instructor.

    Prerequisite: Instructor’s permission.
  
  • IT 301 - Systems Programming

    Credits: 5
    Introduces students to computer systems from the perspective of a programmer. Topics include data and program representation, the memory hierarchy, processes and threads, network programming and run-time analysis.

    Prerequisite: Admission into a BAS in IT program or instructor’s permission.
  
  • IT 305 - Web Development Frameworks

    Credits: 5
    Students form software development teams and build responsive database-driven web applications. Focus on understanding and integrating the various technology components of modern web applications. Survey of security practices in the web technology stack.

    Prerequisite: Admission into a BAS in IT program; or instructor’s permission.
  
  • IT 310 - Routing and Switching in the Enterprise

    Credits: 5
    Familiarizes students with the equipment applications and protocols installed in enterprise networks, with a focus on switched networks, IP Telephony requirements and security. Introduces advanced routing protocols such as Enhanced Interior Gateway Routing Protocol (EIGRP) and Open Shortest Path First (OSPF) Protocol. Hands-on exercises include configuration, installation, and troubleshooting.

    Prerequisite: IT 210  and admission into a BAS in IT program; or instructor’s permission. Recommended: IT 210  or equivalent.
  
  • IT 328 - Full Stack Web Development

    Credits: 5
    Continuation of IT 305 . Examines design, integration, debugging, and testing in each layer of the web development stack. Topics include version control systems, application of the Model-View-Controller architectural pattern, concurrent JavaScript programming, integration with RESTful web APIs, secure design principles, and use of various client- and server-side frameworks.

    Prerequisite: IT 305  or instructor’s permission.
  
  • IT 333 - Data Structures

    Credits: 5
    Introduces algorithmic thinking and data structures, including lists, stacks, queues, trees, hash tables, and heaps. Focus on data structure and algorithm implementation with integrated coverage of theory: logic, sets and set operations, functions.

    Prerequisite: IT 301  or instructor’s permission.
  
  • IT 334 - Algorithms

    Credits: 5
    A continuation of the concepts and themes from IT 333 . Algorithms selected from areas such as sorting, searching, shortest paths, greedy algorithms, divide-and-conquer, backtracking, and dynamic programming. Includes coverage of graph theory, graph data structures, and graph algorithms.

    Prerequisite: IT 333  or instructor’s permission.
  
  • IT 335 - Network Security Foundations and Policies

    Credits: 5
    Introduces information and business security, security laws. Covers a variety of security topics that are integral to today’s information security professionals, including access control, cryptography, and security architecture and design.

    Prerequisite: Admission into a BAS in IT program; or instructor’s permission.
  
  • IT 340 - Network Security and Firewalls

    Credits: 5
    Equips students with the knowledge and skills needed to prepare for entry-level network security specialist careers. A hands-on, career-oriented e-learning solution that emphasizes practical experience. Various types of hands-on labs provide practical experience, including procedural and trouble-shooting labs, skills integration challenges, and model building.

    Prerequisite: IT 210 , IT 310 , and admission into a BAS in IT program; or instructor’s permission.
  
  • IT 344 - Virtualization and Storage

    Credits: 5
    Introduces and applies the concepts of server, desktop, and application virtualization, cloud computing, and storage area networks (SANs).

    Prerequisite: IT 190 , IT 240 , and admission into a BAS in IT program; or instructor’s permission.
  
  • IT 355 - Agile Development Methods

    Credits: 5
    Students use Scrum, an agile framework for completing complex projects, to develop software and deliver business value to clients.

    Prerequisite: IT 305  or instructor’s permission. Recommended: IT 328  and IT 405 .
  
  • IT 360 - Introduction to Computer Forensics and Vulnerability Assessment

    Credits: 5
    In this introductory course, students learn how to set up a forensics lab, how to acquire the necessary tools, how to conduct the investigation, and prepare for the subsequent digital analysis. In addition, students learn the basic skills of identifying network vulnerabilities, and some of the tools that are used to perform vulnerability analysis.

    Prerequisite: Admission into a BAS in IT program and instructor’s permission.
  
  • IT 370 - Cloud System Operations: Microsoft Azure

    Credits: 5
    Prepares students to take the Implementing Microsoft Azure Infrastructure Solutions certification exam.

    Prerequisite: Admission into a BAS in IT program; or instructor’s permission.
  
  • IT 372 - Software, Maintenance and Evolution

    Credits: 5
    Defect analysis and resolution is a process where software defects are identified, replicated, evaluated, and classified before repair, testing, and release. Tools used include bug/defect tracking software, version control systems, and automated testing frameworks. Exposure to defect management practices such as triage and risk assessment. Students learn to upgrade an existing system without loss of existing functionality.

    Prerequisite: IT 301  and IT 305 ; or instructor’s permission.
  
  • IT 378 - Software Development Internship

    Credits: 5
    Complements an internship or comparable work-based learning experience for BAS Software Development students. Students are responsible for securing their own internships. This is a pass/no credit course.

    Prerequisite: Instructor’s permission.
  
  • IT 385 - Scripting for Windows and Linux

    Credits: 5
    Introduces both the PowerShell scripting language for Windows and the BASH shell used as an interface to the Linux operating system kernel. Builds on the student’s existing programming skills, enabling students to write, test, and execute complex administrative scripts for the Windows and Linux operating systems.

    Prerequisite: IT 102 , IT 160 , and IT 190 ; and admission into a BAS in IT program; or instructor’s permission.
  
  • IT 390 - Mobile Devices and Wireless Networking in Enterprise

    Credits: 5
    Introduces the use of wireless networking and mobile devices in an enterprise environment, including connectivity, management, configuration, and security of both corporate and personal devices.

    Prerequisite: Admission into a BAS in IT program and instructor’s permission.
  
  • IT 405 - Mobile Development Frameworks

    Credits: 5
    Develop mobile (smartphone and tablet) apps using native frameworks (e.g. Android and/or iOS). Compare the strengths and limitations of each platform and of each development framework. Topics include submission to the app store, integration with web services, deployment within an organization, and security and privacy issues.

    Prerequisite: IT 301  and IT 305 ; or instructor’s permission.
  
  • IT 410 - Designing and Supporting Computer Networks

    Credits: 5
    Uses a variety of case studies and role-playing exercises, which include gathering requirements, designing basic networks, establishing proof-of-concept, performing project management tasks, lifecycle services including upgrades, competitive analyses, and system integration.

    Prerequisite: Admission into a BAS in IT program; and IT 310  and instructor’s permission.
  
  • IT 426 - Design Patterns and Practices

    Credits: 5
    Software developers rely on design principles to guide their decisions when designing components of software. Topics include design notations, design patterns, refactoring, and design for change. Emphasis on design communication, design integrity and design trade-offs.

    Prerequisite: IT 301  and IT 305 ; or instructor’s permission.
  
  • IT 434 - Secure Development Practices

    Credits: 5
    Information security is the practice of defending information from unauthorized access, use, disclosure, or destruction. Presents a holistic approach to addressing security in the entire software development lifecycle, not just as an afterthought. Topics include security as a nonfunctional requirement, security in multi-tier software architectures, secure coding practices, and testing techniques.

    Prerequisite: IT 328 .
  
  • IT 460 - Threat Analysis

    Credits: 5
    Provides the student with the ethical hacking knowledge to conduct a threat assessment, secure a network across popular platforms and operating systems, understand various types of threats, intrusion detection systems, and establish auditing and monitoring systems for vulnerabilities and threats without affecting performance.

    Prerequisite: Admission into the BAS in IT program; and IT 360  and IT 385 , and instructor’s permission.
  
  • IT 485 - Software Development Capstone 1

    Credits: 5
    First of two capstone project courses. Students as technical team members partner with business team members and/or clients to develop a product or service concept that fulfills a business need.

    Prerequisite: IT 328 , IT 355 , IT 405 , and IT 426 ; or instructor’s permission.
  
  • IT 486 - Software Development Capstone 2

    Credits: 5
    Second of two capstone project courses. Students as technical team members continue development of a product or service that fulfills a business need for clients and adapt as needed to changing business environments and/or requirements. Students present their products to a community of peers.

    Prerequisite: IT 485 .
  
  • IT 490 - Capstone: Network and Security

    Credits: 5
    Students work in teams to plan, implement, secure and document a complete network solution for a real or simulated company. Students implement a proof of concept network and present their design and outcomes to an audience.

    Prerequisite: Instructor’s permission.