May 08, 2024  
2017-2018 Undergraduate Catalog 
    
2017-2018 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


 Courses numbered from 101–299 are lower-division courses, primarily for freshmen and sophomores; those numbered from 300–499 are upper-division courses, primarily for juniors and seniors. The numbers 296, 396, 496, and 596 designate individual study courses and are available for registration by prior arrangement with the course instructor and approval of the department chair.

The number in parentheses following the course title indicates the amount of credit each course carries. Variable credit courses include the minimum and maximum number of the credits within parentheses.

Not all of the courses are offered every quarter. Final confirmation of courses to be offered, information on new courses and programs, as well as a list of hours, instructor, titles of courses and places of class meetings, is available online in My CWU which can be accessed through the the CWU home page, and go to www.cwu.edu/registrar/course-information

 

Communication (COM)

  
  • COM 478 - Advanced Newspaper Editing


    Description:
    Administrative responsibilities for students serving as editors of the campus newspaper. Variable credit with a maximum of 6 credits. May be repeated for credit.

    Prerequisites:
    Prerequisites: COM 208, COM 347, and COM 468.

    Credits: (3-6)

  
  • COM 481 - Central Communication Agency


    Description:
    Managing real clients for the student-run, full-service public relations and advertising communication firm. May be repeated up to 6 credits.

    Prerequisites:
    Prerequisite: COM 208 or by permission of instructor.

    Credits: (2)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Client/Agency Relationship: Students learn the role of the PR firm practitioner as well as PR/client relationship. The course will prepare students for real- work assignments through participation in a student- run communication agency. Daily work will bring opportunities involving client agency relationships.
    • Research and Methodology: Students develop public relations approaches that address the following components: Research, Goals, Planning, Execution, Monitoring, and Evaluation. Strategic thinking: Students synthesize process and key relevant information to determine what is needed to position the client/organization/issue appropriately in its market/environment, especially with regard to
    • Planning Abilities, Implementation of campaign and evaluation of campaign: Students develop a comprehensive public relations plan that reflects the organization’s needs including appropriate sequencing of plan elements. Develops, states and tests a public relations program’s informational, motivational, and behavioral objectives using qualitative and quantitative methodologies.
    Learner Outcomes Approval Date:
    11/01/12

  
  • COM 483 - Advanced Central Communication Agency


    Description:
    Administrative responsibilities for teams within Central Communication Agency, the student-run, full-service public relations and advertising communication firm. May be repeated up to 9 credits.

    Prerequisites:
    Prerequisite: COM 208 and COM 481 or by permission of instructor.

    Credits: (3)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Client/Agency Relationship: Students learn the role of the PR firm practitioner as well as PR/client relationship. The course will prepare students for real- work assignments through participation in a student- run communication agency. Daily work will bring opportunities involving client agency relationships.
    • Learn Leadership within group dynamics: Lead students assigned to their account teams. On a weekly basis, they will become the liaison to the client, write weekly memos on their team’s progress, and delegate necessary activities to their team to complete the goals set at the beginning of the quarter.
    • Learn the beginning process of Public relations planning through Research, Methodology and Strategic thinking.
    • Evaluation: Students have to determine if goals of the public relations program was met. Determines the extent the results or outcomes of public relations programs have been accomplished. Develops, states, and tests a public relations program’s informational,
    Learner Outcomes Approval Date:
    11/01/12

  
  • COM 485 - Senior Seminar


    Description:
    A research project leading to a thesis.

    Prerequisites:
    Prerequisites: admittance to a communication major and COM 401.

    Credits: (4)

  
  • COM 486 - Advanced Journalism Seminar


    Description:
    Issues and skills in specialized journalistic situations. Seminar topics will change from quarter to quarter. May be repeated for up to 8 credits under a different subtitle.

    Prerequisites:
    Prerequisites: COM 308 and admission to either the communication studies, public relations, or journalism major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Relate the history of the variable topic subject matter as it relates to print, online, broadcast or photojournalism.
    • Demonstrate understanding of journalistic ethics as it relates to the specific topic under study.
    • Develop a critical approach for examining the specific journalistic topic under study.
    • Ability to demonstrate the creation of appropriate professional journalistic output consistent with the special topic under study
    Learner Outcomes Approval Date:
    5/05/11

  
  • COM 487 - Advanced Public Relations Seminar


    Description:
    Advanced public relations seminar topics will change from quarter to quarter. May be repeated for credit under a different title.

    Prerequisites:
    Prerequisites: COM 470 and admission to either the communication studies, public relations, or journalism major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Introduce students to the specific field of study being introduced during the given quarter. As topics will vary each time the course is offered, these topics may include: Social Media, Crisis Communication, Event Planning, Political PR, Sports PR, Entertainment PR, etc.
    • Provide an overview of the history, principles, practices and techniques of the specific field of communication
    • Work closely with current industry leaders through interviews, volunteer opportunities within the field and study current trends as applied to public relations, communication, advertising or other areas within the Department of Communication.
    Learner Outcomes Approval Date:
    1/19/12

  
  • COM 489 - Portfolio Assessment


    Description:
    End-of-program assessment activities. Preparation, presentation, and evaluation of a professional portfolio of work produced during the major.

    Prerequisites:
    Prerequisites: senior standing and admission to either the communication studies, public relations, or journalism major.

    Credits: (1)

  
  • Learning Agreement Forms

    COM 490 - Cooperative Education


    Description:
    Individual contract arrangement involving student, faculty, and cooperating agency to gain practical experience in communication. May be repeated for credit. Grade will either be S or U.

    Credits: (1-12)

  
  • COM 491 - Workshop


    Description:
    May be repeated for credit.

    Credits: (1-6)

  
  • COM 492 - Communication Practicum


    Description:
    Faculty supervised applied and/or service learning experience for students pursuing a major or minor in the communication department. May be repeated for up to 6 credits. Grade will either be S or U.

    Prerequisites:
    Prerequisites: students must be admitted to communication studies, public relations, film or journalism major or minor.

    Credits: (2)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Hone knowledge and skills set(s) developed in the major or minor and apply them to practical &/or service learning project(s).
    • Demonstrate ability to work individually under deadline and as a member of a team toward a common goal, campaign or finished product.
    • Ability to demonstrate the creation of appropriate professional project &/or service learning output consistent with the specific learning agreement submitted by the student.
    Learner Outcomes Approval Date:
    6/02/11

  
  
  • COM 497 - Honors


    Prerequisites:
    Prerequisite: admission to department honors program.

    Credits: (1-12)

  
  • COM 498 - Special Topics


    Description:
    May be repeated up to 12 credits.

    Credits: (1-6)

  
  • COM 499 - Seminar


    Credits: (1-5)


Computer Science (CS)

  
  • CS 101 - Computer Basics


    Description:
    Integrated, project-based course using student-produced working materials in the form of a mini thesis. Microsoft Office tools are learned in a web-based practical application environment. Basic Skills 6 - Computer Fundamentals.

    Credits: (4)

    General Education Category
    Basic Skills 6 - Computer Fundamentals.

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Computer Fundamentals
      • Use personal computers for basic office oriented applications.
    • Computer Applications
      • Create documents using a word processor.
      • Create spreadsheets using a spreadsheet application.
      • Create a computer based presentation.
    • Computer Networking
      • Use the University Network for file storage and use.
    • Internet Activity
      • Use the Internet for locating specific sites and specific information.
      • Use the Internet for locating and obtaining information.
      • Create web pages.
    Learner Outcomes Approval Date:
    2/18/10

  
  • CS 105 - The Logical Basis of Computing


    Description:
    Problem solving, algorithm development, complexity, computability. Representation of algorithms as computer programs, data, decisions and control inherent sources of error. Basic Skills 5 - Reasoning.

    Credits: (4)

    General Education Category
    Basic Skills 5 - Reasoning.

  
  • CS 110 - Programming Fundamentals I


    Description:
    Fundamental concepts of programming from an object-oriented perspective. Classes, objects and methods, algorithm development, problem-solving techniques, basic control structures, primitive types and arrays.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Analyze the behavior of simple programs involving fundamental programming constructs
    • Write programs that use each of the following fundamental programming constructs: basic computation, simple 1/0, standard conditional and iterative structures
    • Write programs in the object-oriented paradigm using objects, primitive data, classes, and method definitions.
    Learner Outcomes Approval Date:
    2/21/02

  
  • CS 111 - Programming Fundamentals II


    Description:
    Continuation of object-oriented programming concepts introduced in CS 110. Inheritance, exceptions, graphical user interfaces, recursion, and data structures.

    Prerequisites:
    Prerequisites: CS 110 and MATH 153.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Write programs that use arrays of primitive data and objects
    • Write programs in the object-oriented paradigm using inheritance, encapsulation, and polymorphism.
    • Write event-driven programs with graphical user interfaces
    • Write programs that read and save information to external files.
    Learner Outcomes Approval Date:
    2/21/02

  
  • CS 112 - Foundations of Computer Science


    Description:
    Overview of the computer science profession including basic computer organization, algorithm development and analysis, computer data representation, computer applications, and social issues.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • General Overview of computer science and the specialty fields within the discipline.
      • Recognize the various specialty fields within computer science as a profession and their application.
    • Algorithm foundation of Computer Science
      • Develop algorithms for different kinds of problems.
      • Analyze algorithms within limited contexts.
    • Basic Machine Organization
      • Describe the basic machine organization for von Neumann class computers.
      • Define the role and function of the various components of computers.
      • Show how machine languages provide the directions for computer operations for computers of this class.
    • Programming languages for computers
      • Describe the development of programming languages from machine language through high-level languages.
      • Identify the programming paradigms of imperative programming, functional programming, logic programming, object-oriented programming.
      • Recognize the purpose, function, and differences of language assemblers, compilers, and translators.
    • Data representation and numbers stem used in computers
      • Convert numbers between bases including base 2 (binary), base 10 decimal), and base 16 (hexadecimals).
      • Perform arithmetic operations in the binary and hexadecimal.
      • Identify other forms of computer data representation including characters and floating-point numbers.
      • Describe computer applications as they apply to fields within the profession.
      • Describe database, networking, and artificial intelligence as computer applications.
      • Introduction to social and ethical issues of computer science.
      • Identify social and ethical issues related to computer science.
      • Discuss current social and ethical issues of computer science.
    Learner Outcomes Approval Date:
    2/21/02

  
  • CS 250 - Web Development Technologies I


    Description:
    Techniques for web software development including XHTML, style sheets, scripting languages, web databases, PHP, and ethical issues.

    Prerequisites:
    Prerequisite: CS 110.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Describe and use client-side technologies of the World Wide Web: XHTML, CSS, and JavaScript
    • Create and maintain a dynamic web site
    • Design and create web applications that dynamically access a database.
    • Articulate ethical positions on contemporary issues related to the web
    • Deliver oral presentations on website design and implementation
    Learner Outcomes Approval Date:
    11/18/10

  
  • Learning Agreement Forms

    CS 290 - Cooperative Education


    Description:
    An individualized, contracted field experience with business, industry, government, or social service agencies. This contractual arrangement involves a student-learning plan, cooperating employer supervision, and faculty coordination. By permission. May be repeated for credit. Grade will either be S or U.

    Credits: (1-5)

  
  • CS 298 - Special Topics


    Credits: (1-6)

  
  • CS 299 - Seminar


    Description:
    May be repeated if subject is different.

    Credits: (1-5)

  
  • CS 301 - Data Structures


    Description:
    Introduction to data structures, simple list processing, basic searching and sorting techniques, stacks, queues, and trees.

    Prerequisites:
    Prerequisites: CS 111 and MATH 154.

    Credits: (4)

    Learner Outcomes:

    Upon successful completion of this course, the student will be able to:

    • List the fundamental data structures
    • Write programs involving data structures in Visual C++
    • Write programs involving data structures with the C++ Standard Template Library
    • Describe and apply the data structures
      • String
      • Vector 
      • List
      • Stack
      • Queue
      • Deque 
      • Set
      • Tree
    • Describe how fundamental data structures are implemented
    • Decide and explain the choice of a data structure for an application

     Learner Outcomes Approval Date:
    2/21/02

  
  • CS 302 - Advanced Data Structures and File Processing


    Description:
    Sequential, random access and indexed file organizations; B-trees; external searching and sorting; I/O buffering.

    Prerequisites:
    Prerequisites: CS 301 and MATH 172.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • List the advanced data structures
    • Design advanced data structures
    • Write programs involving advanced data structures in Visual C++
    • Describe and apply the advanced data structures
      • Binary Tree
      • Binary SearchTree
      • ADT Table
      • Hash Table
      • AVL Tree
      • Red-black Tree
      • 2-3 Tree, 2-3-4 Tree,B-tree
      • B-plus Tree
      • File Structures
      • Graph
    • Describe how advanced data structures are implemented
    • Decide and explain the choice of an advanced data structure for an application
    • Describe and apply internal and external sorting algorithms
    • Describe and apply internal and external searching algorithms and methods.
    Learner Outcomes Approval Date:
    2/21/02

  
  • CS 311 - Computer Architecture I


    Description:
    Introduction to computer architecture, data representations, assembly language, addressing techniques.

    Prerequisites:
    Prerequisite: CS 110.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Create and modify programs of significant size using Assembly language.
    • Create software programs using commonly accepted practices for writing software, such as, proper documentation, testing, and code writing.
    • Modify software written by other programmers.
    • Compare and contrast Assembly language with other programming languages.
    Learner Outcomes Approval Date:
    4/02/15

  
  • CS 312 - Computer Architecture II


    Description:
    Introduction to the structure of computers. Digital circuits, central processing units, memory, input/output processing, parallel architectures.

    Prerequisites:
    Prerequisites: CS 301 and CS 311.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • List the historical developments of computers
      • analog
      • digital
      • simple organization
      • electronic representation of the bit
      • voltage levels and pulse time
    • Apply the elements of Boolean algebra
    • Describe and apply the elements used in
      • combinational circuits
      • encoders and decoders
      • multiplexors and demultiplexors
      • ROM
      • shifters and adders
      • registers
      • ALU
    • Describe and apply the elements used in
      • sequential circuits
      • clocks
      • flip-flops
      • registers
      • RAM
    • Explain and apply performance metrics
    • Describe and analyze the elements of the CPU
      • ALU
      • control unit
      • buses
      • exception handling
      • microprogramming
      • piplining
      • CISC vs RICS
    • Describe and analyze the elements of computer memory
      • memory hierarchy
      • cache
      • virtual memory
    • Describe and analyze the elements of input and output
      • CPU controlled
      • memory mapped
      • DMA
    • Describe and analyze the elements of parallel processors
      • SIMD
      • MIMD
      • shared memory
      • message passing
    Learner Outcomes Approval Date:
    2/21/02

  
  • CS 325 - Technical Writing in Computer Science


    Description:
    Writing and editing technical material in computer science.

    Prerequisites:
    Prerequisites: ENG 102 and CS 301.

    Credits: (3)

  
  • CS 351 - Web Development Technologies II


    Description:
    Server-side technologies for web software development including programming languages, database access, e-commerce, testing, and ethical issues related to the web.

    Prerequisites:
    Prerequisite: CS 250.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Describe and use client-side technologies of the World Wide Web: XHTML, CSS, and JavaScript
    • Create and maintain a dynamic web site
    • Design and create web applications that dynamically access a database.
    • Articulate ethical positions on contemporary issues related to the web
    • Deliver oral presentations on website design and implementation
    Learner Outcomes Approval Date:
    12/02/10

  
  • CS 352 - Web Development Technologies III


    Description:
    Advanced technologies for web software development, including XML and its related technologies: DTD, XML Schema, XSL, and XSLT, and other emerging technologies.

    Prerequisites:
    Prerequisite: CS 351.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Explain the purpose of XML and why it goes beyond the capabilities of HTML
    • Design, code, and use XML in developing Web applications.
    • Validate XML documents using a Document Type Description (DTD) and XML Schemas
    • Use Cascading Style Sheets (CSS) to format and display an XML document
    • Transform XML documents using XSL Transformation (XSLT)
    • Explain the purpose of XPath, XPointer, and Xlink and other emerging XML technologies
    • Research, write and present on an XML child language in use
    Learner Outcomes Approval Date:
    6/05/03

  
  • CS 361 - Principles of Language Design I


    Description:
    Topics will include evolution of programming languages, syntax and semantics, bindings, scoping, data types, assignment, control, and subprograms. Course will be offered every year (Fall).

    Prerequisites:
    Prerequisite: CS 302 and admission to computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Survey the wide variety of programming languages.
    • Differentiate between compilation and interpretation.
    • Explore elements of  formal languages.
    • Explain the construction of lexical scanners and parsers.
    • List the phases of compilation
    • Distinguish the semantics of control structures.
    • Describe the major issues regarding storage at runtime.
    • Differentiate between static and dynamic scopes.
    • List properties of type systems.
    • Apply principles of expression evaluation.
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 362 - Principles of Language Design II


    Description:
    Topics will include abstract data types, parallel processing, object-oriented programming, exception handling functional programming, and logic programming. Course will be offered every year (Winter).

    Prerequisites:
    Prerequisites: CS 361 and MATH 260 and admission to CS Major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Name the major categories of languages.
    • Compare and contrast computer languages.
    • Describe and apply the categories of syntax and semantics, including formal methods of syntax, attribute grammars, and static and dynamic semantics.
    • Demonstrate general knowledge in naming, binding, type checking, and scoping.
    • Define, describe, illustrate the theory of data types, expressions and assignment statements.
    • Demonstrate an understanding of (i) functional, (ii) object-oriented, (iii) scripting, (iv) logic, (v) imperative programming languages.
    Learner Outcomes Approval Date:
    4/06/17

  
  • CS 367 - Advanced Visual Basic Programming


    Description:
    Visual Basic programming and applications. Topics will include advanced data structures, error trapping and debugging, advanced VB and ActiveX controls, macros and databases. Not intended for CS majors.

    Prerequisites:
    Prerequisites: CS 105 and CS 110.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Explain the importance of bullet-proofing programs
    • List and explain three different types of errors - run-time, syntax and logic
    • Use built-in error trapping and explain the types of errors it catches
    • Explain the disadvantages of GOTO statements
    • Use the standard debugging techniques -  data dump and hand-execution
    • Use the integrated VB debugger
    Learner Outcomes Approval Date:
    11/17/11

  
  • CS 370 - Introduction to the UNIX Operating System


    Description:
    The fundamental requirements, features and functions of the UNIX operating system. A UNIX-compatible OS will be used as a working model. Installation, configuration, setup, shell operations, and program development with the UNIX operating system. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 301 and CS 311.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Demonstrate knowledge in different Unix/Linux like operating systems.
    • Perform different operating system specific programming tasks involving C/C++ programming language.
    • Convert different algorithms into shell scripts using OS specific tools.
    • Set-up from scratch an operating system.
    • Identify scenarios where one tool or another relevant tool should be considered to solve specific problems.
    • Manage an operating system from administration point of view.
    Learner Outcomes Approval Date:
    12/01/16

  
  • CS 380 - Introduction to Software Engineering


    Description:
    An introduction to the principles and practices of software engineering, including object-oriented analysis and design, design patterns, and testing. Course will be offered every year (Spring).

    Prerequisites:
    Prerequisite: CS 302 and admission to computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • List and explain good design in terms of Java patterns. 
    • Assess and evaluate large project resources.
    • Formulate principles of customer interaction.
    • Describe  the use of  testing and version control tools.
    • Organize and schedule team member meetings.
    • Prepare presentations on the progress of project.
    • Practice human skills to resolve conflicts.
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 392 - Lab Experience in Teaching Computer Science


    Description:
    Supervised experience in developing procedures and techniques in teaching computer science. Grade will either be S or U.

    Credits: (1)

  
  • CS 396 - Individual Study


    Description:
    May be repeated if subject is different.

    Credits: (1-6)

  
  • CS 397 - Honors


    Prerequisites:
    Prerequisite: admission to department honors program.

    Credits: (1-12)

  
  • CS 398 - Special Topics


    Description:
    May be repeated if subject is different.

    Credits: (1-6)

  
  • CS 399 - Seminar


    Description:
    May be repeated if subject is different.

    Credits: (1-5)

  
  • CS 420 - Database Management Systems


    Description:
    Logical aspects of database processing; concepts of organizing data into integrated databases; hierarchical, network, and relational approaches. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 302, CS 325, and MATH 330 and acceptance to computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Identify different types of DB organization
    • Describe a relational database.
    • Recognize an Entity/Relationship model
    • Analyze and state problems in term of relational algebra.
    • Understand the principles of relation description via functional dependencies.
    • Identify good design of a relational database.
    • Demonstrate working ability in SQL
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 427 - Algorithm Analysis


    Description:
    Topics will include basic algorithmic analysis, algorithmic strategies, fundamental computing algorithms, basic computability, the complexity classes P and NP, and advanced algorithmic analysis. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 302, CS 325, and MATH 330 and admission to computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Define basic categories of algorithmic analysis and algorithmic strategies
    • Formulate and apply  fundamental computing algorithms to solve specific tasks
    • Mathematical analysis of recursive algorithms: heterogeneous recurrences, Master Theorem
    • Formulate and apply  Brute-force, Exhaustive search, Depth-First and Breadth-First Search, Depth-First and Breadth-First Search. Decrease-and-conquer  algorithms
    • Formulate and apply  he complexity classes P and NP to specific tasks
    • Formulate and apply advanced algorithmic analysis.
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 428 - Introduction to Graph Algorithms


    Description:
    This course gives a wide introduction to the field of graph algorithms. Students will learn how to recognize and analyze algorithmic graph problems, as well as how to develop practical approaches for solving them. Course will not have an established scheduling pattern (Spring).

    Prerequisites:
    Prerequisite: CS 302 and MATH 330.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Demonstrate knowledge of algorithmic ideas and principles discussed in class.
    • Distinguish between different types of graph problems and choose algorithms which solve them.
    • Analyze an optimization problem, transform it into a graph problem, and implement a program solving it.
    • Propose an algorithmic approach to solve the graph problem of term project.
    • Justify chosen algorithms, data structures, and other design decisions in submitted implementation.
    Learner Outcomes Approval Date:
    1/4/18

  
  • CS 430 - Introduction to Computer Security


    Description:
    Introduction to the principles of computer security. Discussion of threats, intrusion, trust, protection, access control, and cryptography and implementation of security, confidentiality, and integrity policies. Department reactivated winter 2016.

    Prerequisites:
    Prerequisite: CS 312.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Differentiate the basic components of computer security
    • Classify, compare, and contrast different computer security threats.
    • Implement and experiment with cryptographic encoding- decoding methods.
    • Analyze encryption security policies and propose software development practices to avoid possible weaknesses.
    • Implement and experiment with anti-malware techniques
    • Describe the concept of social engineering as it relates to internet computer security and evaluate its effectiveness.
    • Analyze anti-malware security policies and propose software development practices to avoid possible intrusion attacks.
       
    Learner Outcomes Approval Date:
    10/15/15

  
  • CS 440 - Computer Graphics


    Description:
    Graphic I/O devices, two-dimensional and three-dimensional display techniques, display processors, clipping and windowing, hidden line removal, data structures for graphics.

    Prerequisites:
    Prerequisites: CS 302 and 325.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • List the historical developments of computer graphics
    • List and apply the elementary drawing of figures
    • Describe and apply the elements of analytic geometry
      • Points
      • Curves
      • Lines
      • Surfaces
      • 2D and 3D transformations
    • Describe and apply matrix representations of transformations
      • Homogeneous coordinates
      • Combining transformations
      • Projections
    • Explain and apply display segmentation processes.
    • Describe and apply the elements of 30 graphics
      • Curves and surfaces
      • Hidden surfaces
      • Shading
    Learner Outcomes Approval Date:
    2/21/02

  
  • CS 441 - Computer Graphics II (Put on reserve 9/16/17)


    Description:
    Advanced graphics in 3-D with vector tools. Topics include: transformations, affine transformations, changing coordinate system, drawing scenes, modeling shapes, solid modeling, and smooth objects. (Put on reserve 9/16/17. Will go inactive 8/24/2020.)

    Prerequisites:
    Prerequisite: CS 440.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Properly use vector tools in graphical systems.
    • Discuss the concept of object transformation.
    • Describe and apply 3-D affine transformations in computer graphics.
    • Describe and apply techniques necessary to change the coordinate system in computer graphics.
    • Ability to build graphical systems that draw user and application required shapes.
    • Ability to draw 3-D scenes with Open GL tools.
    • Describe methods for decomposing affine transformations into basic geometric operations.
    • Describe and apply the elements used in defining operations
      • Solid modeling with polygonal meshes, 
      • Polyedra and Nonsolid objects,and smooth objects.
    • Ability to build graphical systems using Open GL.
    Learner Outcomes Approval Date:
    11/04/04

  
  • CS 442 - Computer Vision (Put on reserve 9/16/15.)


    Description:
    Computer vision includes image acquisition, preprocessing, segmentation (thresholding, edge- and region-based segmentation), shape representation, object recognition, motion analysis, object tracking, and 3-D scene reconstruction. Put on reserve 9/16/15. Will go inactive 8/24/18.

    Prerequisites:
    Prerequisite: CS 302.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Explain the image formation process.
    • Demonstrate various segmentation approaches, and ha able to detail their characteristics, differences, strengths, and weaknesses.
    • Describe and apply object recognition based on contour- and region-based shape representations.
    • Explain differential motion analysis methods.
    • Describe and apply the differences in object tracking methods.
    Learner Outcomes Approval Date:
    3/05/07

  
  • CS 445 - Data and Information Visualization


    Description:
    Data visualization includes the visualization pipeline, basic and advanced visual data representations, fundamental and advanced visualization algorithms, visualization on the web, applications and software tools. CS 445 and CS 545 are layered courses; students may not receive credit for both.

    Prerequisites:
    Prerequisite: CS 302.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Construct visualization pipelines for specific visualization tasks.
    • Apply visual data representations.
    • Create effective operational models for knowledge of fundamental visualization algorithms.
    • Quantify visualization frameworks for web visualization applications.
       
    Learner Outcomes Approval Date:
    10/17/13

  
  • CS 446 - User Interface Design and Development


    Description:
    The relationship of user interface design to human-computer interaction. Types of user interfaces, methods of evaluation, user-centered design and task analysis, programming tools and environments, and hardware devices. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisite: CS 302 and admission to the computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Recognize basic principles of User Interface Design
    • Demonstrate basic knowledge of:
      • Usability, Learnability, Safety, UI Software Architecture, User-Centered Design, Prototyping, IO, Usability Testing, Graphic Design, Information Visualization, Layout, Color, Typography, Heuristic Evaluation, Accessibility, Internationalization, Mobile UI, Web development,  UI/Marketing issues.
    • Construct a basic web site using HTML and CSS.
    • Construct a basic web site using JavaScript and JQuery.
    • Develop a front end project in a team environment including: design, paper and computer prototype, implementation and Usability testing.
    • Present the final project as a team.
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 450 - Computer Network and Data Communications


    Description:
    Device protocols; network configurations; encryption; data compression and security; satellite networks.

    Prerequisites:
    Prerequisites: CS 301, CS 311, and CS 325.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Communications Basics
      • Identify and explain the basic concepts of communication between computers.
    • Foundations for computer networks
      • Identify and explain the fundamentals for computer networks.
      • Identify the primary Local Area Networks architectures.
      • Identify the principle network topologies.
      • Recognize the difference between local and wide area networks.
    • Communication and network standards and standards bodies
      • Describe the purpose of communication and network standards and identify the primary standards bodies for networking.
      • Describe the nature and functionality of protocol layering in networking.
    • Communication and network protocols
      • Describe the concept and purpose of protocol for communication.
      • Define the principle protocols used in Local Area Networks.
      • Define the principle protocols used in Wide Area Networks and the Internet.
    • Fundamentals of Network Operating Systems
      • Recognize the purpose and basic operation of Network Operating Systems.
    • Message Flow and Control in Networking
      • Describe message flow from one station to another.
      • Describe how flow control is used in networking.
      • Describe error conditions and handling in networking.
      • Define packet switching and packet switched networks.
      • Recognize the concept and purpose of connection-oriented protocols for message handling.

     Learner Outcomes Approval Date:
    2/21/02

  
  • CS 455 - Artificial Intelligence


    Description:
    Introduction to the principles of artificial intelligence. Pattern matching, knowledge representation, natural language processing, expert systems.

    Prerequisites:
    Prerequisites: CS 302, CS 325, CS 362 and MATH 330.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • List the historical developments of artificial intelligence
    • Describe and apply the elements of production and matching
      • productions system methodology
      • pattern matching
      • mathematical formula
      • manipulation
      • the notion of unification
    • Describe and apply the elements used in knowledge representation
      • productions rules
      • concept hierarchies
      • inheritance
      • propositional and predicate logic
      • frames of context
      • semantic networks
      • constraints
      • relational databases
    • Describe and apply the elements used in searching
      • elementary search techniques
      • heuristic search techniques
      • planning
      • two-person, zero-sum games
    • Describe and apply the elements used in probabilistic reasoning
      • probability
      • probabilistic inference networks
      • updating inference networks
      • the Dempster-Shafer calculus
    • Describe and apply the elements used in learning
      • classification rules
      • general rules from fixed examples
      • self-directed conceptualization systems
    • Describe and apply the elements used in natural language understanding
      • syntax
      • semantics and representation
      • computing interpretations
      • dialog management
    • Describe and apply the elements used in expert systems
      • integration of Al techniques
      • tools
      • hardware

     Learner Outcomes Approval Date:
    2/21/02

  
  • CS 456 - Data Mining (Put on reserve 9/16/15.)


    Description:
    Introducing concepts, models, algorithms, and tools for solving data mining tasks; decision trees, time series, Bayesian methods, k-nearest neighbors, and relational databases. CS 456 and CS 556 are layered courses; students may not receive credit for both. Put on reserve 9/16/15. Will go inactive 8/24/18.

    Prerequisites:
    Prerequisites: CS 420 and either  MATH 311 or BUS 221.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Characterize specific data mining tasks.
    • Use machine learning algorithms to solve data clustering problems.
    • Identify the important of data mining in financial applications.
    Learner Outcomes Approval Date:
    11/24/10

  
  • CS 457 - Computational Intelligence


    Description:
    Introducing concepts, models, algorithms, and tools for development of intelligent systems: artificial neural networks, genetic algorithms, fuzzy systems, swarm intelligence and hybridizations of these techniques. CS 457 and CS 557 are layered courses; students may not receive credit for both.

    Prerequisites:
    Prerequisites: CS 302, CS 325, CS 362 and MATH 330.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Describe the development and history of computational and artificial intelligence compared to the Turing Machine and conventional computing.
    • Discuss the basic concepts of artificial neural networks: learning, classification, pattern recognition, memory, logical operations.
    • Build neural classificators and pattern recognition models.
    • Describe the use of feedback neural networks for optimization.
    • Describe associative memories and, their use in clustering, classification, and visualization of very large data sets.
    • Define genetic algorithms and their use in optimization.
    • Discuss the basic features of swarm intelligence and ant colony optimization.
    • Describe fuzzy logic compared to binary logic. Analyze the use of fuzzy rules for expert systems and the architecture of fuzzy neural systems.
    • Describe radial function neural networks.
    • Analyze the computational power of neural networks: which are the limits of neural computing.
    Learner Outcomes Approval Date:
    11/24/10

  
  • CS 460 - Software Engineering for Mobile Devices


    Description:
    Development of stand-alone applications (apps) intended to be downloaded onto and run on mobile devices. Android and iOS is taught. Topics include XML, data and control flow diagrams, IDEs, layout design, etc.

    Prerequisites:
    Prerequisite: CS 301.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Demonstrate knowledge of MVC design pattern
    • Demonstrate knowledge of and proficiency with XML in use in a large-scale development team
    • Demonstrate use of Objective-C and Java in writing stand-alone applications for deployment onto mobile devices
    • Design, create, and interpret control-flow (CFD) and data- flow diagrams (DFD)
    • Students will apply effective User Interface (UI) design principles to design a user- friendly, easy-to-use Graphical User Interface (GUI) for their three custom mobile applications.
    • Students will employ formal integration and unit testing principles to evaluate efficiency and accuracy of back-end code and its ability to meet a mobile app’s functional and non- functional requirements
    Learner Outcomes Approval Date:
    2/19/15

  
  • CS 470 - Operating Systems


    Description:
    Topics will include principles of operating systems, concurrency, scheduling and dispatch, memory management, processes and threads, device management, security and protection, and file systems. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 302 and CS 312 and CS 325 and admission to computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Demonstrate knowledge of how an operating system functions with particularities considered for Linux and Windows.
    • Acquire and integrate concepts such as process management, how processes are created, synchronized, canceled, deadlocks, etc.
    • Acquire and integrate concepts such as main/virtual memory management, how memory is allocated, how memory is shared, and how this integrates in the OS paradigm.
    • Design and develop multithreaded solutions to solve problems in multiprocessor architectures to be able to justify the parallel programming in the critical section paradigm.
    • Assess, test and compare different CPU scheduling mechanism to recognize and distinguish advantages and disadvantages of these strategies in the OS paradigm.
    • Acquire and integrate concepts such as file systems, file allocation, compare the different mass storages. Examine their physical structure and action mechanism.
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 471 - Optimization


    Description:
    Unimodal and Multimodal problems; combinatorial optimization problems; deterministic algorithms; Hill climbing algorithm; Tabu Search Algorithm; Evolutionary algorithms; Particle swarm optimization; Differential evolution; Single and Mutli-objective optimization.

    Prerequisites:
    Prerequistes: CS 302 and CS 325 and MATH 330.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Demonstrate knowledge of different problem domains.
    • Differentiate different optimization algorithm classification, in terms of deterministic and stochastic algorithms.
    • Formulate deterministic algorithms using given set of rules on a specified problem domain.
    • Formulate stochastic algorithms based on population topology.
    • Assess the performance characteristics of different algorithms through benchmark tests.
    • Evaluate the suitability of different optimization algorithms in given scenarios.
    Learner Outcomes Approval Date:
    3/31/16

  
  • CS 473 - Parallel Computing


    Description:
    Major parallel architectures and languages. Parallel programming methodologies and applications. CS 473 and CS 573 are layered courses; students may not receive credit for both.

    Prerequisites:
    Prerequisites: CS 325 and CS 470.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • List the historical developments of parallel systems
    • Describe and apply the elements used in the design of parallel systems
      • architectural models
      • pipelined systems
      • shared memory systems
      • models of parallelism
    • Develop models and apply concepts to existing
      • models
      • Taxonomy of parallel architectures
      • PRAM
      • interconnection networks
    • Describe and apply the elements used in parallel programming
      • performance metrics
      • scalability
      • granularity
      • overhead
      • mapping
      • scheduling
      • partitioning
    • Describe and apply the elements of virtual memory management
      • management strategies
      • page replacement
      • working sets
      • demand paging
      • page release
    • Solve parallel programming problems
      • matrix operations
      • sorting
      • graph algorithms
    • Describe and apply the elements of special parallelizing compilers
    • Describe and apply the elements of message passing
    Learner Outcomes Approval Date:
    11/24/10

  
  • CS 475 - Programming for Distributed Environments


    Description:
    An introduction to technologies used for creating applications that run in a distributed computing environment, such as across local/wide area networks (LAN/WAN) and the internet.

    Prerequisites:
    Prerequisite: CS 302.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Identify the significant architectural styles of distributed computing.
    • Identify the different communication methods used by distributed applications
    • Identify the issues specific to creating a distributed application, such as synchronization, fault tolerance, naming, and consistency.
    • Identify the paradigms used for creating distributed applications.
    Learner Outcomes Approval Date:
    11/07/13

  
  • CS 476 - Social Informatics for Computer Science


    Description:
    This course provides a survey of the critical issues related to computer and/or information systems design, development, implementation, use and management. It focuses on the critical analysis of social, cultural, philosophical, ethical, legal, public policy, and economic issues relating to computer and information systems and how these interactions shape workplace decisions and use of those systems.

    Prerequisites:
    Prerequisite: CS 301.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Define key terms from the discipline of social informatics
    • Discuss critical social informatics theories
    • Apply social informatics theory to solve problems.
    • Distinguish social informatics theory from other theoretical frameworks associated with lCTs.
    • Design a plan that facilitates the successful implementation of an ICT in a specific setting.
    • Justify a plan that facilitates the successful implementation of an ICT in a specific setting.
    Learner Outcomes Approval Date:
    4/16/15

  
  • CS 480 - Advanced Software Engineering


    Description:
    Advanced principles and practices of software engineering, including project management, requirements gathering and specification, design, coding, testing, maintenance and documentation. Students work in teams to develop a large software project. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 325 and CS 380 and admission to computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Acquire and integrate concepts such as software project management necessary to build a professional software project using a computer.
    • Study the software product lifecycle: problem definition, the client, the requirements, requirements specification, design, prototype, testing, and deployment.
    • Learn how to prepare a software requirements specification document based on discussions with a real client.
    • Learn how to prepare a software documentation.
    • Use and further develop their technical writing skills to prepare all these documents.
    • Learn to work in teams (agenda, meeting, focus, timing, minutes, etc.) and how to prepare a presentation for the client with a possible solution for a given problem.
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 481 - Software Engineering Project


    Description:
    Continuation of coding, testing, and implementation phases of project begun in CS 480. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 325 and CS 480 and admission to computer science major.

    Credits: (4)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Implement and use the knowledge acquired in CS 480 (team, deadlines, meetings, working in teams, meeting with clients, etc.) for real-life problems assigned by the CS department.
    • Select the adequate technologies, solutions (platform, technologies, operating systems, etc.) to provide a viable solution to the client.
    • Write and develop a project progress report based on the current project status.
    • Write and develop a final project report based on the assigned project.
    • Show and demonstrate live their software product.
    • Learn how to asses and evaluate themselves and their peers by writing a short evaluation report.
    Learner Outcomes Approval Date:
    4/21/17

  
  • CS 489 - Senior Colloquium


    Description:
    Introduction to research in computer science through investigation of ethical and historical topics in the field. End-of-major assessment activities. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 325 and admission to the computer science major.

    Credits: (1)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • List “Computer Ethics Institute” IT professional ethics.
    • Explain “Software Engineering Code of Ethics”
    • Name and explain similarities in business and IT professional ethics.
    • Analyze significant and current topics in Computer Science.
    • Prepare a written report of a significant ethical or historical topic.
    Learner Outcomes Approval Date:
    4/21/17

  
  • Learning Agreement Forms

    CS 490 - Cooperative Education


    Description:
    An individualized contracted field experience with business, industry, government, or social service agencies. This contractual arrangement involves a student learning plan, cooperating employer supervision, and faculty coordination. By permission. May be repeated for credit. Grade will either be S or U.

    Credits: (1-12)

  
  • CS 491 - Workshop


    Credits: (1-6)

  
  • CS 492 - Laboratory Experience in Teaching Computer Science


    Description:
    Supervised progressive experience in developing procedures and techniques in teaching computer science. May be repeated up to 15 credits. Grade will either be S or U.

    Credits: (1-2)

  
  • CS 493 - Practicum


    Description:
    Supervised progressive experience in management, operation, programming, or systems work in one of the university’s computing centers. May be repeated for credit.

    Credits: (1-5)

  
  • CS 495 - Directed Research


    Description:
     By permission. May be repeated up to 12 credits.

    Credits: (1-6)

    Learner Outcomes:
    Upon successful completion of this course, the student will be able to:

    • Demonstrate critical thinking skills.
    • Demonstrate an ability to communicate ideas and results effectively.
    • Demonstrate an ability to learn new material independently from a variety of sources.
    Learner Outcomes Approval Date:
    11/18/10

  
  
  • CS 497 - Honors


    Prerequisites:
    Prerequisite: admission to department honors program.

    Credits: (1-12)

  
  • CS 498 - Special Topics


    Credits: (1-6)

  
  • CS 499 - Seminar


    Credits: (1-5)


Construction Management (CMGT)

  
  • CMGT 101 - Construction and the Built Environment


    Description:
    Introduction to constructon and the built environment focusing on construction history, categories, materials and parties involved. Career opportunities and professional ethics in the construction industry are also discussed. Course will be offered every year (Winter and Spring).

    Credits: (3)

  
  • CMGT 201 - Computer Applications in Construction


    Description:
    Introduction to the use of innovative technologies, computer-based management and construction principles to manage construction projects. Two hours of lecture and two hours of lab per week. Permission by instructor. Course will be offered every year (Fall).

    Prerequisites:
    Prerequisite: CMGT 101.

    Credits: (3)

  
  • CMGT 245 - Light Commercial Construction


    Description:
    Construction of building foundations, commercial carpentry, and enclosing of wood frame structures. Students participate in construction of a building.

    Prerequisites:
    Prerequisite: CMGT 265.

    Credits: (5)

  
  • CMGT 265 - Construction Documents


    Description:
    Introduction to construction documents used for planning and management of construction processes. Extensive work with reading, interpreting and analyzing of construction plans, technical specifications, conditions, agreements, proposal documents and other related documents. Permission by instructor.

    Prerequisites:
    Prerequisites: CMGT 201 and ETSC 161. Course will be offered every year (Fall and Winter).

    Credits: (3)

  
  • CMGT 267 - Plane Surveying


    Description:
    General surveying theory and practice pertaining to distance, elevation, and angle measurement. Includes traverse calculations and an emphasis on construction applications.

    Prerequisites:
     Prerequisites: MATH 154 and CMGT 265. Co-requisites: CMGT 267LAB or CMGT 267LABHC.

    Credits: (3)

  
  • CMGT 267LAB - Plane Surveying Field Session


    Description:
    One surveying field session weekly.

    Prerequisites:
    Co- or prerequisite: CMGT 267.

    Credits: (1)

  
  • CMGT 267LABHC - Heavy Civil Highway Field Session


    Description:
    One surveying field session weekly.

    Prerequisites:
    Co- or prerequisite: CMGT 267.

    Credits: (1)

  
  • CMGT 298 - Special Topics


    Description:
    May be repeated if subject is different.

    Credits: (1-6)

  
  • CMGT 299 - Seminar


    Description:
    May be repeated if subject is different.

    Credits: (1-5)

  
  • CMGT 320 - Electrical Systems


    Description:
    Design and specification of building electrical systems including circuit principles, power distribution, and low voltage controls. Two hours of lecture and two hours of lab per week. By permission of instructor. Course will be offered every year (Winter).

    Prerequisites:
    Prerequisites: CMGT 265.

    Credits: (3)

  
  • CMGT 343 - Construction Estimating I


    Description:
    Quantity surveying and bid preparation for general construction. Use of cost handbooks, specifications, and bid documents. Three hours of lecture and one hour of practice. Permission by instructor. Course will be offered every year (Fall).

    Prerequisites:
    Prerequisite: CMGT 265.

    Credits: (4)

  
  • CMGT 343LAB - Construction Estimating I Laboratory


    Description:
    One estimating computer laboratory session weekly.

    Prerequisites:
    Prerequisite: CMGT 343.

    Credits: (1)

  
  • CMGT 344 - Construction Estimating II


    Description:
    An advanced course to build on estimating skills, determine resources, cost requirements and bid preparation for general construction. Three hours lecture and two hours lab. Permission by instructor. Course will be offered every year (Winter).

    Prerequisites:
    Prerequisite: CMGT 343 and CMGT 346.

    Credits: (4)

    Learner Outcomes:
    • Able to identify the resource requirements required (materials, labor, equipment, time and money) to build construction projects.
    • Able to reference safety items, understand how safety concerns is addressed at the job site, and how it must be planned for during an estimate.
    • Understand how to determine and develop costs associated with the required resources to build construction projects.
    • Demonstrate the ability to work in teams and estimate an entire commercial project.
    Learner Outcomes Approval Date:
    Approved Fall 2018

  
  • CMGT 344LAB - Construction Estimating II Laboratory


    Description:
    One estimating computer laboratory session weekly.

    Prerequisites:
    Prerequisite: CMGT 344.

    Credits: (1)

  
  • CMGT 345 - Heavy Civil Estimating II


    Description:
    Advanced estimating techniques, resource selection, cost requirements and bid preparation for heavy civil and highway construction. Three hours lecture and two hours lab. Permission by instructor. Course will be offered every year (Winter).

    Prerequisites:
    Prerequisites: CMGT 343 and CMGT 347.

    Credits: (4)

  
  • CMGT 345LAB - Heavy Civil Estimating II Laboratory


    Description:
    One weekly estimating laboratory session.

    Prerequisites:
    Co- or prerequisite: CMGT 345.

    Credits: (1)

  
  • CMGT 346 - Construction Methods and Materials


    Description:
    Materials commonly used and the various methods employed in construction. Introduction to materials testing.

    Prerequisites:
    Prerequisite: CMGT 265.

    Credits: (4)

  
  • CMGT 347 - Heavy Civil Methods and Materials


    Description:
    Materials commonly used and the various methods employed with an emphasis on heavy, civil, marine, and highway construction.

    Prerequisites:
    Prerequisite: CMGT 265.

    Credits: (4)

  
  • CMGT 396 - Individual Study


    Description:
    May be repeated if subject is different.

    Credits: (1-6)

  
  • CMGT 397 - Honors


    Prerequisites:
    Prerequisite: admission to department honors program.

    Credits: (1-12)

  
  • CMGT 398 - Special Topics


    Description:
    May be repeated if subject is different.

    Credits: (1-6)

  
  • CMGT 399 - Seminar


    Description:
    May be repeated if subject is different.

    Credits: (1-5)

  
  • CMGT 440 - Temporary Structures


    Description:
    An introduction to the materials, methods, and techniques associated with temporary construction facilities such as false work, scaffolding, formwork, and cofferdams.

    Prerequisites:
    Prerequisites: IET 312 and either CMGT 346, or CMGT 347.

    Credits: (4)

  
  • CMGT 441 - Wood and Steel Construction


    Description:
    A comprehensive study of the materials, design, and erection of wood and steel structures.

    Prerequisites:
    Prerequisites: IET 312 and CMGT 346.

    Credits: (4)

  
  • CMGT 442 - Building Mechanical Systems


    Description:
    An introduction to building service systems. Study the interfaces and specifications of mechanical and plumbing systems in building construction. Topics include plumbing, fire suppression, storm drainage, heat gain/loss, heating and cooling systems. Permission by instructor. Course will be offered every year (Winter).

    Prerequisites:
    Prerequisite: CMGT 265.

    Credits: (3)

    Learner Outcomes:
    • Properly identify items and terms related to building mechanical systems, including HVAC components, plumbing systems and site drainage systems. (ACCE SLO 8, 10, 20 DA)
    • Demonstrate an understanding of the principles of heat loss and gain in a building and properly calculate these values.
    • Demonstrate an understanding of design criteria for modern HVAC systems and an ability to create a schematic of an HVAC and refrigeration system. (ACCE SLO 8, 10, 20 DA)
    • Demonstrate an understanding of a building supply system and a building drainage system. (ACCE SLO 20, DA)
    • Demonstrate an understanding of the mechanical contracting industry and how this industry interacts with others on a construction project. (ACCE SLO 12, I)
    • Demonstrate the ability to work on mechanical systems projects as a team player.
    • Develop a basic understanding of the code requirements for mechanical systems.
    Learner Outcomes Approval Date:
    Approved Fall 2018

  
  • CMGT 443 - Heavy Civil Utilities


    Description:
    An introduction to the materials, equipment, methods, and safety requirements for the construction of underground and above ground utilities including water, sewer, natural gas, and electrical systems.

    Prerequisites:
    Prerequisites: CMGT 346 or CMGT 347.

    Credits: (3)

  
  • CMGT 444 - Codes, Contracts, and Specifications


    Description:
    Construction contracts and liability, bonding, arbitration, specifications, and building codes administration.

    Prerequisites:
    Prerequisites: BUS 241, ENG 102, and CMGT 346 or CMGT 347.

    Credits: (4)

  
  • CMGT 445 - Heavy Civil Contract Law


    Description:
    Construction contracts, liability, bonding, arbitration, and heavy civil highway specifications.

    Prerequisites:
    Prerequisites: BUS 241, ENG 102, and CMGT 346 or CMGT 347.

    Credits: (4)

  
  • CMGT 447 - Construction Planning, Scheduling, and Control


    Description:
    Project scheduling and evaluation using network scheduling techniques, including critical path scheduling. Includes short interval scheduling and cash flow forecasting. Three hours of lecture and one hour of practice. Permission by instructor. Course will be offered every year (Spring).

    Prerequisites:
    Prerequisite: CMGT 344 or CMGT 345.

    Credits: (4)

 

Page: 1 <- 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14Forward 10 -> 41