2013-2014 Catalog 
    
    May 17, 2024  
2013-2014 Catalog [ARCHIVED CATALOG]

Course Descriptions and Objectives


Note: All course objectives in the catalog have been mapped to the most relevant College-Wide Abilities  (CWAs). These mappings are defined by the inclusion of [COMMUNITY], [ACT], [REASON], [EXPLORE] after each course objective.

Dual Listed Course
A dual listed course is one of two courses that have the same title and content, but use different department abbreviations. One or the other may be taken for credit, but not both. The student must make the choice at the time of registration. Examples: DIVST 125 - Race and Ethnic Relations:CD  and SOC 125 - Race and Ethnic Relations:CD .

 

Computer Information Systems

  
  • CIS 102 - Intermediate Business Computing



    5.0 Credits
    Extends the concepts and software learned in CIS 100. Intermediate expertise of word-processing, spreadsheets, and database software is attained. Concepts include trends/careers in information systems (IS), database/IS management, IS development, security, privacy and ethics.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Demonstrate intermediate level proficiency in microcomputer applications, including word processing, spreadsheets, and databases. [REASON]
    2. Demonstrate quantitative skills and critical thinking through the analysis of data and information. [REASON]
    3. Describe the issues of computer ethics, security risks, information privacy, disaster recovery planning, and backup strategies. [COMMUNICATE]
    4. Identify techniques used to stay current with IT applications and career choices. [COMMUNICATE]
  
  • CIS 114 - Math and Problem Solving



    5.0 Credits
    Builds problem solving skills needed by computer students. Skills covered: logical reasoning, problem analysis and computation. This course prepares students for the first course in programming. Prerequisite: Placement into MATH 080 .

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Apply different strategies to solve problems, including brainstorming, flowcharting, estimating, inductive and deductive reasoning, and instant insight. [REASON]
    2. Apply computational methods to solve problems using basic arithmetic, signed numbers, scientific notation, order of operation, fractions, and percentages. [REASON]
    3. Apply elementary algebra to problem solving, using variables, algebraic notation, basic algebraic operations, and linear equations. [REASON]
    4. Solve computer programming problems using Boolean Algebra. [REASON]
    5. Convert between various number systems, including decimal, binary, and hexadecimal. [REASON]
    6. Describe structured programming constructs and develop algorithms for Top Down techniques and Bottom Up techniques. [REASON]
  
  • CIS 116 - IT Prior Learning Assessment



    1.0 to 5.0 Credits
    Students will either create an exit portfolio for their ATA requirement or an entrance portfolio for placement into upper level CIS programs. Class can also be used to challenge or waive program requirements. Registration by entry code only; obtain code from instructor. Registration is permitted first seven weeks as space is available.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    For Entrance into CIS programs:

    1. Explain the role of skill standards within the IT industry. [COMMUNICATE]
    2. Demonstrate achieved skills standards as learned in industry. [COMMUNICATE]
    3. Create an entrance portfolio which demonstrates their degree of mastery of skills for proper placement into upper-level CIS programs. [COMMUNICATE]
    4. For course challenges: Demonstrate achieved skill sets in CIS objectives for a given course (at 75 percent or better). [COMMUNICATE]
    5. For exit from CIS ATA degrees: create an exit portfolio, which features a resume and examples of work from previous courses. [COMMUNICATE]

  
  • CIS 125 - Network Workstation



    5.0 Credits
    Windows DOS with emphasis on command line functions. Topics include: Installation and Windows XP features, OS navigation, and administrative tools.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Determine and execute appropriate beginning and intermediate Windows command line commands, including their proper usage and syntax. [REASON]
    2. Demonstrate basic operating system (OS) and command line concepts. [REASON]
    3. Use and configure the Windows graphical user interface (GUI). [REASON]
    4. Perform basic and intermediate Windows OS configurations. [REASON]
    5. Create and manage basic batch files using basic batch file commands. [REASON]
  
  • CIS 155 - Special Topics



    Maximum of 5.0 possible Credits
    New topics and technologies in computer information systems are presented. Topics will change from quarter to quarter, but sample topics might include: operating systems, networks, application development, and Web development.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Explore current topics of interest in Information Technology. [REASON]
  
  • CIS 161 - A+ Hardware Support I



    5.0 Credits
    An introductory course in computer hardware. Students will install, upgrade, maintain and troubleshoot hardware components. Students learn to identify error messages and symptoms of hardware failures and take the appropriate action. Prerequisite: CIS 100  with a minimum grade of 2.5, or concurrent enrollment or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe how hardware components function together to make a computer work. [COMMUNICATE]
    2. Describe how software interacts with hardware. [COMMUNICATE]
    3. List several ways to protect hardware and software. [COMMUNICATE]
    4. Advise a user on upgrading their PC. [COMMUNICATE]
    5. Describe the boot process. [COMMUNICATE]
    6. Isolate computer problems using varied analytic and creative approaches. [REASON]
    7. Identify PC hardware components and assemble and disassemble PCs. [REASON]
    8. Install hardware components, upgrades and peripheral devices. [REASON]
    9. Work successfully in a group environment. [COMMUNICATE]
  
  • CIS 162 - PC Desktop Support



    5.0 Credits
    Advanced topics in desktop support. Development of problem-solving skills used in supporting the desktop user. Students work in teams to create and manage their own helpdesk. Emphasis on troubleshooting, problem solving, and customer support.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Set up defaults for and troubleshoot the installation of several Microsoft operating systems and MS Office. [REASON]
    2. Effectively utilize a knowledge base to solve a computer problem. [REASON]
    3. Create and implement maintenance and backup plans. [REASON]
    4. Install and configure hardware and amp; software for devices such as a hard disk, CD-ROM, scanner, printer, sound card, digital camera, etc. [REASON]
    5. Set up and run a mock help desk, working in a team environment. [COMMUNICATE]
    6. Educate and train others on various operating systems and applications. [COMMUNICATE]
    7. Facilitate customer service and support. [COMMUNICATE]
    8. Effectively communicate with customers and fellow team members. [COMMUNICATE]
    9. Research, create and give an oral presentation. [COMMUNICATE]
  
  • CIS 163 - A+ Hardware Support II



    5.0 Credits
    Students will repair/build computer systems and peripherals in a simulated shop environment. Topics include: system evaluation, classification, software installation, configuration and peer-to-peer networking. Preparation in A+ certification is included. Prerequisite: CIS 161  with a grade of 2.5 or higher or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Evaluate and classify systems and determine appropriate configuration and repair actions. [REASON]
    2. Create and follow work orders and tracking documentation. [COMMUNICATE]
    3. Assist customers in making decisions regarding their computer needs and equipment. [COMMUNICATE]
    4. Assist a small business customer to evaluate, design and implement a small business/home office to meet their computing needs. [COMMUNICATE]
    5. Test various PC components and sub-systems. [REASON]
    6. Describe typical shop virus control and licensing policies. [REASON]
    7. Repair and upgrade computer equipment in a simulated commercial environment. [REASON]
    8. Load and configure a typical installation of various operating systems. [REASON]
    9. Develop and analyze a site survey. [REASON]
    10. Act responsibly, both individually and collaboratively, within changing environments. [ACT]
    11. Explain the ethics involved handling customer’s computer equipment. [REASON]
    12. Work in a team environment to achieve a successful outcome. [ACT]
  
  • CIS 171 - Cisco Networking I



    5.0 Credits
    First in a series of four courses preparing students for the Cisco Certified Network Associate Exam. Topics include protocols and services of the OSI and TCP layered models, principles and structure of IP addressing and subnetting, fundamentals of Ethernet concepts, media, and operations, and configuration of network devices. Prerequisite: CIS 125  with a minimum GPA of at least 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Explain the fundamental concepts of routing and switching using the OSI layers and the Protocol Data Units (PDU) to explain each step of the process. [COMMUNICATE]
    2. Explain fundamental Ethernet concepts such as media, services, and operation. [COMMUNICATE]
    3. Identify and describe the protocols and services presented in the OSI learning model, as well as the industry-standard TCP/IP networking model. [REASON]
    4. Demonstrate the troubleshooting techniques necessary to verify small network operations and analyze data traffic utilizing common network utilities. [REASON]
    5. Design and implement a hierarchical IP Addressing scheme using subnetting in order to meet the needs of a medium size business. [REASON]
  
  • CIS 172 - Cisco Networking II



    5.0 Credits
    Second in a series of four courses preparing students for the Cisco Certified Network Associate Exam. Topics include Static and Dynamic routing, the RIPv1, RIPv2, EIGRP, and OSPF routing protocols, Variable Length Subnet Masking (VLSM) and Classless Inter-Domain Routing (CIDR), and routing table structure and behavior. Prerequisite: CIS 171  with a minimum grade of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the purpose and nature of routing tables and the route lookup process to determine the path packets will take in a network. [COMMUNICATE]
    2. Describe the purpose of static routes and configure and verify static and default routing. [COMMUNICATE]
    3. Describe the functions, characteristics, main features, and operations of the following distance vector routing protocols: Routing Information Protocol (RIPv1 and RIPv2), and Enhanced Interior Gateway Routing Protocol (EIGRP). [REASON]
    4. Describe the functions, characteristics, main features, and operations of the following of link-state routing protocols: Open Shortest Path First (OSPF). [REASON]
    5. Describe the role of dynamic routing protocols and place these protocols in the context of modern network design. [REASON]
    6. Configure and verify basic and intermediate operations of a router. [REASON]
    7. Use router show and debug commands to troubleshoot common errors that occur in small routed networks. [REASON]
  
  • CIS 173 - Cisco Networking III



    5.0 Credits
    Third in a series of four courses preparing students for the Cisco Certified Network Associate Exam. Topics include the design and implementation of a converged (VoIP, Video, Data) switched network using Virtual LANs (VLANs), Wireless LANs (WLANs), VLAN Trunking Protocol (VTP), Spanning Tree Protocol, and Inter-VLAN routing. Prerequisite: CIS 171  with a minimum grade of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe enhanced switching technologies and explain how VLANs create logically separate networks, and how routing occurs between them. [REASON]
    2. Describe standards associated with wireless media. [COMMUNICATE]
    3. Identify and describe the purpose of the components in a small wireless network, and identify basic configuration parameters on a wireless network to ensure that devices are secure and connect to the correct access points. [COMMUNICATE]
    4. Identify and resolve common switched network media issues, configuration issues, auto-negotiation, and switch hardware failures. [REASON]
    5. Manage Cisco IOS configuration files including save, edit, upgrade, and restore. [REASON]
    6. Configure, verify, and troubleshoot VLANs, trunking on Cisco switches, interVLAN routing, VTP, and RSTP using basic utilities, the show and debug commands. [REASON]
  
  • CIS 174 - Cisco Networking IV



    5.0 Credits
    Fourth in a series of four courses preparing students for the Cisco Certified Network Associate Exam. Topics include PPP and Frame-Relay WAN technologies, Virtual Private Networks (VPNs), Access Control Lists (ACLs), Network Address Translation (NAT), IPv6, application of WAN security concepts, principles of traffic manipulation, and enterprise network troubleshooting. Prerequisite: CIS 172  with a minimum grade of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe current network security threats and explain how to implement a comprehensive security policy to mitigate common threats to network devices, hosts, and applications. [COMMUNICATE]
    2. Describe the importance, benefits, role, impact, and components of VPN technology. [COMMUNICATE]
    3. Describe ACLs, and verify, monitor and troubleshoot ACLs in a network environment. [REASON]
    4. Explain the basic operation of Network Address Translation (NAT) and Port Address Translation (PAT), and identify, and resolve common NAT and PAT issues. [REASON]
    5. Configure and verify a basic WAN serial connection, a Point-to-Point Protocol (PPP) connection between Cisco routers, and Frame Relay on Cisco routers. [REASON]
    6. Explain the operation and benefits of the Dynamic Host Configuration Protocol (DHCP) and the Domain Name System (DNS), and configure, verify, and troubleshoot DHCP and DNS operations on a router. [REASON]
  
  • CIS 180 - Wireless Networking



    5.0 Credits
    Provides the material and the experience needed for the Certified Wireless Network Administrator (CWNA) exam. Topics include RF Technologies, Wireless LAN Implementation and Management, Wireless LAN Security, and Wireless LAN Standards. Prerequisite: CIS 125  or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install and configure common Wireless Access Points. [REASON]
    2. Use a WiFi scanner to observe the Radio Frequency Environment. [REASON]
    3. Identify the data rates and spread spectrum technologies for the various 802.11 standards. [COMMUNICATE]
    4. Calculate basic Radio Frequency math. [REASON]
    5. Identify the purpose and function of RF antennas and wireless accessories. [COMMUNICATE]
    6. Identify the numerous security threats and provide the appropriate solutions. [REASON]
    7. Perform a simple RF site survey with documentation. [REASON]
  
  • CIS 185 - Introduction to Windows Servers



    2.0 Credits
    Introduction to networking and network virtualization. Students configure virtual machine settings, hardware and software, install network operating systems and manage network system settings within a virtual environment. Prerequisite: CIS 125  or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install and configure virtualization software and hardware settings on a host system. [REASON]
    2. Configure network settings on host systems running in a virtual state. [REASON]
    3. Describe basic networking concepts. [COMMUNICATE]
    4. Install and configure Windows Server in a virtual environment. [REASON]
    5. Configure basic shares and NTFS security settings. [REASON]
    6. Demonstrate the application of Windows server roles, active directory, domains, and user accounts. [REASON]
  
  • CIS 198 - Individual Project



    1.0 to 5.0 Credits
    Independent projects under the direction and supervision of a CIS instructor. Registration is permitted first seven weeks as space is available. Prerequisite: Instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    Present evidence of completion of all aspects of a project as specified in a contract created and agreed upon by the student and instructor. [COMMUNICATE]

  
  • CIS 199 - Special Projects



    1.0 to 5.0 Credits
    Note: Credit for a design project is available with approval. For more information, please contact the CIS department at 425.640.1902. Registration is permitted first seven weeks as space is available.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Explore current topics of interest in Information Technology. [COMMUNICATE]
  
  • CIS 201 - Digital Forensics and the Law



    5.0 Credits
    Covers legal issues relevant to information security and digital forensics professionals. Topics: Electronic discovery, expert testimony, electronic surveillance, evidence retention, preservation and spoliation, privacy issues, Sarbanes Oxley and other legislation.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe how electronic discovery differs from digital forensics. [REASON]
    2. List and describe the common legal issues related to electronic evidence. [REASON]
    3. Explain and list the various legislation and regulations that impact technology. [REASON]
    4. Explain how the Fourth Amendment pertains to computer privacy. [REASON]
    5. Summarize in writing the Washington state laws that pertain to Cyber Crime. [COMMUNICATE]
    6. Critique an acceptable use policy. [REASON]
    7. List and describe the generally accepted computer forensic procedures and the importance/impact of each. [REASON]
    8. Analyze and critique forensic analysis reports. [REASON]
    9. Analyze and critique search warrants, affidavits, and subpoenas. [REASON]
  
  • CIS 220 - Enterprise Architecture



    5.0 Credits
    Introduction to enterprise systems architectures from various perspectives; covers conceptual frameworks and considerations for managing enterprise application integration projects, relationships between components of systems, and research of emerging technologies. Prerequisite: Completion of one of the following courses with a grade of 2.5: CIS 116  or CIS 125 .

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Recognize and describe a variety of common industry frameworks and models for enterprise architecture analysis and decision-making. [COMMUNICATE]
    2. Understand and describe the role of business architectures, motivations and goals in determining appropriate information systems architectures and solutions. [REASON]
    3. Research and describe the core concepts, benefits and risks of data/information architectures and evaluate existing data/information architecture designs. [REASON]
    4. Research and describe the core components, benefits and risks of various application architectures and evaluate existing application architecture designs. [REASON]
    5. Research and describe the core concepts, benefits and risks of various technology solution architectures and evaluate existing architecture designs. [REASON]
    6. Research and describe the core concepts, benefits and risks of various network architectures and evaluate existing architecture designs. [REASON]
    7. Understand and describe the concepts, benefits and risks of various architectural approaches such as multi-tier and service-oriented architectures. [REASON]
    8. Evaluate and plan for the integration of emerging technologies. [REASON]
    9. Evaluate the total cost of ownership and return on investment for architecture alternatives. [REASON]
  
  • CIS 233 - Systems Analysis



    5.0 Credits
    A practical approach to real world systems analysis and design. Includes the systems development life cycle, structured methodologies and project planning. A case study project is analyzed, requirements are written and a systems design specification document is prepared. Prerequisite: Completion of at least 45 credits toward an ATA degree or CIS 116  and completion of at least one writing requirement or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the phases of a systems development lifecycle. [COMMUNICATE]
    2. Use root-cause analysis techniques to define the scope of a system problem. [REASON]
    3. Use industry-standard modeling methods to examine and diagram the components of a system. [COMMUNICATE]
    4. Identify and write functional requirements for a system. [COMMUNICATE]
    5. Research and compare possible solution options to meet system requirements. [REASON]
    6. Evaluate and rate feasibility of potential options. [REASON]
    7. Propose a solution that would meet defined requirements. [COMMUNICATE]
  
  • CIS 234 - Systems Design and Development



    5.0 Credits
    Provides hands-on experience in systems design and implementation using a prototype approach. The case study is designed and tested using application development software. User manuals are written. Prerequisite: CIS 233  with a minimum grade of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Work in teams to define a project plan and perform systems lifecycle (SDLC) activities. [EXPLORE]
    2. Prepare and deliver formal written and oral status reports. [COMMUNICATE]
    3. Create a system design document, including database design, input and output design, process specifications, and user interface design standards. [COMMUNICATE]
    4. Apply user-centered design principles to create a prototype of the user interface design that meets documented requirements; prepare a formal demonstrate of this prototype. [REASON]
    5. Develop a database application (prototype) that meets documented data and process specifications. [REASON]
    6. Write and implement a test plan for validating system functionality against requirements. [COMMUNICATE]
    7. Write a user manual and training plan. [COMMUNICATE]
    8. Prepare a roll-out and maintenance plan for project implementation. [REASON]
    9. Perform a structured walk-through and demonstration of a complete working system. [COMMUNICATE]
    10. Perform final project wrap-up activities and compile documentation for all aspects of the systems design, development, and implementation phases of the SDLC. [EXPLORE]
  
  • CIS 235 - Requirements Modeling



    5.0 Credits
    Advanced course in business modeling methods which will provide students an understanding of various tools and techniques used by analysts. Topics include UML, CASE tools, conceptual design, and physical implementation. Enterprise Systems Analysis will be introduced. Prerequisite: CIS 250  and 233  with minimum grades of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the roles of formal data and process modeling approaches for discovering and validating business information systems requirements. [REASON]
    2. Discuss the various perspectives and aspects of an enterprise’s information systems architecture that need to be considered when analyzing business requirements. [COMMUNICATE]
    3. Recognize and describe the components of various types of models used by systems analysts. [REASON]
    4. Choose appropriate modeling methods and tools for specific analysis situations. [REASON]
    5. Use models to recognize common data design patterns and process archetypes. [REASON]
    6. Use computer assisted systems engineering (CASE) and/or other diagramming tools to create models. [REASON]
    7. Recognize and employ industry-standard diagramming notations when creating models. [REASON]
    8. Plan and lead a facilitated joint application design (JAD) session, demonstrating the use of a modeling method. [REASON]
  
  • CIS 241 - Web Development I



    5.0 Credits
    Internet and intranet website development using XHTML approached from a source code perspective. Covers tags, forms, linked objects, CSS, frames, tables, and introduction to the use of scripting. Students build multi-page websites.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Perform content and technical analysis on Web applications and websites. [REASON]
    2. Use XHTML to develop, debug, maintain and document Web applications and websites. [REASON]
    3. Implement standardized application/site design. [REASON]
    4. Compare and contrast different browsers’ effects on XHTML documents. [REASON]
    5. Use the basic principles of Web documents. [REASON]
    6. Control the appearance of a Web page through the use of XHTML tables. [REASON]
    7. Create a website with frames. [REASON]
    8. Use XHTML forms. [REASON]
    9. Create XHTML style through inline, embedded and Cascading Style Sheets. [REASON]
  
  • CIS 242 - Web Development II: JavaScript



    5.0 Credits
    Continuation of concepts and practice introduced in CIS 241. Topics include: embedding, inline and external scripts, functions, form validation, loops, conditional statements, strings, numbers, and DHTML.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Use client-side scripting with well-formed Web pages. [REASON]
    2. Recognize client-side variables and data types and the operations that can be performed on them. [REASON]
    3. Write client-side functions, event handlers and control structures. [REASON]
    4. Use the browser object-model to create scripts that control browser functionality. [REASON]
    5. Verify form data through scripting validation. [REASON]
    6. Create and implement client-side Web applications. [REASON]
    7. Use object-oriented programming within client-side scripting. [REASON]
    8. Save state information through the use of hidden form fields, query-strings and cookies. [REASON]
    9. Add interactivity to Web pages through the Document Object Model and Dynamic HTML. [REASON]
    10. List the concepts of server-side programming. [COMMUNICATE]
    11. Introduce database connectivity (time allowed). [REASON]
  
  • CIS 243 - Web Development III: Introduction to PHP



    5.0 Credits
    Topics include: Server-side scripting for Web pages using PHP. Students will learn fundamentals of PHP scripting including functions, logical structure, and database connectivity used in creating Web sites.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Review Internet protocols and the use of Internet protocols on the World Wide Web. [REASON]
    2. Identify and understand the differences between client-side and server-side scripting. [REASON]
    3. Use the appropriate script, client-side or server-side, to complete an interactive website. [REASON]
    4. Use the Document Object Model to interact with a Web page. [REASON]
    5. Use properties, methods and event handlers associated with the Document Object. [REASON]
    6. Create and use scripting variables and data types using appropriate naming conventions. [REASON]
    7. Use arithmetic, comparison and logical operators in a scripting language. [REASON]
    8. Create procedures and re-usable functions in a scripting language. [REASON]
    9. Describe how server-side scripting is processed by a Web server and create pages which include server-side scripting. [COMMUNICATE]
    10. Use the request object to retrieve information supplied by a Web user to a form. [REASON]
    11. Create an interactive website using a database. [REASON]
  
  • CIS 244 - Web Development IV: Introduction to Search Engine Optimization



    5.0 Credits
    An introduction to Search Engine Optimization and content management for the Web. A step-by-step approach to organic and paid search engine optimization. Learn about free statistic collectors and what makes a website move up in placement.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Determine the business model of a website such as: business-to-business, business-to-consumer, large organization, small organization, brick-and-mortar vs. e-commerce, social networking, blog. [REASON]
    2. Compare and contrast how different search engines work. [COMMUNICATE]
    3. Develop and implement an SEO plan. [COMMUNICATE]
    4. Create a baseline and keyword strategy for a website. [REASON]
    5. Create an ongoing plan to establish good SEO practices. [COMMUNICATE]
  
  • CIS 245 - Web Development V Introduction to Cascading Style Sheets



    5.0 Credits
    Students will learn the details required to combine CSS (Cascading Style Sheets) with HTML, XHTML, or XML to create rich, powerful websites. Topics include: selectors, cascade and inheritance, text and font manipulation, layout, and positioning.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Make clear decisions about the advantages-disadvantages of using CSS over other Web technologies. [REASON]
    2. Create basic, intermediate websites using CSS for page layout. [REASON]
    3. Use CSS incorporated within HTML/XHTML. [REASON]
    4. Create and use CSS selectors to affect the elements of a Web page. [REASON]
    5. Apply advanced techniques of CSS within Web pages and sites. [REASON]
    6. Communicate assumptions and choices made in the techniques used to create websites. [COMMUNICATE]
    7. Engage in conversations about the different development tools and technologies used to create websites. [COMMUNICATE] Communicate the advantages and disadvantages of Web page layout using CSS. [COMMUNICATE]
    8. Demonstrate the ability to create Web pages or sites, which acknowledges the differences in access capabilities across cultures. [EXPLORE]
    9. Demonstrate the ability to work collaboratively within groups. [ACT]
    10. Apply the appropriate tools and technology to facilitate sustainable websites. [ACT]

     

  
  • CIS 246 - Web Development VI JavaScript Frameworks



    5.0 Credits
    Students will investigate and use the advanced techniques available in JavaScript Frameworks (libraries) such as JQuery, AJAX, MooTools and Prototype.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Make clear decisions about the advantages-disadvantages of using advanced scripting techniques over other Web technologies. [REASON]
    2. Create intermediate websites using JQuery, AJAX, MooTools and other JavaScript framework libraries. [REASON]
    3. Read, modify, and create XML documents through AJAX libraries. [REASON]
    4. Create advanced user interface using MooTools, JQuery, and Prototype. [REASON]
    5. Incorporate advanced scripting techniques into Web pages and websites. [REASON]
    6. Make clear decisions and use the appropriate JavaScript framework technology as needed within a Web page or site. [REASON]
    7. Create clear and useful documentation of technologies to create a Web page or site. [REASON]
    8. Communicate assumptions and choices made in the techniques used to create websites. [COMMUNICATE]
    9. Engage in conversations about the different development tools and technologies used to create websites. [COMMUNICATE]
    10. Communicate the advantages and disadvantages of each of the different JavaScript framework technologies. [COMMUNICATE]
    11. Demonstrate the ability to work collaboratively within groups. [EXPLORE]
    12. Apply the appropriate tools and technology to facilitate sustainable websites. [EXPLORE]
  
  • CIS 250 - Database Theory and Design



    5.0 Credits
    Designed to recognize data as a business resource. Database models are discussed from both a programmer’s and a user’s viewpoint. Roles of database designer and administrator will be examined. Prerequisite: Twenty credits towards an ATA degree or certificate or CIS 116 , or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe fundamental principals of database theory and design. [COMMUNICATE]
    2. Research and analyze business data requirements. [REASON]
    3. Identify high-level business rules for data modeling. [REASON]
    4. Document high-level business rules for data modeling. [COMMUNICATE]
    5. Create and refine conceptual and logical data models. [REASON]
    6. Validate conceptual and logical data models. [COMMUNICATE]
    7. Select unique identifiers and normalize the data model. [REASON]
    8. Understand the role of SQL in the business and database contexts. [REASON]
    9. Recognize the basic components and issues of database application design. [REASON]
  
  • CIS 251 - Structured Query Language (SQL)



    5.0 Credits
    Covers topics in Structure Query Language (SQL) including statements such as select, update, insert, delete, create. Emphasis on the ability to extract, update and maintain databases using SQL. Prerequisite: CIS 250  with a minimum grade of 2.5 or equivalent.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Explain what SQL is. [REASON]
    2. Identify the major data types. [REASON]
    3. Describe why SQL is such a powerful tool. [COMMUNICATE]
    4. Create relational databases using SQL. [REASON]
    5. Perform basic database maintenance and administration such as: insert, update and delete data, create, drop and modify tables. [REASON]
    6. Create various types of select statements including: table, multi-table and joins, and be proficient with functions and expressions. [REASON]
    7. Explain the significance of and create indexes. [REASON]
  
  • CIS 253 - Application Development Tools



    5.0 Credits
    An introduction to application development using MS-Access. Includes development of tables, forms, queries, reports, macros, and menus needed to support the application. This course is a prerequisite for CIS 234.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Explain the fundamental principles of application design [COMMUNICATE]
    2. Use MS Access to build a student designed application. [REASON]
    3. Describe how Access integrates with enterprise systems. [COMMUNICATE]
    4. Given a database design and a few pre-built entities, build the following components of an Access application: tables to store data; forms and sub-forms for data entry into tables; reports that display data in appropriate groups and formatting; queries that assemble data from several tables for use with forms and reports; HTML documents created from custom queries and exported to the Web; modules and event procedures with VBA code to accomplish specific tasks; menus for easy access to the various parts of the application. [REASON]
  
  • CIS 254 - Database Procedures and Functions



    5.0 Credits
    Students learn to create functions using procedural programming languages, store functions, and call functions. Includes creating, using, modifying stored procedures and functions within a RDBMS. Students learn control structures of a database programming language. Prerequisite: CIS 251  with minimum grade of 2.5.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Explain the concept of a scalable relational database management system RDBMS. [COMMUNICATE]
    2. Explain the difference between client/server RDBMS and client RDBMS. [REASON]
    3. Explain the uses of networked RDBMS. [COMMUNICATE]
    4. Explain and use data manipulation language (DML) within procedures and functions. [REASON]
    5. Make use of save points and roll back within procedural programming. [REASON]
    6. Use of conditional control within procedures and functions (if statements). [REASON]
    7. Create exceptions and errors within DML and handle them within procedural programming. [REASON]
    8. Understand the use of and create iterative control structures within procedural programming (loops). [REASON]
    9. Create record sets through the use of SQL and procedural programming. [REASON]
    10. Develop and use stored procedures and functions. [REASON]
    11. Use the advanced features of stored procedural programming. [REASON]
  
  • CIS 255 - Special Topics



    5.0 Credits
    New topics and technologies in computer information systems are presented. Topics will change from quarter to quarter, but sample topics might include: operating systems, networks, application development, and Web development.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Explore current topics of interest in Information Technology. [REASON]
  
  • CIS 260 - Introduction to XML



    5.0 Credits
    Topics include how XML is used in websites and data storage applications, XSL, incorporating style with XSL and CSS, Namespaces, DTDs, and schemas.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Create, structure, and script XML documents. [REASON]
    2. Demonstrate proper XML syntax. [REASON]
    3. Explain element hierarchies in an XML document. [COMMUNICATE]
    4. Write well formed XML documents. [REASON]
    5. Use Namespaces in XML. [REASON]
    6. Add style to XML using CSS and XSL. [REASON]
    7. Transform XML into other formats using XSLT. [REASON]
    8. Use XPath and XPointer for locating specific XML data. [REASON]
    9. Use XLink for linking XML and non-XML resources. [REASON]
    10. Manipulate XML documents using DOM. [REASON]
    11. Validate XML using DTDs and schemas. [REASON]
    12. Incorporate XML into traditional databases. [REASON]
  
  • CIS 264 - Active Directory Administration



    5.0 Credits
    Introduction to installing, managing and maintaining a network operating system. Topics include: Install Windows Server, overview of Active Directory, Active Directory sites, FSMO roles, Active Directory administration and group policies.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install, troubleshoot, and configure Windows Server Forests and Domains using Active Directory. [REASON]
    2. Configure and troubleshoot Windows server FSMO Roles and Global catalog. [REASON]
    3. Plan a Group Policy Management and Implementation Policy. [REASON]
    4. Use Group Policies to configure and troubleshoot a user environment. [REASON]
    5. Configure Active Directory certificate services. [REASON]
  
  • CIS 265 - Network Administration



    5.0 Credits
    Focuses on implementation, management and maintenance of Windows Server. Topics include: managing and maintaining DNS and DHCP server roles, remote access services (RRAS) and wireless, file and print services, updating Windows Server, securing data transmission and authentication.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install, troubleshoot, and configure Windows Server software. [REASON]
    2. Configure basic network settings. [REASON]
    3. Identify and configure server roles. [REASON]
    4. Configure and monitor print services. [REASON]
    5. Maintain and Update Windows Servers. [REASON]
    6. Maintain network health with Network Access Protection and IPSec. [REASON]
    7. Secure data transmission and authentication. [REASON]
  
  • CIS 266 - Server Administration



    5.0 Credits
    Managing and maintaining Windows Server. Topics include: Deploy an Application and a File Server, and use the File Services Roles. Deploy Print and Fax services, Deploy IIS Services, Secure IIS Service, and configure Terminal Service clients. Prerequisite: CIS 180  (was CEN 280), CIS 185  (was CEN 216), or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Deploy a Windows Application Server. [REASON]
    2. Deploy File, Fax, and Print Servers. [REASON]
    3. Deploy Media, IIS Services, and Web Applications Servers. [REASON]
    4. Secure Web Services. [REASON]
    5. Configure and troubleshoot Terminal Services. [REASON]
    6. Configure Terminal Services Clients. [REASON]
    7. Configure a Terminal Services Gateway. [REASON]
    8. Manage and Monitor Application Servers. [REASON]
  
  • CIS 267 - Exchange Server



    5.0 Credits
    Configure and administer the current version of Exchange Server. Topics include: installing and configuring Exchange Server; creating address lists, public folders and virtual servers; implementing SMTP and security, including Exchange database backup and restore.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install Windows Exchange on a Windows Server. [REASON]
    2. Configure and test email for recipients, and groups on Exchange Server. [REASON]
    3. Configure email on client computers to receive and send email to and from Exchange Server. [REASON]
    4. Configure security settings on an Exchange Server. [REASON]
    5. Configure backup and restore policies on an Exchange Server database. [REASON]
  
  • CIS 268 - ISA Server



    5.0 Credits
    Introduction to implementation and maintenance of an ISA server. Topics include: firewall policies, Internet Web caching, configuring systems in a complex router environment, setting up point to point VPNS and securing remote client connections.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install Internet Security Acceleration server in a Windows Server environment. [REASON]
    2. Configure Internet Security Acceleration server to cache Web content and act as a proxy for workstations in a local area network. [REASON]
    3. Configure Internet Security Acceleration server as a firewall allowing access from the LAN to the Internet. [REASON]
    4. Configure Internet Security Acceleration server publishing so that a client can access email from the Internet. [REASON]
    5. Configure client computers to use the Internet Security Acceleration server for caching and gateway services. [REASON]
  
  • CIS 272 - Digital Forensics I



    5.0 Credits
    Covers: Basic procedures and methodologies for digital forensics that must be mastered. Acquisition, identification and analysis of evidence, documentation strategies, manual and automated analysis tools, working as an expert witness. Maps to the ACE and CSFA certifications.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the origins of computer forensics. [COMMUNICATE]
    2. Describe the relationship between law enforcement and industry. [REASON]
    3. Discuss ethics and its impact on computer forensics. [REASON]
    4. Describe the computing investigation process. [REASON]
    5. Describe disk structures. [REASON]
    6. Describe the Microsoft boot process. [REASON]
    7. Identify where data can be hidden on different platforms. [REASON]
    8. Build a forensic bootable CD/DVD. [REASON]
    9. Describe how to build a forensic workstation. [REASON]
    10. Describe the profession of computer forensics. [REASON]
    11. Use current forensics tools. [REASON]
    12. Perform graphic image recovery. [REASON]
    13. Perform email recovery and investigations. [REASON]
    14. Discuss a code of ethics and conduct related to the information security and digital forensics professions. [REASON]
    15. Identify standards of professionalism and ethical behavior for information security and digital forensics professionals, and apply these standards successfully to ethical dilemmas. [ACT]
    16. Describe issues related to privacy and determine how to address them technically and ethically. [REASON]
  
  • CIS 273 - Digital Forensics II



    5.0 Credits
    Covers advanced topics. Registry, event logs, internet history, and creating analysis reports. Students will be introduced to processes for conducting testing and verification. Each student will process a forensic case. Maps to the ACE and CSFA certifications. Prerequisite: CIS 272  with a GPA of at least 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Create forensically sound image files and working copies of drives from both live and at rest computer systems using a variety of commercial and open source tools. [REASON]
    2. Employ various techniques to overcome encryption and passwords using a variety of commercial and open source tools. [REASON]
    3. Describe the differences between the FAT16 and FAT32 file systems and boot records. [COMMUNICATE]
    4. Describe the function and layout of: master boot records, partition tables and how they can be hidden and restored, and the NTFS Master File Table. [COMMUNICATE]
    5. Identify and describe the Windows registry keys that would be examined relevant to a computer forensics investigation. [REASON]
    6. Forensically examine an image from a NTFS system. [REASON]
    7. Recover deleted files and file fragments using both manual and automated methods. [REASON]
    8. Conduct a forensic analysis involving email and other Internet activity. [REASON]
    9. Forensically process thumb drives and memory sticks. [REASON]
    10. Create a Curriculum Vita and properly document experience and education for work in the field of computer forensics. [REASON]
    11. Analyze a code of ethics and conduct related to the information security and digital forensics professions. [REASON]
    12. Identify standards of professionalism and ethical behavior for information security and digital forensics professionals, and apply these standards successfully to ethical dilemmas. [ACT]
    13. Describe issues related to privacy and determine how to address them technically and ethically. [REASON]
  
  • CIS 274 - Introduction to Network Security



    5.0 Credits
    Topics include: communication, infrastructure, operational and organizational security, underlying principles used to secure networks, security technologies, intrusion detection, authentication, and cryptography basics. Maps to Security+ exam.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Compare and contrast the three basic cryptographic functions. [REASON]
    2. Describe how cryptographic functions can be used to enable security services. [REASON]
    3. Describe authentication, integrity, and confidentiality and how they relate to security systems. [REASON]
    4. Describe the use of public key technology in networks. [REASON]
    5. Compare and contrast the various mechanisms that provide authentication services. [REASON]
    6. Given a network security scenario, decide on the proper authentication technology. [REASON]
    7. Compare and contrast several security technologies that provide solutions for securing network access. [REASON]
    8. Compare and contrast authentication and authorization and access control. [REASON]
    9. Describe security technologies used for establishing identity. [REASON]
    10. Describe how security technologies are implemented in corporate networks. [REASON]
    11. Identify the strengths and weaknesses associated with protocols designed to authenticate users. [REASON]
    12. Describe the technologies that exist at the different TCP/IP layers. [REASON]
    13. Discuss how digital signatures are used for secure transactions. [REASON]
    14. Identify and describe the three categories of network security threats. [REASON]
    15. Describe infrastructure security concepts. [REASON]
  
  • CIS 275 - Host System Security I



    5.0 Credits
    Topics include: Operating system hardening, malware prevention and detection, IPSec and PKI. Students will learn how to plug security holes, authenticate users, defend against attacks and add security practices into administrative tasks. Prerequisite: CIS 264  and CIS 274  or concurrent enrollment, each with minimum grades of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. List and describe the elements of a computer deployment plan that covers security issues. [REASON]
    2. Summarize practices for configuring workstations, maintaining workstation integrity, and improving user awareness. [REASON]
    3. Describe and employ various tools to analyze and implement security measures on a Windows system. [REASON]
    4. Configure security policies for Windows systems. [REASON]
    5. Perform a security audit of a Windows system using industry standards and guidelines. [REASON]
    6. Configure Windows XP’s TCP/IP settings that allow for enhanced security. [REASON]
    7. Compare and contrast types of malware and describe their respective preventative/reactive measures. [REASON]
    8. Describe the incident response process and how computer security incidents are managed. [REASON]
  
  • CIS 277 - Security Implementation I



    5.0 Credits
    Topics include: Analyzing network traffic and vulnerability of various protocols, responding to attacks on FTP, HTTP, DNS, HTTPS and SSH. Advanced attack detection using network and host based intrusion detection systems. Prerequisite: CIS 274  with a minimum grade of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe Ethernet operation. [REASON]
    2. Compare and contrast the tools and utilities available for frame capture/creation. [REASON]
    3. Perform frame level analysis. [REASON]
    4. Detect ARP spoofing and IP address spoofing. [REASON]
    5. Recognize and analyze ARP and ICMP traffic. [REASON]
    6. Describe TCP/IP vulnerabilities and how to minimize attacks. [REASON]
    7. Describe TCP/IP stack fingerprinting. [REASON]
    8. Examine system logs and statistics for signs of attack. [REASON]
    9. Setup and use a variety of tools to detect and decode attacks. [REASON]
  
  • CIS 278 - Security Implementation II



    5.0 Credits
    Topics include: planning, configuring and implementing firewalls, proxy servers and Web filtering. The use of log consolidation tools will also be covered. Prerequisite: CIS 277  or concurrent enrollment, with a minimum grade of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Identify and configure security commands in internetworking devices such as routers, switches and firewalls. [REASON]
    2. Design firewall configuration strategies given a business scenario. [REASON]
    3. Authenticate users. [REASON]
    4. Implement appropriate packet filtering. [REASON]
    5. Plan, develop, design and document a firewall strategy. [REASON]
    6. Compare and contrast Bastion Hosts. [REASON]
    7. Implement a secure VPN. [REASON]
    8. Isolate, contain, document and recover from a security breach. [REASON]
    9. Implement appropriate firewall troubleshooting procedure used to fix a given problem. [REASON]
  
  • CIS 279 - Managing Network Security



    5.0 Credits
    Projects include: Conducting vulnerability assessments, penetration tests, and organizational security audits driven by policy. Course maps to the CEH certification. Prerequisite: CIS 173  and CIS 277 , with minimum grades of 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the types of resources that need to be protected in a networked environment. [COMMUNICATE].
    2. Create a security policy. [REASON]
    3. Write procedures for forming a security organization/department. [REASON]
    4. Describe the functions of a security team. [COMMUNICATE]
    5. Describe the procedures for selecting appropriate security components. [REASON]
    6. Describe the major types of DOS attacks and how to protect against them. [REASON]
    7. Describe how to conduct security audits. [COMMUNICATE]
    8. Discuss the process of auditing logs and how the audit process should be implemented. [REASON]
    9. Describe how to conduct a postmortem analysis of an attack. [REASON]
  
  • CIS 280 - Career Planning



    1.0 Credits
    Description of the various jobs available to CIS graduates and the development of job hunting skills are covered in this course. Resume, cover letter writing, and interviewing techniques are also covered. Internship applications are made in this course.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. List job titles available as a graduate of the CIS program. [COMMUNICATE]
    2. Develop job search and interviewing skills. [REASON]
    3. Register on the CAC’s (www.collegecentral.com) website. [REASON]
    4. Create a resume and various cover letters. [COMMUNICATE ]
    5. Participate in activities such as: online job search, reading trade journals/want ads, the interview process. [COMMUNICATE]
    6. Be aware of the internship application process. [COMMUNICATE]
    7. List and describe resources on campus and online for job search/placement. [COMMUNICATE]
    8. Create a list of at least 10 companies you would apply to and research and document the main features of each that would be important for your cover letter and/or interview. [COMMUNICATE]
  
  • CIS 291 - Technology Internship



    1.0 to 10.0 Credits
    Students working toward degrees/certificates in CIS and CEN programs, in the second year of their coursework, receive on-the-job training in information or electronics technology. One credit for each 30 hours worked. Registration by entry code only; obtain code from instructor. Registration is permitted first seven weeks as space is available.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Document and acquire IT skill set; goals and work schedule set forth by the student and coordinator in the Internship Agreement and learning objectives pages of the internship paperwork. [REASON]
  
  • CIS 293 - Digital Forensics III



    5.0 Credits
    Forensic triage and other advanced topics. Conducting forensic analysis from start to finish, dealing with live systems and malware. Topics may vary based on current developments and trends. Prerequisite: CIS 273  with a GPA of a least 2.5, or instructor approval.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Demonstrate methods to use VMware/Virtual PC as a forensic analysis tool. [REASON]
    2. Utilize common forensic tools to process a case from start to finish. [REASON]
    3. Create a comprehensive forensic analysis report. [COMMUNICATE]
    4. Develop and use regular expressions to increase search effectiveness. [REASON]
    5. Create and verify hash sets of various formats, including Hashkeeper, NSRL, and FTK. [REASON]
    6. Describe a code of ethics and conduct related to the information security and digital forensics professions. [COMMUNICATE]
    7. Identify standards of professionalism and ethical behavior for information security and digital forensics professionals, and apply these standards successfully to ethical dilemmas. [ACT]
    8. Create a list of issues related to computer privacy and document how to address them technically and ethically. [REASON]
  
  • CIS 294 - Advanced Data Recovery and Clean Room Operations



    5.0 Credits
    Covers the technical and administrative aspects of using clean room equipment to facilitate data recovery from various media, as well as advanced digital forensics and data recovery techniques. Prerequisite: CIS 293  with a grade of at least 2.5 or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Recover data from a variety of computer media. [REASON]
    2. Appropriately use data recovery tools and equipment such as: write blockers, micro-tweezers, dental picks, anti-static gloves and finger cots. [REASON]
    3. Setup and utilize a data recovery workstation with associated drive connectors and BIOS bypass tools. [REASON]
    4. Describe the processes used for logical and physical recovery of disabled hard drives. [REASON]
    5. Swap single and multiple hard drive platters. [REASON]
    6. Replace a hard drive head assembly. [REASON]
    7. Describe the processes used to facilitate RAID 0 and RAID 5 recovery. [COMMUNICATE]
    8. List and describe the environmental and technical requirements for operating clean room equipment to facilitate the recovery of data from various media. [COMMUNICATE]
    9. Work as a team to analyze, design and implement a data recovery project. [REASON]
  
  • CIS 295 - Malware Analysis



    5.0 Credits
    This course prepares forensic analysts, information security professionals and incident responders to reverse-engineer malicious software using practical tools and techniques. Prerequisite: CIS 293 with a grade of at least 3.0 or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Use tools and their respective functions for the various stages of the malware analysis process. [REASON]
    2. Deconstruct common root kit components and functions to include resident malicious code, VB Macros, Java-Script executables and Shellcode executables. [REASON]
    3. Apply procedures used to intercept and analyze network traffic generated by malware. [REASON]
    4. Using virtual computing technologies, implement tools and processes used to create a lab environment for reverse-engineering malware. [REASON]
    5. Modify malicious code to defeat anti-forensic measures contained in self-defending malware. [REASON]
    6. Examine various formats used to “pack” malicious executable code, and use and select the appropriate tools for unpacking the code. [REASON]
    7. De-obfuscate malicious code packages within executables. [REASON]
    8. Perform static memory malware analysis from artifacts resident in Random Access Memory. [REASON]
    9. Describe how malware utilizes Windows Operating System API functions for propagation and concealment. [COMMUNICATE]
    10. Describe how processes are translated between memory registers, memory stack, and instructions contained in software code. [COMMUNICATE]
  
  • CIS 298 - Advanced Individual Project



    1.0 to 5.0 Credits
    Advanced independent projects under the direction and supervision of a CIS instructor. Registration is permitted first seven weeks as space is available. Prerequisite: Instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    Present evidence of completion of all aspects of a second year project as specified in a contract created and agreed upon by the student and instructor. [REASON]

  
  • CIS 299 - Special Projects



    1.0 to 5.0 Credits
    Note: Credit for a credit designed project is available with approval. For information, please contact the CIS department at 425.640.1902. Registration is permitted first seven weeks as space is available.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Present evidence of completion of all aspects of a second year project as specified in a contract created and agreed upon by the student and instructor. [REASON]

Computer Science

  
  • CS 102 - Introduction to Computer Animation



    5.0 Credits
    Introduces some basic techniques and tools of computer animation and sound production. Students develop their own unique computer character sprites, and create a short interactive computer animation with accompanying sound and music (was CMPSC 102).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Use software to perform basic image manipulations including resizing, color adjustment, and positioning to create images suitable for use in a group animation. [REASON]
    2. Use drawing and character modeling techniques to modify a unique character representation that can be used as a basis for a digital sprite in a group project. [REASON]
    3. Write a computer program that displays animated images on the screen. [REASON]
    4. Include meaningful sounds and music within an animated program. [COMMUNICATE]
    5. Work as an effective team member to accomplish common animation project goals in a timely fashion. [COMMUNICATE]
    6. Make an oral and visual presentation to a the class, summarizing their final project results. [COMMUNICATE]
  
  • CS 115 - Introduction to Programming



    5.0 Credits
    An introductory course in programming using VB.NET. No previous programming experience is expected. Topics include designing, creating and debugging interactive, event-driven programs with a graphical user interface and developing problem-solving skills (was CMPSC 115).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Use correct syntax and structure of the Visual Basic language. [REASON]
    2. Design an appropriate User Interface for a simple Visual Basic application. [REASON]
    3. Analyze problems typical of the business, scientific or home environment and to formulate solutions in quantitative terms capable of computer solution. [REASON]
    4. Design algorithms typically used in computer programming. [REASON]
    5. Lay out a flow chart for a typical algorithm. [REASON]
    6. Utilize Sequence, Selection and Iteration constructs in the design of solutions. [REASON]
    7. Design, code, correct, test and execute a Visual Basic program. [REASON]
  
  • CS 125 - Linux and UNIX I



    5.0 Credits
    First of a two-quarter survey of Linux/UNIX operations. Topics include general operating system functions and principles, Bourne and bash shells, basic commands for common system operations, Linux installation/setup (was CMPSC 132).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install and change settings for a current version of the Linux operating system. [REASON]
    2. Utilize UNIX commands to perform common system operations. [REASON]
    3. Apply problem-solving skills with valid logical reasoning to solve various computer-related problems. [REASON]
    4. Describe the basic components and functions of computer operating systems. [COMMUNICATE]
    5. Explain the differences and similarities between different operating systems. [COMMUNICATE]
  
  • CS 126 - Linux and UNIX II



    5.0 Credits
    Second of a two-quarter survey of Linux/UNIX operations. Topics include general operating system functions and principles, advanced commands, regular expressions and scripting (was CMPSC 133).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Demonstrate proficiency in the use of Linux/UNIX utilities. [REASON]
    2. Utilize UNIX commands to perform common system operations such as creating and moving files. [REASON]
    3. Utilize UNIX utilities to manipulate files and perform system tasks such as cutting and sorting fields of files. [REASON]
    4. Perform basic process and job control tasks. [REASON]
    5. Demonstrate logical reasoning to solve specific computer-related problems. [REASON]
    6. Explain the structure of the Linux/UNIX file system. [COMMUNICATE]
  
  • CS& 131 - Computer Science I C++



    5.0 Credits
    Introduction to programming for students majoring in Computer Science, technical or engineering fields. Covers the fundamental syntax and constructs of the C/C++ programming languages and general concepts of programming.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Display a knowledge of the basic syntax and constructs of the ‘C’ programming language. [REASON]
    2. Specify, design, code and debug programs which solve common scientific, technical and business problems. [REASON]
    3. Perform necessary tasks using various programming tools such as an editor, compiler, debugger and profiler. [REASON]
    4. Display an ability to use the concepts of procedural and functional abstraction to organize a program. [REASON]
    5. Test a ‘C’ program for correctness and usability. [REASON]
    6. Properly document code in a prescribed standard format. [COMMUNICATE]
  
  • CS 132 - Computer Science II C++



    5.0 Credits
    Intermediate concepts of object-oriented program design and implementation using the C++ language. Topics include class design, polymorphism, composition, common algorithms, and the general use of object-oriented programming principles and algorithms for sorts and searches (was CMPSC 143).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Develop complex abstract data types, and corresponding C++ classes, including overloaded operators. [REASON]
    2. Code and utilize common algorithms and analyze them for efficiency using Big-O and Big Omega notation. [REASON]
    3. Use the basic constructs of the C++ programming language to write a correct, efficient and maintainable applications program. [REASON]
    4. Describe the concepts of abstracting, encapsulation, inheritance, and polymorphism and explain how they have been incorporated within the C++ language. [COMMUNICATE]
    5. Be able to work cooperatively in small groups to produce a correct, efficient and maintainable program. [COMMUNICATE]
  
  • CS 133 - Computer Science III C++



    5.0 Credits
    C++ Data Structures. Topics include: data structures such as list, stacks, queues, various binary trees and iterators; single, multiple and virtual inheritance, polymorphism, the STL and object-oriented design techniques (was CMPSC 144).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design and implement a class representation of an abstract type. [REASON]
    2. Use inheritance, multiple inheritance and virtual inheritance in designing and coding class structures. [REASON]
    3. Apply polymorphism and virtual methods to generalize programming solutions. [REASON]
    4. Design and code implementations of types such as stacks, queues, lists, and multiple form of trees. [REASON]
    5. Use the Standard Library features to implement standard program components. [REASON]
    6. Develop medium to large scale programs. [REASON]
    7. Work in a small group to develop complex projects. [COMMUNICATE]
  
  • CS 135 - C and C++ Review I



    5.0 Credits
    Part one of a two-quarter sequence. A review of the fundamental concepts of the C and C++ languages. Topics include program flow constructs, functions, references and pointers, operator overloading, file I/O, classes, and object oriented design (was CMPSC 145).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design and write a small application program in C++ which demonstrates a mastery of the basic conditional, interactive, input/output, and functional constructs of the language. [REASON]
    2. Use the common tools found in a typical programming environment such as an editor, debugger, profiler, object browser, compiler, make facility, etc. to compile, debug and execute a multi-file program. [REASON]
    3. Design and write applications in C++ which demonstrate a mastery of data representation and abstraction using primitive types, arrays, structs, and pointers. [REASON]
    4. Apply object oriented techniques to identify objects in a problem domain and code classes to represent those objects. [REASON]
    5. Apply basic concepts of inheritance to create an application class which uses an inheritance hierarchy and polymorphic behavior to solve a problem. [REASON
    6. Describe the basic characteristics of object oriented design and programming, and the advantages of employing object oriented techniques. [COMMUNICATE]
    7. Clearly communicate problem and solution descriptions to peers using an online forum, and work with peers to jointly solve problems. [COMMUNICATE]
  
  • CS 136 - C and C++ Review II



    5.0 Credits
    Part two of a two-quarter sequence. Basic characteristics of C/C++ and the use of C++ for Windows graphics and game programming. Advanced features of C++ such as Template Library, exception handling, bit operations, and the use of C++ to implement 2D graphics techniques (was CMPSC 146).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design and write small application programs in C++ that demonstrate a mastery of the basic template and exception handling constructs of the language. [REASON]
    2. Write small programs which demonstrate use of low-level bitwise operations. [REASON]
    3. Design and write applications that use the Standard Template Library to solve problems involving complex data structures and algorithms. [REASON]
    4. Describe the fundamental graphics and input programming interface of the Windows operating system, including the message loop and callback mechanisms. [REASON]
    5. Write a C++ program that utilizes the Windows programming interface to present a typical program interface including menus, dialog boxes, and buttons. [REASON]
    6. Write a C++ program that utilizes the Windows graphics and mouse libraries to create an interactive 2D animation. [REASON]
    7. Describe how the Standard Template Library, exception handling, and bitwise operations are used in typical game programs, and write a small 2D game that utilizes those constructs in an appropriate manner. [REASON]
    8. Locate and use printed and online documentation to solve programming problems. [REASON]
    9. Describe applications which will benefit from low-level bitwise operation. [COMMUNICATE]
  
  • CS& 141 - Computer Science I Java



    5.0 Credits
    Introduction to Java programming. Topics include basic Java syntax, data types, control structures, methods, object representation using classes, graphics, Applets and arrays, all within a framework of general object oriented programming principles (was CMPSC 151).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Use the basic constructs of the Java programming language to write a correct, efficient and maintainable application program. [REASON]
    2. Analyze real-world problems in quantitative terms and formulate programming solutions. [REASON]
    3. Describe object-oriented concepts and structures in Java. [REASON]
    4. Design and implement algorithms typically used in computer programming. [REASON]
    5. Work cooperatively in small groups to design, implement and test a program. [COMMUNICATE]
  
  • CS 142 - Computer Science II Java



    5.0 Credits
    Intermediate Java programming. Topics include algorithm development, searching/sorting, complexity/efficiency, recursion, user interface design, class relationships including composition and inheritance and an introduction to abstract data types (was CMPSC 152).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design and implement Java programs creating a hierarchy of classes with inheritance, composition and interface implementation. [REASON]
    2. Create highly useable graphical user interfaces using Java tools. [REASON]
    3. Write Java programs utilizing recursion and various searching and sorting algorithms. [REASON]
    4. Work cooperatively in small groups to produce and test correct, efficient and maintainable programs. [COMMUNICATE]
  
  • CS 143 - Computer Science III Java



    5.0 Credits
    Java Data Structures. Topics include data structures such as lists, stacks, queues and various binary trees, inheritance and interfaces, using standard collection classes and algorithms and Generics (was CMPSC 153).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design, implement and test programs properly utilizing multiple data structures. [REASON]
    2. Analyze algorithms for efficiency (big O and big Omega). [REASON]
    3. Produce and test complex n-tier programs in a professional manner. [REASON]
    4. Work cooperatively in small groups to produce correct, efficient and maintainable program. [COMMUNICATE]
  
  • CS 161 - Introduction to Computer Game Development



    5.0 Credits
    Fundamentals of computer game programming, including a survey of computer game categories and platforms, major game components, an overview of the game development process, and an introduction to game graphics programming using the Windows API (was CMPSC 161). S/U grade option.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Categorize games according to common game genres. [REASON]
    2. Describe diverse game components. [REASON]
    3. Enumerate the general computer game platforms and the strength and weaknesses of each. [REASON]
    4. Describe the game development process. [REASON]
    5. Prepare a design document for a simple game. [REASON]
    6. Describe some basic concepts, features, and techniques of graphics programming including the representation and display of points, colors, lines, polygons, and bitmaps, the translation, scaling and rotation of images, sprite creation and animation, scrolling, and simple collision detection. [REASON]
    7. Create an optimized game that includes geometric transformations, multilevel scrolling, sprite animation, and collision detection using Visual Basic.NET and the Windows GDI+ (Graphics Device Interface). [REASON]
    8. Independently research an aspect of computer game development. [REASON]
    9. Describe general characteristics common to all games. [COMMUNICATE]
    10. Complete a project as part of a team or group programming effort. [COMMUNICATE]
    11. Present a reasoned opinion on a current social controversy involving the nature of computer games. [EXPLORE]
  
  • CS 162 - Graphics and Game Programming I



    5.0 Credits
    Introduction to the Microsoft DirectX game and graphics libraries and their use in the development of Windows based games, animation, and other graphics applications (was CMPSC 162).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the general purpose of programming libraries and application programming interfaces (APIs). [REASON]
    2. Describe various graphics and multimedia programming libraries available for the Windows environment. [REASON]
    3. Describe the general principles of the COM (Component Object Model) architecture. [REASON]
    4. Describe the various components of the DirectX programming library including DirectDraw, DirectSound, DirectMusic, DirectInput, Direct3D, DirectShow, DirectPlay, DirectMedia, and Direct Animation. [REASON]
    5. Enumerate the hardware and software requirements needed to both develop and run DirectX applications. [REASON]
    6. Make DirectX function calls from within Visual Basic.NET, C#, or C++ programs. [REASON]
    7. Create an application using .NET and DirectDraw which will allow a user to smoothly scroll through a tiled “world”. [REASON]
    8. Describe some common programming problems associated with smooth animation. [COMMUNICATE]
    9. Complete a project as part of a team or group programming effort. [COMMUNICATE]
  
  • CS 163 - Graphics and Game Programming II



    5.0 Credits
    Fundamental concepts used in 2D graphics and animation, as well as the techniques and tools needed to create a game application using the DirectX 2D graphics and animation library (was CMPSC 163).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Install, configure, and utilize Visual Studio and the DirectX software development kit. [REASON]
    2. Create, debug, and test a program using appropriate DirectX components, image buffering, timers, and user input. [REASON]
    3. Describe the representation of colors in Windows programs in palletized and non-palletized modes. [REASON]
    4. Describe and implement various line drawing and fill algorithms. [REASON]
    5. Describe the representation of colors in Windows programs in palletized and non-palletized modes. [REASON]
    6. Implement fundamental algorithms to perform pixel, line, bitmap clipping, and 2D matrix transformations of points, lines, and polygons. [REASON]
    7. Complete a project as part of a team or group programming effort. [COMMUNICATE]
  
  • CS 170 - Game Mathematics I



    5.0 Credits
    First of a two-course sequence. Introduction to the mathematical principles used to represent 2D and 3D space in game programming. Topics include sets, functions, polynomials, trigonometry, analytic geometry, and their application to computer game graphics and physics (was CMPSC 170).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Define a set and utilize set notation and operations including Cartesian product. [REASON]
    2. Interpret common set operations from both an analytic and geometric viewpoint. [REASON]
    3. Graph various functions in 2D and 3D space. [REASON]
    4. Use polynomial functions to solve interpolation, approximation, and prediction problems characteristic of computer games. [REASON]
    5. Use trigonometric functions and identities to solve 2D and 3D problems in math, physics and computer graphics. [REASON]]
    6. Represent basic 2D and 3D figures such as ellipses, paraboloids, ellipsoids, and prisms using analytic geometry. [REASON]
    7. Clearly communicate problem and solution descriptions to peers, and work with peers to jointly solve mathematical problems. [COMMUNICATE ]
  
  • CS 172 - Game Mathematics II



    5.0 Credits
    Second of a two-part sequence covering the mathematical principles used to represent 2D and 3D space in games. Topics include vectors, linear transformations, quarternions, analytic geometry, and their application to computer game programming (was CMPSC 172).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Define a vector and describe and utilize common vector operations including addition, subtraction, and dot products. [REASON]
    2. Define a matrix and common matrix properties and operations including the identity and transpose matrix determinant, matrix addition, subtraction, and multiplication. [REASON]
    3. Solve systems of linear equations using matrix operations and gaussian elimination. [REASON]
    4. Interpret common vector operations from both an analytic and geometric viewpoint. [REASON]
    5. Define a linear transformation recognize linear transformations from both algebraic and geometric representations. [COMMUNICATE]
    6. Write common transformation matrices used in game programming, including scaling, skewing, translation, rotation, and projection matrices. [REASON]
    7. Define imaginary and complex numbers and their common properties and operations such as power, multiplication, division, addition, subtraction, conjugate, and magnitude. [REASON]
    8. Define hypercomplex numbers and quaternions, and describe how they and their common operations represent a generalization of complex numbers. [COMMUNICATE]
    9. Apply quaternion operations to common game programming tasks such as 2D collision, 3D reflection, polygon penetration, and lighting and shadow casting in 3D games. [REASON]
    10. Apply the principles of game mathematics to represent scene generation in a 3D game including motion, lighting and texturing. [REASON]
    11. Clearly communicate problem and solution descriptions to peers, and work with peers to jointly solve mathematical problems. [COMMUNICATE]
  
  • CS 185 - Two-Dimensional Game Development Project



    5.0 Credits
    Techniques and tools used to create non-graphic game components such as joystick I/O, sound, video, networking, and artificial intelligence. Students integrate these components into a 2D game project (was CMPSC 185).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Write an application with sound that retrieves, interprets and handles data from and to multiple devices. [REASON]
    2. Create and edit a sound sample that can be used in a game. [REASON]
    3. Utilize basic fundamentals of game physics. [REASON]
    4. Define various fundamentals of working with sound and sound files. [COMMUNICATE]
    5. Create and present a design document for a game. [COMMUNICATE]
    6. Work on a team to create, debug and test a 2D video game which incorporates graphics, sound, input and physics modeling. [COMMUNICATE]
  
  • CS 194 - Three-Dimensional Graphics Animation



    5.0 Credits
    General principles of representing and animating 3D objects, and application to 3D computer animation. Students model, texture, animate, and render objects using Maya, a high-end animation software package, producing a final short animation sequence (was CMPSC 194).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Apply common modeling techniques such as extrusion, revolution, deformation, and fractal generation to create simple volumetric objects. [REASON]
    2. Describe how motion can be represented as translation, rotation and change of scale, and demonstrate their understanding by applying these transformations using 3D animation software. [COMMUNICATE]
    3. Describe orthographic and perspective/camera views, and demonstrate an understanding by navigating and manipulating objects in these views using 3D animation software. [COMMUNICATE]
    4. Describe how multiple world objects can be represented as a hierarchy, and animate multiple objects using this knowledge and 3D animation software. [COMMUNICATE]
    5. Apply common modeling techniques such as extrusion, revolution, deformation, and fractal generation to create simple volumetric objects. [REASON]
    6. Use various techniques to generate and apply surface textures to 3D objects. [REASON]
    7. Use key frame and function curve animation techniques to animate a 3D object. [REASON]
    8. Render, shade and optimize a scene. [REASON]
    9. Create and complete final editing for a movie file. [REASON]
    10. Set various camera views and scene light sources and be able to render the final scene using a commercial 3D graphics program. [REASON]
  
  • CS 195 - Three-Dimensional Computer Animation II



    5.0 Credits
    A continuation of CS 194. Advanced techniques for texturing, animating and rendering 3D computer models as well as their implementation using Maya 3D animation software. S/U grade option.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the importance of surface texture in the creation of 3D objects. [COMMUNICATE]
    2. Describe and use multiple techniques to generate and apply surface textures to 3D objects. [COMMUNICATE]
    3. Explain the advantages and disadvantages of different texturing techniques. [COMMUNICATE]
    4. Describe the relative motion of simple jointed models, and how such models can be animated using forward and inverse kinematic techniques. [COMMUNICATE]
    5. Utilize kinematic techniques to animate a 3D jointed model. [REASON]
    6. Build a complex scene and animate it with interacting complex movements. [REASON]
    7. Describe the 3D rendering process. [COMMUNICATE]
    8. Utilize software to render, shade and optimize a scene. [REASON]
    9. Create and complete final editing for a movie file. [REASON]
  
  • CS 199 - Special Projects



    5.0 Credits
    Special study to be arranged by student and supervising instructor (was CMPSC 199). S/U grade option. Note: Credit available with approval. For information contact the division secretary in Alderwood Hall, 218A or phone 425.640.1679.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Successfully complete a project related to the specified topic. [REASON]
  
  • CS 210 - Game Physics



    5.0 Credits
    Application of the laws of physics to the creation of computer games with physics-based realism (was CMPSC 210).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the benefit of physics-based realism to a video game. [COMMUNICATE]
    2. Describe the concepts of rigid body dynamics as it applies to real-time simulations. [COMMUNICATE]
    3. Design and implement a real-time simulation that includes projectiles and vehicles. [REASON]
  
  • CS 215 - Intermediate Visual Basic .NET



    5.0 Credits
    Intermediate topics of visual program design and implementation using Visual Basic .NET. Topics include arrays, object-oriented programming, files and streams, error handling and debugging SQL, database programming with ADO.NET, and multimedia (was CMPSC 215).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Use the basic constructs of Visual Basic to write a correct, efficient and maintainable application program. [REASON]
    2. Use Visual Basic to access files and databases. [REASON]
    3. Use Visual Basic to link applications. [REASON]
    4. Work cooperatively in small groups to produce a correct, efficient and maintainable program including error-handling and debugging. [REASON]
    5. Produce well written and easily understood documentation of program code. [COMMUNICATE]
  
  • CS 216 - Advanced Visual Basic .NET Programming



    5.0 Credits
    Introduces advanced topics of visual program design and implementation using Visual Basic .NET. Topics include database programming and SQL, ADO.NET, data structures and collections, ASP.NET and Web services, and networking (was CMPSC 216).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Write substantive, efficient, and maintainable application programs using the advanced tools of Visual Basic .NET. [REASON]
    2. Build reusable and dynamic data structures, such as linked lists, queues, stacks utilizing classes, inheritance and composition. [REASON]
    3. Create Web services applications and distinguish usage of ASP.NET among clients and servers. [REASON]
    4. Implement VB.NET networking applications using sockets. [REASON]
    5. Explain the essentials of accessing a relational database with SQL and ADO.NET from within an application program. [COMMUNICATE]
    6. Demonstrate appropriate implementation of classes and collection hierarchies. [COMMUNICATE]
    7. Work cooperatively in small groups to produce significant and practical Windows and Web application programs. [COMMUNICATE]
  
  • CS 217 - Internet Programming with .NET



    5.0 Credits
    Design, implementation and deployment of applications, Web services, and components in an enterprise environment. Uses the latest tools and languages supported by the .NET framework (was CMPSC 217).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Convert an existing VB or C++ program to a Web service. [REASON]
    2. Design and implement an ASP.NET based program utilizing relational databases and SQL. [REASON]
    3. Use existing web controls and create new Web controls to implement a web based application. [REASON]
    4. Integrate a data source with a Web control or web service. [REASON]
    5. Work cooperatively in small groups to design, program, and deploy applications, Web services, and components. [COMMUNICATE]
  
  • CS 218 - Introduction to C#



    5.0 Credits
    Introduces the C# programming language. Topics include basic C# syntax, data types, control structures, methods, object representation using classes and arrays, all within a framework of general object oriented programming principles (was CMPSC 225).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design and implement programs with multiple classes using accepted object oriented techniques. [REASON]
    2. Develop an object oriented Windows application that uses C# syntax, constructs, structures and multiple classes. [REASON]
    3. Work with a team to design, implement and test a C# program. [COMMUNICATE]
  
  • CS 225 - UNIX Shell Programming



    5.0 Credits
    An intermediate course that extends previous experience with the Bourne/bash shells to program scripts used to automate system administrative tasks. Topics include environment/user defined variables, branches, loops, menus, user interaction, and functions (was CMPSC 233).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design and implement useful shell scripts utilizing AWK programming language statements. [REASON]
    2. Utilize shell variables, environment variables, shell language constructs and advanced file commands within shell scripts. [REASON]
    3. Compare and contrast the Bourne, C and Korn Shells. [COMMUNICATE]
    4. Describe the responsibilities of the UNIX system administrator and perform the common tasks performed by a system administrator. [COMMUNICATE]
    5. Relate UNIX specific features to generalized operating system principles. [COMMUNICATE]
  
  • CS 226 - Advanced UNIX: Perl



    5.0 Credits
    Introduction to the Perl language and its use in UNIX scripting. Topics include scalar, list, hash and reference variables, control structures, formats, regular expressions, file and process input and output, subroutines, Object Oriented Perl, and Perl’s relationship to other languages (was CMPSC 234).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Design and implement PERL programs for common system administration tasks. [REASON]
    2. Utilize the UNIX-specific features of PERL. [REASON]
  
  • CS 240 - Android Applications



    5.0 Credits
    An introduction to Android, a software stack for mobile devices that includes an operating system, middleware and key application. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using a variation of the Java programming language. Prerequisite: CS& 141 with a grade of 2.5 or higher or instructor permission

     

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Develop and test simple applications within the Android environment. [REASON]
    2. Develop and test applications which properly interact with common Android controls. [REASON]
    3. Design Android interfaces which are understandable and convenient for the user to use. [REASON]
    4. Demonstrate understanding of Android core applications including an email client, SMS program, calendar, maps, browser, contacts and others. [COMMUNICATE]

  
  • CS 255 - Special Topics



    Maximum of 5.0 possible Credits
    Current topics of interest to students of computer science. Topics will change from offering to offering (was CMPSC 255).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Understand basic principles involved in the topic of consideration. [REASON]
    2. Implement a small program or system that makes use of principles involved in the topic. [REASON]
  
  • CS 262 - Introduction to Three-Dimensional Graphics Programming



    5.0 Credits
    Introduction to the fundamental concepts of 3D graphics and animation, including an investigation of the 3D rendering pipeline and the use of the Microsoft Direct 3D library to implement a working 3D application (was CMPSC 262).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe how positions are represented in 3D Cartesian and non-Cartesian coordinate systems. [COMMUNICATE]
    2. Describe various attributes, operations, and algorithms associated with graphics primitives including line drawing and shape filling algorithms and describe the relative advantages and disadvantages of each. [COMMUNICATE]
    3. Sketch representations of various 3D geometric objects as a series of polygonal surfaces or meshes. [REASON]
    4. Encode a series of 2D points in a matrix form, perform scalar by matrix multiplication, matrix addition, subtraction, and multiplication, and be able to geometrically interpret the results of such operations. [REASON]
    5. Describe how scaling, translation, and rotation of a 3D cube can be represented by matrix operations. [COMMUNICATE]
    6. Describe how a perspective projection may be expressed as a matrix operation and how the overall rendering process can be considered as a series of “space” transformations which transforms the object from its local space to a screen space. [COMMUNICATE]
    7. Define world, view, projection, and clipping transformations and be able to express how such a series of transformations describe the rendering process. [COMMUNICATE ]
    8. Describe various color models commonly encountered in 3D graphics applications and commonly used techniques for specifying animation sequences. [COMMUNICATE]
    9. Describe the relationship of the Direct3D immediate and retained modes and the relative advantages and disadvantages of using each. [COMMUNICATE]
    10. Write a program which initializes a Direct3D retained mode application and creates a 3D clipper and clip list. [REASON]
    11. Write a program which creates a Direct3D retained mode device, mesh scene frame, cameral frame, and viewport. [REASON]
  
  • CS 271 - Three-Dimensional Game Development I DirectX



    5.0 Credits
    First of a three-course sequence. Introduction to 3D game programming using the latest version of the Microsoft 3D API. Topics include a review of 3D mathematics, transformation pipeline, initializing Direct 3D, vertex and index buffers, and single and multi-texture effects (was CMPSC 271). Prerequisite: CS 132  (was CMPSC 143) or CS 135  (was CMPSC 145) or department permission. CS 161  (was CMPSC 161) highly recommended.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Program a game scene with ambient, directional and spot lighting. [REASON]
    2. Program a scene which includes a texture mapped solid figure. [REASON]
    3. Program mipmapping algorithms to improve the visual detail of a solid textured figure as the figure is approached. [REASON]
    4. Write programs utilizing full Direct3D tools and capabilities. [REASON]
    5. Describe the overall architecture of DirectX including the relationship of hardware and software resources. [COMMUNICATE]
    6. Describe various rendering device performance characteristics, and their advantages and disadvantages. [COMMUNICATE]
    7. Describe the effects of memory placement choices on mesh load and rendering times. [COMMUNICATE]
    8. Describe the process of applying texture maps to polygon, including various common texture addressing modes. [COMMUNICATE]
    9. Describe how aliasing can cause texture artifacts, and how various filtering techniques can help eliminate the artifacts. [COMMUNICATE]
    10. Clearly communicate problem and solution descriptions to peers, and work with peers to jointly solve problems. [COMMUNICATE]
  
  • CS 272 - Three-Dimensional Game Development II DirectX



    5.0 Credits
    Second of a three-course sequence covering 3D game programming using the latest version of the Microsoft 3D API. Topics include camera management systems, texture compression, advanced texturing and alpha blending, loading GILES levels, and advanced 3D rendering techniques (was CMPSC 272).

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Recognize and describe several special effects such as particle systems, billboards, texture animation, corona, constrained billboards, and animated textures, and be able to describe situations in which these special effects can best be implemented. [REASON]
    2. Write code which will implement a particle system that produces a realistic smoke trail. [REASON]
    3. Design and implement an octree spatial portioning algorithm and integrate it into a general collision detection system. [REASON]
    4. Write a program which will allow a user to move a sphere through a game world with realistic collision behavior. [REASON]
    5. Write code that implements an animated skeleton and mesh skin. [REASON]
    6. Describe how fog is represented in a 3D game, and be able to write D3D code to add fog to a game scene. [COMMUNICATE]
    7. Describe how transparency is modeled in a 3D rendering engine, and how alpha blending, depth ordering, and texture color keying are related to transparency models. [COMMUNICATE]
    8. Describe collision detection algorithms for common geometric forms, and how to integrate such algorithms into a general game engine. [COMMUNICATE]
    9. Clearly communicate problem and solution descriptions to instructor and peers, and work with peers to jointly solve game programming problems. [COMMUNICATE]
  
  • CS 273 - Three-Dimensional Game Development III DirectX



    5.0 Credits
    Third of a three-course sequence covering 3D game programming using the latest version of the Microsoft 3D API. Topics include D3DX meshes, progressive meshes, hierarchies, and frame based and mesh hierarchy based animation (was CMPSC 273). Prerequisite: CS 272  (was CMPSC 272) with a grade of at least 2.5 or department permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Program matrix operations which transform 3D geometric coordinates to their final perspective screen view. [REASON]
    2. Render a frame with ambient, directional and spot lighting. [REASON]
    3. Apply knowledge of material surface properties to program light characteristics in a game scene. [REASON]
    4. Render a frame which includes a texture mapped solid figure. [REASON]
    5. Describe the overall architecture of the OpenGL API. [COMMUNICATE]
    6. Clearly communicate problem and solution descriptions to peers, and work with peers to jointly solve mathematical problems. [COMMUNICATE]
  
  • CS 274 - Three-Dimensional Game Development IV DirectX



    10.0 Credits
    Course covers 3D game programming using the latest version of the DirectX API. Topics include particle systems, shadows, reflections, curved surface representations, collision detection and spatial partitioning (was CMPSC 274). Prerequisite: CS 273  (was CMPSC 273) with a grade of at least 2.5 or equivalent experience.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Write code which will implement multiple texturing. [REASON]
    2. Write code which will use environment mapping to implement chrome mapping and cartoon shading. [REASON]
    3. Use hierarchical transformations to position objects relative to one another. [REASON]
    4. Use vertex animation to display animated characters. [REASON]
    5. Describe how hardware considerations affect graphics efficiency, and how various optimization processes can be used to overcome efficiency bottlenecks. [COMMUNICATE]
    6. Describe the limits on texture resolution and be able to determine cases in which the limits become important. [COMMUNICATE]
    7. Describe skinning and its relationship to other animation techniques. [COMMUNICATE]
    8. Describe the uses of spatial partitioning and write code to implement spatial partition algorithms such as, quadtrees, octtrees, KD-trees, and BSP Trees. [COMMUNICATE]
    9. Describe the difference between broad and narrow phase collision detection and write a program that implements both. [COMMUNICATE]
    10. Describe situations in which different collision detection strategies, such as ray intersection testing, ellipsoid, unit spheres, swept sphere and triangle are applicable, and be able to write algorithms to implement each technique. [COMMUNICATE]
    11. Describe common methods of determining potential visibility sets. [COMMUNICATE]
    12. Clearly communicate problem and solution descriptions to the instructor and peers, and work with peers to jointly solve programming problems. [COMMUNICATE]
  
  • CS 283 - Artificial Intelligence for Game Developers



    5.0 Credits
    Data structures and algorithms used in computer game AI. Includes a discussion of the two most general aspects of game AI including pathfinding and decision making. Pathfinding topics include grid traversal and search algorithms, pathfinding with A*, and waypoint networks. Decision making topics include finite state machines, scripting, and squad level AI (was CMPSC 283). Prerequisite: CS 132  (was CMPSC 143) or CS 135  (was CMPSC 145) or department permission. CS 161  (was CMPSC 161) and CS 271  (was CMPSC 271) highly recommended.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Design and implement a program that utilizes Dijkstra’s path finding algorithm to navigate arbitrary maps. [REASON]
    2. Design and implement a program that utilizes the A* path finding algorithms. [REASON]
    3. Discuss the history and evolution of path finding. [COMMUNICATE]
    4. Describe basic path finding methodology. [COMMUNICATE]
    5. Compare and contrast Dijkstra’s and the A* path finding algorithms. [COMMUNICATE]
    6. Clearly communicate problem and solution descriptions to peers, and work with peers to jointly solve programming problems. [COMMUNICATE]
  
  • CS 285 - Three-Dimensional Game Development Project



    5.0 Credits
    Application of basic 3D game concepts, techniques, and tools to the design and creation of a 3D game (was CMPSC 285.0). Prerequisite: CS 161  (was CMPSC 161) or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Utilize 3D objects in 3D space. [REASON]
    2. Incorporate Collision concepts in a 3D environment. [REASON]
    3. Implement sound and music attributes. [REASON]
    4. Develop and use Art assets. [REASON]
    5. Present a design for a 3D game and answer questions about it. [COMMUNICATE]
    6. Work cooperatively and efficiently in a team to complete a working 3D game. [COMMUNICATE]
  
  • CS 290 - Introduction to Software Testing and Quality Assurance



    5.0 Credits
    Covers the fundamental concepts and techniques of software testing and quality assurance. Topics include goals of testing and quality assurance, classification of bugs, testing categories and techniques, test design, metrics and complexity (was CMPSC 290). Prerequisite: CS 115  (was CMPSC 115) with a grade of 2.5 or higher or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Complete a standardized bug report. [REASON]
    2. Distinguish between black box and white box testing and between structural and functional testing. [REASON]
    3. Create black box test plan for a program. [REASON]
    4. Describe the overall goals and limitations of testing and software quality assurance. [COMMUNICATE]
    5. Describe the key components of a testing model including the project, environment, program, bug, and tests. [COMMUNICATE]
    6. Describe tactics for finding and analyzing both reproducible and non-reproducible coding errors and be able to find and analyze such errors in a program. [COMMUNICATE]
    7. Describe regression testing and its general purpose. [COMMUNICATE]
    8. Describe the purpose, domain, and limitations of automated testing. [COMMUNICATE]
  
  • CS 293 - Game Testing



    5.0 Credits
    Commercial tools and techniques used for testing games, including testing using console company “technical checklist”. For students wishing to embark on careers in game testing or expand existing testing skills to meet the specialized requirements of the game industry (was CMPSC 293). Prerequisite: CS 290  (was CMPSC 290) recommended or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Identify structural components of a game that require independent testing. [REASON]
    2. Identify interactions between structural components in a game that require testing. [REASON]
    3. Identify and report common bugs in game control devices. [REASON]
    4. Enumerate game genres and testing problems and strategies specific to each genre. [REASON]
    5. Utilize testing tools to implement portions of a video game test plan. [REASON]
    6. Describe the specialized problems that the hardware and software design of video games presents to the tester. [COMMUNICATE]
    7. Describe the common tools available for video game testing. [COMMUNICATE]
    8. Work in a group to design and implement a test plan for a video game. [COMMUNICATE]
  
  • CS 299 - Special Projects



    5.0 Credits
    Special study to be arranged by student and supervising instructor (was CMPSC 299). S/U grade option. Note: Credit available with approval. For more information contact the division secretary in ALD 218A or phone (425)640-1679.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of the course, students will be able to:

    1. Successfully complete a project related to the specified topic. [REASON]

Construction Industry Training

  
  • CIT 103 - Core Construction Skills I



    4.0 Credits
    Overview of the construction industry, its organization and employment opportunities and green building practices. Hands-on experience with blueprint reading, measuring, layout, hand and power tools. Start OSHA 10-Hour Safety Certificate. Permit code required. Prerequisite: Placement in MATH 060  and BRDGE 093  or EAP 100 . Concurrent enrollment in CIT 104 . Recommend physical fitness.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Describe the kinds of job skills and personal attributes required for careers in the construction industry in order to create an effective plan or pathway to industry employment. [REASON]
    2. Describe the sequence and process of building a typical residential project. [REASON]
    3. Discuss and demonstrate how to use an architect scale, draw simple scaled orthographic drawings, read basic blueprints and apply these skills to building projects per plan requirements. [REASON]
    4. Describe the basic parts and functions of typical light frame buildings and how they work to create high functioning buildings. [REASON]
    5. Lay out and set up batter boards for excavation and installation of footing/foundation forms. [REASON]
    6. Describe and discuss the requirements, techniques and job site relationships necessary for a safe work place (as part of successfully completing 6.5 hours toward the Occupational Safety and Health (OSHA) 10-Hour Certificate requirements). [REASON]
    7. Describe and explain how sustainability issues interface with the construction industry in the areas of material selection, building resource efficiency so as to create building occupant health and well being and reduce environmental impact. [REASON]
    8. Demonstrate safe-worker practices consistently in all work activities. [ACT]
  
  • CIT 104 - Core Construction Skills II



    3.0 Credits
    Foundation layout techniques using a laser level to shoot grades. Set up typical concrete forms for residential footings and foundation. Construction vocabulary, introduction to both green/ sustainable and typical materials, fasteners and supplies. Job site recycling. Prerequisite: Permit code and concurrent enrollment in CIT 103  required.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Construct typical residential concrete footing and foundation forms and mix concrete based on blueprints to industry standards. [ACT]
    2. Calculate concrete quantities and prescribe basic mix choices, analyze choices to provide more environmentally or greener concrete jobs per green building standards. [REASON]
    3. Identify materials and methods used in creating a structural concrete wall to construction industry standards. [ACT]
    4. Articulate the importance and value of safe work practices. [COMMUNICATE]
    5. Describe and distinguish both the name and use of the common construction materials found in residential construction including: lumber, engineered wood, fasteners and concrete forming tools and accessories. [COMMUNICATE]
    6. Describe skills and knowledge needed to be a successful and effective apprentice on the job site. [EXPLORE]
    7. Propose and discuss how to set up an effective job site recycling program including which materials can be recycled in the most cost effective manner. [EXPLORE]
    8. Analyze how to make responsible decisions about the environmental including using appropriate materials, avoiding toxicity and valuing: sustainability, resource efficiency and human health. [REASON]
  
  • CIT 105 - Structural Trades



    4.0 Credits
    Basics of residential framing, justified framing (energy efficient), layout techniques and materials. Layout stairs and rafters. Use power tools to frame floors, walls, window and door openings. Advanced exterior door and window installation techniques. Hands on. Prerequisite: CIT 103  and 104  or OSHA 10-hour safety card and instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Analyze and describe the correct sequence of the framing process for a typical residential project. [ACT]
    2. Discuss and demonstrate how to read rules, measure lengths and perform calculations in U.S. standard units per construction trades practice. [REASON]
    3. Investigate how to use justified framing or advance framing techniques to increase energy efficiency and explain why these methods make the building more efficient. [ACT]
    4. Describe and discuss safety issues related to residential framing projects. [COMMUNICATE]
    5. Build and demonstrate framing techniques including plumbing walls, assembling wall sections, plate layout, using a skill saw, pneumatic nailer, hand nailing, cutting a rafter and stair jack. [ACT]
  
  • CIT 106 - Electrical, Plumbing, and HVAC Trades



    3.0 Credits
    Emphasis on electrical and plumbing trades. Introduction to basic electrical theory, Ohm’s Law, building simple circuits and basic plumbing applications. Green building science applications for ventilation, air and moisture control. Prerequisite: CIT 103  and 104  or OSHA 10-hour safety card and instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Analyze and describe how a basic wiring system works and is installed in a residential project to National Electrical Code (NEC) specifications. [REASON]
    2. Analyze and describe how a basic plumbing system works and is installed in a residential project to industry specifications. [REASON]
    3. Analyze and describe how the drain, waste and vent systems work and are installed in a residential project, and what basic code requirements govern the typical installation. [REASON]
    4. Analyze the skills and aptitudes necessary to become a successful residential electrician or plumber. [EXPLORE]
    5. Continuously demonstrate safe worker practices in all lab work. [COMMUNICATE]
    6. Demonstrate how to cut, clean, solder and test copper tubing per industry standards. [ACT]
    7. Cut, expand, fit and test PEX tubing per industry standards. [ACT]
    8. Cut, fit, typical sheet metal ducting and seal per industry standards. [ACT]
    9. Analyze how increased energy efficiency alters the standards and details of typical mechanical sub contractor installations per Built Green guidelines. [EXPLORE]
  
  • CIT 109 - Finishes



    7.0 Credits
    Finish construction trades: insulation, drywall, painting, finish carpentry (doors, trim, cabinets), tiling, roofing, deck construction, and siding. Jobsite recycling, reusing materials, salvage, advanced energy efficient air sealing, and insulation techniques. Prerequisite: CIT 103 , 104 , 105  and 106  or OSHA 10-hour safety card and instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Demonstrate air-sealing houses at the insulation stage. [ACT]
    2. Install typical batt insulation to higher than industry standard, or to a Built Green standard, based on the ICC. [REASON]
    3. Implement additional drywall installation techniques to meet an ADA or airtight drywall approach for increased home performance. [EXPLORE]
    4. Evaluate appropriate finishes for interior use in a TSFRS (typical single-family residential structure). [REASON]
    5. Explore preventative measures for on-the-job injury, illness and Cumulative Trauma Disorders (CTDs) per federal, state and industry standards. [COMMUNICATE]
    6. Analyze the skills and aptitudes necessary to become a successful residential finish carpenter. [EXPLORE]
    7. Analyze safe worker practices in all lab work. [COMMUNICATE]
    8. Evaluate how material choices for both interior and exterior finishes affect a home’s green performance (safety, comfort, durability and energy efficiency). [REASON]
  
  • CIT 110 - Energy Efficiency Technician



    2.0 Credits
    Introduction to building science with emphasis on the energy envelope. Become familiar with typical energy auditor’s tools: blower door, infrared camera and CO analyzer to measure and evaluate a building’s energy performance. Prerequisite: Concurrent enrollment in   and   or   or instructor permission.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Set up, run and use the results of a blower door test to evaluate a building’s air tightness. [REASON]
    2. Set up, run and use a blower door/manometer to test and evaluate combustion appliance zones, actual performance on ventilation fans and a forced air system’s ductwork for relative air tightness. [REASON]
    3. Use an infrared camera to locate a building’s air exfiltration and verify insulation effectiveness. [REASON]
    4. Analyze and compute a safe level of building air tightness based on industry standards. [REASON]
    5. Inspect, test and evaluate a combustion appliance and conduct a combustion appliance zone worst case test. [REASON]
    6. Write up a typical energy auditor’s test report. [COMMUNICATE]
  
  • CIT 120 - Flagging



    0.5 Credits
    Hands-on seminar preparing for employment as a flagger in the construction and utilities industries. Flaggers control traffic through and around work sites. Three-year certification. Note: must be 18 years of age to register.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Discuss how flagging provides safe passage for traffic through work areas. [REASON]
    2. Identify proper equipment needed for flagging. [REASON]
    3. Demonstrate stop/slow paddle and flag skills. [REASON]
    4. Discuss major safety issues of flagging. [EXPLORE]
    5. Design a safety zone plan. [REASON]
    6. Demonstrate stop/slow paddle and flag skills. [REASON]
  
  • CIT 155 - Special Topics



    Maximum of 5.0 possible Credits
    Course will provide instruction on topics related to construction industry trades.

    Course-level Learning Objectives (CLOs)
    Upon successful completion of this course, students will be able to:

    1. Demonstrate the learning outcomes of the specific course that is being offered related to the Construction Industry Trades.
 

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