2011-2012 Catalog 
    
    May 17, 2024  
2011-2012 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, not both. The student must make the choice at the time of registration. Example: DIVST 125 - Race and Ethnic Relations:CD  or SOC 125 - Race and Ethnic Relations:CD .

Correction 11/19/12

 

Computers, Electronics, and Networks

  
  • CEN 299 - Special Projects


    1.0 to 5.0 Credits
    For individual projects in Electronics, Robotics and Networking. Note: Credit available with approval. For information contact the program manager (425) 640-1902.

    Course Objectives
    Upon successful completion of the course, students will be able to:

    1. Produce a circuit, project, paper or presentation on a department approved topic of the student’s choice. [ACT]
    2. Research the topic on the internet. [COMMUNICATE]
    3. Track their use of time in creating the project. [REASON]

Computer Information Systems

  
  • CIS 100 - Introduction to Business Computing


    5.0 Credits
    An introduction to business computing concepts and applications using Windows and MS Office. Includes intro to HTML, hardware components, info processing cycle in business, how networks work, etc. Students may receive credit for either CIS 100 or BSTEC 130, but not both. Prerequisite: Placement into EAP 121  or BRDGE 093  or equivalent.

    Course Objectives
    Upon successful completion of this course, students will be able to:

    1. Recognize and identify basic concepts and terminology of introductory-level business computing technology. [COMMUNICATE]
    2. Describe the various components within information systems’ and identify their functions. [REASON]
    3. Demonstrate entry-level proficiency in using microcomputer applications including spreadsheets, database, word processing, HTML, and presentation. [REASON]
    4. Observe, analyze, synthesize, apply, and evaluate information related to computer technology. [REASON]
  
  • 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, database/IS management, IS development, security, privacy and ethics. Prerequisite: CIS 100  or BSTEC 130  with a GPA of at least 2.5 or equivalent experience.

    Course Objectives
    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 Objectives
    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.

    Course Objectives
    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% 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. Prerequisite: CIS 100  or BSTEC 130  and concurrent enrollment or equivalent.

    Course Objectives
    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 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 Objectives
    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 Objectives
    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 Software 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 trouble- shooting, problem-solving, and customer support. Prerequisite: CIS 100  with a minimum grade of 2.5, or concurrent enrollment or equivalent experience.

    Course Objectives
    Upon successful completion of this course, students will be able to:

    1. Setup 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 Objectives
    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 functions of each layer of the OSI reference model, classes of IP addresses and subnetting, network design, topologies and protocols. Prerequisite: CIS 125  with a minimum GPA of at least 2.5 or equivalent experience.

    Course Objectives
    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 that will prepare students for the Cisco Certified Network Associate Exam. Topics include beginning router configurations, routed and routing protocols, TCP/IP and ACLs. Prerequisite: CIS 171  with a minimum grade of 2.5 or equivalent experience.

    Course Objectives
    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 that will prepare students for the Cisco Certified Network Associate Exam. Topics include advanced router configurations, switch configuration, VLANS, OSPF and EIGRP. Emphasis is on network design projects. Prerequisite: CIS 172  with a minimum grade of 2.5 or equivalent experience.

    Course Objectives
    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 that will prepare students for the Cisco Certified Network Associate Exam. Topics include: WAN protocols, WAN router and switch configurations including ISDN and Frame Relay, and intro to network administration. Prerequisite: CIS 173  with a minimum grade of 2.5 or equivalent experience.

    Course Objectives
    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’s permission.

    Course Objectives
    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’s permission.

    Course Objectives
    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. Prerequisite: Instructor’s permission.

    Course Objectives
    Upon successful completion of this course, students will be able to:

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


    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.

    Course Objectives
    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 & other legislation. Prerequisite: CIS 125  with a GPA of at least 2.8 or equivalent.

    Course Objectives
    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 Objectives
    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 225 - Web Server Technology and Security


    5.0 Credits
    Technology of Web Servers; client/server architecture of a Web Server, create and document server specifications including business considerations, build a Web Server, implement security plans, create disaster support plans, attack patterns and security issues of the WWW. Prerequisite: CIS 125  with a GPA of a least 2.5 or equivalent experience.

    Course Objectives
    While this course was active during the 2011-2012 academic year, the course is not scheduled to be offered again.
  
  • 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 Objectives
    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  and 253  with minimum grades of 2.5 or equivalent experience.

    Course Objectives
    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 Objectives
    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 Web site 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 Web sites. Prerequisite: CIS 100  and CS 115  (was CMPSC 115) or concurrent enrollment with minimum grades of 2.5 or equivalent.

    Course Objectives
    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 browser’s 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. Prerequisite: CIS 241  with a minimum grade of 3.0.

    Course Objectives
    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. Prerequisite: CIS 242  with a minimum grade of 2.5 or equivalent experience.

    Course Objectives
    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 intro 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 web site move up in placement. Prerequisite: CIS 241  with a minimum grade of 2.5 or equivalent experience.

    Course Objectives
    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 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 Objectives
    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 Objectives
    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 252 - Database Implementation and Administration


    5.0 Credits
    Overview of database management systems, implementation and administration of databases, logical and physical schemas, data security, database architectures and the roles of database administrators. Prerequisite: CIS 251  with a grade of at least 2.5 or instructor’s permission.

    Course Objectives
    While this course was active during the 2011-2012 academic year, the course is not scheduled to be offered again.
  
  • 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. Prerequisite: CIS 250  and CS 115  (was CMPSC 115) or concurrent enrollment in both, with minimum grades of 3.0 or equivalent.

    Course Objectives
    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 a minimum grade of 3.0.

    Course Objectives
    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


    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 Objectives
    Upon successful completion of this course, students will be able to:

    1. Explore current topics of interest in Information Technology. [REASON]
  
  • CIS 256 - Data Warehousing Fundamentals


    5.0 Credits
    Introduction to data warehousing concepts for business and IT professionals. Covers design, development and use of data warehouses for business decisions. Addresses terminology, architectural and management considerations related to data warehouse projects. Prerequisite: CIS 250  with a minimum grade of 3.0 or equivalent experience.

    Course Objectives
    While this course was active during the 2011-2012 academic year, the course is not scheduled to be offered again.
  
  • CIS 260 - Introduction to XML


    5.0 Credits
    Topics include how XML is used in Web sites and data storage applications, XSL, incorporating style with XSL and CSS, Namespaces, DTDs and Schemas. Prerequisite: CIS 100  and CIS 114  with minimum grades of 3.0 or equivalent.

    Course Objectives
    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. Prerequisite: CIS 180  (was CEN 280), CIS 185  (was CEN 216), or instructor’s permission.

    Course Objectives
    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 & maintenance of Windows Server. topics include: Managing & maintaining DNS & DHCP server roles, remote access services (RRAS) and wireless, File & Print services, updating Windows Server, securing Data Transmission & Authentication. Prerequisite: CIS 180  (was CEN 280), CIS 185  (was CEN 216), or instructor’s permission.

    Course Objectives
    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’s permission.

    Course Objectives
    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. Prerequisite: CIS 264  (was CEN 264) or instructor’s permission.

    Course Objectives
    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. Prerequisite: CIS 267  (was CEN 267) or instructor’s permission.

    Course Objectives
    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 271 - Linux +


    5.0 Credits
    Provides hands on training in installation, and configuration, operation, management, basic networking, security and troubleshooting in the Linux operating system. Maps to and provides prep in CompTIA’s Linux + Certification Exam. Prerequisite: CS 125  (was CMPSC 132) with a GPA of at least 2.5 or equivalent experience.

    Course Objectives
    Upon successful completion of this course, students will be able to:

    1. Install Linux and configure file systems and a boot manager. [REASON]
    2. Manage local storage devices and file systems such as fsck, fdisk and mkfs using CLI commands. [REASON]
    3. Use CLI commands to: i) Create linked files ii) Change permissions iii) Manage runlevels and system initialization. [REASON]
    4. Identify, execute, manage and kill processes. [REASON]
    5. Create, modify and delete user and group accounts. [REASON]
    6. Configure client network services and settings and printing. [REASON]
    7. Configure files used to mount drives or partitions. [REASON]
    8. Implement security configurations and detect security breaches. [REASON]
    9. Create written procedures for installation, configuration, security and management. [COMMUNICATE]
    10. Troubleshoot errors using logs and diagnose hardware issues using Linux tools. [REASON]
    11. Identify and configure removable system hardware, advanced power management and mass storage. [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, FAT file system, manual and automated analysis tools, working as an expert witness. Maps to the CSFA certification. Prerequisite: CIS 161  with a grade of 2.5 or equivalent experience.

    Course Objectives
    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. NTFS, registry, event logs, internet history, and creating analysis reports. Students will be introduced to processes for conducting testing and verification. Each student will process multiple cases from start to finish. Maps to the CSFA certificate. Prerequisite: CIS 272  with a GPA of at least 2.5 or equivalent experience.

    Course Objectives
    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. Prerequisite: CIS 171  with a grade of 2.5 or equivalent experience.

    Course Objectives
    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 3 categories of network security threats. [REASON]
    15. Describe infrastructure security concepts. [REASON]
  
  • CIS 275 - Host System Security I


    5.0 Credits
    In-depth coverage of the following Win 2K security features: Active Directory, Kerberos 5, smartcards, 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  (was CEN 264) and CIS 274  or concurrent enrollment, each with minimum grades of 2.5 or equivalent experience.

    Course Objectives
    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 276 - Host System Security II


    5.0 Credits
    Covers Linux Host security including extended attributes and Access Control Lists, limiting access to services and preventing DOS attacks, secure authentication, auditing servers, detecting hacking and recovery. Prerequisite: CIS 271  with a GPA of at least 2.5 or equivalent experience.

    Course Objectives
    Upon successful completion of this course, students will be able to:

    1. Use bootloader password protection and disable run-levels to keep hackers from booting the system locally. [REASON]
    2. Use SUID/SGID and file system extended attributes including Append-Only and Immutable file flags to provide for granular file system control. [REASON]
    3. Manage POSIX access control lists for additional file system security. [REASON]
    4. Limit access to certain services using inetd, xindetd and tcpwrappers. [REASON]
    5. Configure Linux Pluggable Authentication Modules (PAM) to enhance services requiring secure authentication. [REASON]
    6. Use ipchains and iptables for firewalling, routing and Network Address Translation (NAT). [REASON]
    7. Configure Basic Web, FTP, Mail and network file system (NFS/SMB) security. [REASON]
    8. Encrypt data streams with SSH to provide for secure TCP tunneling. [REASON]
    9. Build a Kerberos Key Distribution Center (KDC) to provide secure network authentication. [REASON]
    10. Encrypt Web and Email data using OpenSSL and GPG. [REASON]
    11. Encrypt File System data using the Transparent Cryptographic File System. [REASON]
    12. Audit and monitor Linux Servers for Intrusions using SAINT and SWATCH. [REASON]
    13. Detect Attacks in progress using the Snort Intrusion Detection System. [REASON]
    14. Preserve and analyze system data using backup tools. [REASON]
    15. Recover from Linux security breaches and attacks. [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 Objectives
    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 Objectives
    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 - Designing Network Security


    5.0 Credits
    Projects include: Analyzing various networks and business needs and designing and defending appropriate corporate security policies, designing secure networks. Prerequisite: Completion of at least 20 credits in Networking or IT Security topics, with minimum grades of 2.5 or equivalent experience.

    Course Objectives
    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. Prerequisite: Students must have attained 45 credits toward a CIS ATA degree.

    Course Objectives
    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: on-line 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 on-line 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 283 - Linux Server Security


    5.0 Credits
    Focuses on securing network services such as Apache, BIND, ProFTP, and securing mail, NTP and DHCP servers. Students will learn to protect networks/data with IPSec, OpenSSL, OpenSSH and GPG Encryption. Prerequisite: CIS 276  with a GPA of at least 2.5 or equivalent experience.

    Course Objectives
    Upon successful completion of this course, students will be able to:

    1. Harden the server by removing all non-essential packages and files. [REASON]
    2. Explain the use of pristine source instead of compiled binaries. [COMMUNICATE]
    3. Limit access and lock down services using Pluggable Authentication Modules. [REASON]
    4. Optimize and secure certain system binaries and libraries. [REASON]
    5. Configure and compile the kernel for security and performance. [REASON]
    6. Create stateful firewalls specific to each type of server using iptables. [REASON]
    7. Perform data encryption using GnuPG. [REASON]
    8. Encrypt web, mail, file, and ftp traffic using Secure Socket Layer encryption. [REASON]
    9. Monitor system integrity using Xinetd, Logwatch, Portsentry and Tripwire. [REASON]
    10. Configure and secure the BIND DNS server, mail servers, MySQL and PostgreSQL for use with Snort. [REASON]
    11. Manage Linux servers using LDAP directory services. [REASON]
    12. Install and configure the Squid proxy server to increase network speed and security. [REASON]
    13. Configure and harden Apache web servers, Samba file servers, and ftp servers using ProFDP and wuftp. [REASON]
  
  • CIS 291 - Technology Internship


    1.0 to 10.0 Credits
    Students working towards degrees/certificates in CIS & CEN programs, in the 2nd year of their course work, 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. Prerequisite: CIS 280  concurrent enrollment.

    Course Objectives
    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 292 - Cell Phone/PDA Forensics


    5.0 Credits
    Proper methods to acquire and process evidence from cellular phones and personal digital assistants. Acquisition and analysis of evidence from GSM, CDMA and IDEN mobile phones and SIM cards, as well as various types of PDA’s. Prerequisite: CIS 272  with a GPA of at least 3.0 or equivalent.

    Course Objectives
    Upon successful completion of this course, students will be able to:

    1. Describe how a cellular network and it’s protocols work. [COMMUNICATE]
    2. Describe the legal issues related to evidence from cell phones and personal digital assistants. [COMMUNICATE]
    3. Prepare cell phones and smart phone evidence for presentation. [REASON]
    4. Properly acquire and analyze evidence from GSM, CDMA, and IDEN cell phones and from Subscriber Identity Module (SIM) cards. [REASON]
    5. Acquire and analyze data from cell phones and PDA’s using various types of software and hardware such as: Device Seizure, SIMcon, BitPim, Secure View, IDEN Consumer Software, SmartMoto, MOBILedit! Forensic, Oxygen ll Forensic, and Nokia PC Suite. [REASON]
  
  • CIS 293 - Digital Forensics III


    5.0 Credits
    Detecting/documenting root kits, the Trojan horse theory, & other advanced topics. Creation of hash sets of hacker tools and illicit programs to be made available to digital forensic professionals throughout the world. Topics may vary based on current trends. Prerequisite: CIS 273  with a GPA of a least 2.5, or instructor approval.

    Course Objectives
    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’s permission.

    Course Objectives
    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 298 - Advanced Individual Project


    1.0 to 5.0 Credits
    Advanced independent projects under the direction and supervision of a CIS instructor. Prerequisite: Instructor’s permission.

    Course Objectives
    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]
  
  • CIS 299 - Special Projects


    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.

    Course Objectives
    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 101 - Computing Concepts


    Maximum of 5.0 possible Credits
    A broad beginning-level survey of computer science concepts. Topics include history of computing, computer hardware, operating systems, programming logic, Internet, data management, overview of programming languages and concepts, and social context and ethics of computing (was CMPSC 101). Prerequisite: MATH 090 , MATH 095 , or CIS 114  with a grade of at least 2.0, placement above MATH 095 , or instructor’s permission.

    Course Objectives
    Upon successful completion of the course, students will be able to:

    1. Explain machine representation of data and convert data into different number systems. [REASON]
    2. Differentiate between procedural and object-oriented paradigms. [REASON]
    3. Understand how to find, evaluate and process information from the Internet. [REASON]
    4. Apply problem-solving skills with valid logical reasoning to solve various problems, not all necessarily computer related. [REASON]
    5. Describe the strengths and weaknesses of different operating systems. [REASON]
    6. Describe the basic components of computer systems and their interactions. [COMMUNICATE]
    7. Explain the differences and similarities among current computer languages. [COMMUNICATE]
    8. Explain issues in computer ethics. [EXPLORE]
    9. Work cooperatively in small groups to practice problem-solving techniques. [COMMUNICATE]
  
  • CS 102 - Introduction to Computer Animation


    Maximum of 5.0 possible 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 Objectives
    Upon successful completion of the 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). Prerequisite: MATH 090 , MATH 095 , or CIS 114  with a grade of 2.0 or higher, placement above MATH 095 , or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 & principles, Bourne & bash shells, basic commands for common system operations, Linux installation/setup (was CMPSC 132). Prerequisite: Some computer experience highly recommended.

    Course Objectives
    Upon successful completion of the 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 & principles, advanced commands, regular expressions and scripting (was CMPSC 133). Prerequisite: CS 125  (was CMPSC 132) with a 2.5 or higher GPA or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 (was CMPSC 142). Prerequisite: CS 115  (was CMPSC 115) with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: CS& 131  (was CMPSC 142) with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: CS 132  (was CMPSC 143) with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 1 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). Prerequisite: Previous programming experience in C, C++ or Java or departmental permission.

    Course Objectives
    Upon successful completion of the 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 II 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). Prerequisite: Successful completion of CS 135  (was CMPSC 145) or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 on-line documentation to solve programming problems. [REASON]
    9. Describe applications which will benefit from low-level bitwise operation. [COMMUNICATE]
  
  • CS& 141 - Computer Science I Java


    Maximum of 5.0 possible 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). Prerequisite: CS 115  (was CMPSC 115) or equivalent with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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


    Maximum of 5.0 possible 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). Prerequisite: CS& 141  (was CMPSC 151) or equivalent with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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


    Maximum of 5.0 possible Credits
    Java Data Structures. Topics include data structures such as lists, stacks, queues and various binary trees, inheritance and and interfaces, using standard collection classes and algorithms and Generics (was CMPSC 153). Prerequisite: CS 142  (was CMPSC 152) or equivalent with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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. Prerequisite: One programming course with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 which 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). Prerequisite: CS 161  (was CMPSC 161) with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: CS 162  (was CMPSC 162) with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: College algebra or department permission.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: CS 170  (was CMPSC 170) with a grade of at least 2.5 or department permission.

    Course Objectives
    Upon successful completion of the 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
    Course covers 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). Prerequisite: CS 161  (was CMPSC 161) or instructor’s permission.

    Course Objectives
    Upon successful completion of the course, students will be able to:

    1. Write an application with sound which 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). Prerequisite: A working familiarity with computers is recommended.

    Course Objectives
    Upon successful completion of the 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. Prerequisite: CS 194  (was CMPSC 194) with a grade of 2.5 or higher, or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 ALD 218A or phone (425)640-1679.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: MATH& 142  (was MATH 132), CS 132  (was CMPSC 143), and college level physics, each with a grade of at least 2.5, or equivalent experience.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: CS 115  (was CMPSC 115) with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: CS 215  (was CMPSC 215) with a grade of at least 2.5 or permission of instructor.

    Course Objectives
    Upon successful completion of the 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
    Learn to design, program and deploy applications, web services, and components in an enterprise environment using the latest tools and languages supported by the .NET framework (was CMPSC 217). Prerequisite: CS 115  (was CMPSC 115) with a grade of 2.5 or higher.

    Course Objectives
    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). Prerequisite: CS 115  (was CMPSC 115) or equivalent with a grade of 2.5 or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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


    Maximum of 5.0 possible 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). Prerequisite: CS 125  (was CMPSC 132) or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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


    Maximum of 5.0 possible Credits
    Introduction to the Perl language and its use in UNIX scripting. Topics include scalar, list, hash & reference variables, control structures, formats, regular expressions, file and process input/ output, subroutines, Object-Oriented Perl, and Perl’s relationship to other languages (was CMPSC 234). Prerequisite: CS 125  (was CMPSC 132) or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 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). Prerequisite: A minimum of four computing related courses.

    Course Objectives
    Upon successful completion of the 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). Prerequisite: CS 185  (was CMPSC 185) with a grade of 2.5 or higher or instructor’s permission.

    Course Objectives
    Upon successful completion of the 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 departmental permission. CS 161  (was CMPSC 161) highly recommended.

    Course Objectives
    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). Prerequisite: CS 271  (was CMPSC 271) with a grade of at least 2.5 or departmental permission.

    Course Objectives
    Upon successful completion of the 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 departmental permission.

    Course Objectives
    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


    5.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 Objectives
    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 departmental permission. CS 161  (was CMPSC 161) and CS 271  (was CMPSC 271) highly recommended.

    Course Objectives
    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). Prerequisite: CS 161  (was CMPSC 161) or instructor’s permission.

    Course Objectives
    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’s permission.

    Course Objectives
    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


    Maximum of 5.0 possible 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’s permission.

    Course Objectives
    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 Objectives
    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


    Maximum of 4.0 possible 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 Objectives
    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


    Maximum of 3.0 possible 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 Objectives
    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]
 

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