Mar 28, 2024  
2018-2019 Undergraduate Catalog 
    
2018-2019 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 471 - Corporate Communication in Latin America


    Description:
    This course studies business communication in Latin America. It provides a Latin American perspective for business communication theories, strategies and practices. It also investigates the interaction of cultures from social, political, and legal viewpoints.

    Prerequisites:
    Prerequisite: COM 370 and major status for public relations majors or instructor permission.

    Credits: (4)

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

    • Ability to understand and describe the structural parameters of the most important Latin American economies, understanding how they affect the business communication landscape, such as political structure, economic structure, mass media, infrastructure, legal structure and social structure.
    • Ability to identify and explain cultural differences and how they affect the business communication landscape in Latin America.
    • Ability to understand and describe how public relations, and integrated communications take place in Latin American countries.
    Learner Outcomes Approval Date:
    2/20/14
  
  • COM 472 - Global Public Relations


    Description:
    This course studies public relations from a global perspective. It provides an international point of view for public relations theories, strategies, and practices. It also compares cultures and investigates the interaction of cultures from a cultural, social, political, and legal perspective. Grade will either be S or U.

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

    Credits: (4)

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

    • Reduce ethnocentric biases and foster an informed perspective on cross-cultural issues and relations
    • Demonstrate understanding of the cultural differences affecting the work of public relations practitioners when implementing international campaigns
    • Learn the methodology to hire a foreign firm and/or manage an international public relations campaign
    • Learn how public relations are practiced in other countries as a way to better understand how the communication landscape works within a global economic context
    Learner Outcomes Approval Date:
    2/19/09
  
  • COM 473 - Crisis Communication Management


    Description:
    Crisis communication management is concerned with all of an organization’s stakeholders and the multifaceted way in which an organization communicates (customers, investors, employees, etc.).

    Prerequisites:
    Prerequisites: admission to the communication studies or public relations major, or instructor permission.

    Credits: (4)

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

    • Identify key functions of public relations departments within a corporation
    • Build a corporation’s reputation and integrate it into the communication strategy for each of its stakeholders (consumers, employees, investors, etc.)
    • Recognize and utilize the assessment tools to evaluate a corporate reputation management plan.
    • Evaluate cost-effective communication planning
    Learner Outcomes Approval Date:
    1/30/14
  
  • COM 475 - Public Relations Management


    Description:
    Application of theory and concepts to managing public relations and advertising accounts.

    Prerequisites:
    Prerequisites: COM 470 and admission to public relations major, or instructor permission.

    Credits: (4)

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

    • Identify PR and Advertising’s diverse components, framework, and plan basics
    • Understand PR and Advertising’s concepts and recognize tools utilized in a variety of marketplace situations/scenarios
    • Critically analyze case studies
    • Apply knowledge of the public relations and advertising industries to current events and historical case studies and dissect the impact PR and Advertising has on the culture
    Learner Outcomes Approval Date:
    1/30/14
  
  • COM 476 - Corporate Communications and Investor Relations


    Description:
    Professional financial communications course, focusing on SEC disclosure requirements and accurate/complete communications with shareholders and investors. Intended to strengthen business-related verbal/writing/presentaton skills for careers in advertising, public relations, journalism, marketing/business administration.

    Prerequisites:
    Prerequisites: COM 208 and COM 270.

    Credits: (4)

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

    • Demonstrate the ability to read and present income statements, balance sheets, cash-flow statements, understand SEC reporting regulations and related requirements, Sarbanes Oxley, GAAP and pro forma accounting, buy-side and sell-side analysts, bulls-and-bears, longs-and-shorts, and market psychology.
    • Examine market ethics, including reconciling the seemingly contradictory requirements of fiduciary responsibility (e.g., doing well) for shareholders and corporate social responsibility (e.g., doing good) for employees, communities, the environment and the public as a whole.
    • Summarize qualitative and quantitative worlds of investor relations including communicating with buy-and-sell-side analysts, hedge funds, institutions, retail investors, major exchanges, credit rating agencies and portfolio managers.
    • Prepare crisis communications plans to safeguard reputations and protect brand equity in a 24/7/365 social-media world.
    • Appraise employee attraction and retention issues, including the use of Employee Stock Purchase Plans (ESPP) and stock options as incentives.
    Learner Outcomes Approval Date:
    1/19/17
  
  • 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)

    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 102 - Health and Technology


    Description:
    Students will analyze the impact of health factors through construction of a personal health index calculator, create health analysis tools with instantaneous updating, and evaluate the pros and cons of technology in the health field.

    Credits: (4)

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

    • Describe and interpret developments in health-related technology.
    • Collect data and manage storage, retrieval, processing, and analysis, using professional communication standards and tools.
    • Examine cost-benefit of working with this data.
    • Assemble a unique personal health index calculator and use it to practice program and data manipulation.
    • Summarize mechanisms of online data storage and retrieval and evaluate security of health data online. 
    • Generate advantages and disadvantages of and report on the ethics of tracking health data. Support multiple viewpoints to develop empathy for others’ experiences.
    • Record and analyze personal data through quantitative reasoning using tables, plots, and graphs, and review to define trends.
    • Extrapolate data to create questions based on their specific results. Link data sources for rapid update of information.
    • Extract and analyze results from their personal information tracking database. 
    • Create formulas that will provide answers about their nutritional status.
    Learner Outcomes Approval Date:
    1/4/18
  
  • CS 105 - The Logical Basis of Computing


    Description:
    Students develop mathematical and quantitative reasoning skills by learning the fundamentals of computer programming. Students gain an understanding of possible connections between technology and artistic expression. Basic Skills 5 - Reasoning. Course will be offered every year (Fall, Winter, Spring, Summer).

    Credits: (4)

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

    • Describe basic concepts of computer programming, including pseudocode, memory allocation, the three programming control constructs (i.e. sequential, decision, repetition), modular programming, file processing, and the use of arithmetic, relational, and logical operators.
    • Decompose a complex problem into component parts (pseudocode).
    • Implement the three programming control constructs (i.e.sequential, selection and repetition) to solve problems.
    • Modularize code by writing functions and procedures, and then signaling them to execute in a click event.
    • Retain a permanent record of data generated by a program by writing and reading files.

    • Allocate computer memory to store and set the scope of constant and variable values of diverse data types, such as Integer, Double, Decimal, String and Boolean.

    • Implement parallel arrays without throwing an index out of range exception that stops program execution.

    • Implement Visual Basic arithmetic operators to correctly perform mathematical calculations.

    • Implement Visual Basic relational and logical operators to set up Boolean expressions to solve decision and repetition problems.

    • Identify and correct three types of programming errors: syntax, logic and runtime.

    • Add comments to adequately annotate programs.

    • Develop the graphical user interface to allow users to interact with the program.

    • Synthesize concepts learned, and critically evaluate the digital world with which they are surrounded, by identifying a problem to solve and developing the solution.  This is known as the final project.

    Learner Outcomes Approval Date:
    12/21/17

  
  • CS 107 - Make a Game with Computer Science


    Description:
    This course provides an overview of gaming within the field of computer science including social, cultural, ethical, legal, and economic issues. Software engineering principles will be introduced and applied to a game development. Course will be offered every year (Fall, Winter, Spring, Summer).

    Credits: (4)

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

    • Describe how scientific, technological, and/or mathematical developments contribute to our lives and create value.
    • Recognize social, political, and ethical implications of scientific and/or mathematical discoveries and technological advancements.
    • Formulate questions that can be addressed through scientific, mathematical, or technological solutions.
    • Apply mathematical and quantitative reasoning to solve problems.
    • Apply software engineering principles to a game prototype development.
    • Develop a game prototype.
    Learner Outcomes Approval Date:
    1/4/18
  
  • CS 109 - Quantitative Reasoning Using Python


    Description:
    Students explore quantitative and statistical processes by implementing the popular programming language Python. Course will be offered every year (Fall, Winter, Spring, Summer).

    Credits: (4)

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

    • Apply correct procedures from Python’s data visualization libraries to present data in formats including, but not limited to, graphs, histograms, bar charts and tables.  They will evaluate these mathematical forms to formulate meaningful conclusions.
    • Apply correct procedures from Python’s data visualization and statistics libraries.
    • Evaluate the outcome of procedures from Python’s statistics libraries.
    • Apply correct procedures from Python’s libraries for data analysis and predictive modeling.
    • Analyze datasets using Python’s statistics library and assess the validity of statistical hypotheses regarding these datasets.
    • Apply knowledge of Python’s data types and mathematical operators by properly implementing mathematical calculations within a program and comprehending why they work.
    Learner Outcomes Approval Date:
    11/16/17
  
  • 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. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 110 and one of MATH 153 or MATH 154 or MATH 172 or MATH 173.

    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/1/18

  
  • 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 (Put on reserve 9/16/18)


    Description:
    Techniques for web software development including XHTML, style sheets, scripting languages, web databases, PHP, and ethical issues. (Put on reserve 9/16/18, will go inactive 8/24/21)

    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. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: Grades of C or higher in General Education Academic Writing I and II and MATH 172, B- or higher in CS 110, CS 111 and CS 301.

    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:
    4/5/18
  
  • CS 311 - Computer Architecture I


    Description:
    Introduction to computer architecture, data representations, assembly language, addressing techniques. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisite: CS 111.

    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/5/18
  
  • CS 312 - Computer Architecture II


    Description:
    Introduction to the structure of computers. Digital circuits, central processing units, memory, input/output processing, parallel architectures. Course will be offered every year. 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:

    • List the historical developments of computers from analog to digital signals, description of a simple computer organization, electronic representation of bits and description of voltage levels and pulse time.
    • Apply representations and calculations in Boolean algebra.
    • Describe and apply the elements used in combinational circuits, encoders and decoders, multiplexors and demultiplexors, ROM, shifters and adders, registers and ALU.
    Learner Outcomes Approval Date:
    4/5/18
  
  • CS 325 - Technical Writing in Computer Science


    Description:
    Writing and editing technical material in computer science. Course will be offered every year (Fall, Winter, Spring).

    Prerequisites:
    Prequisites: ENG 101 and ENG 102 with a grade of C or higher and CS 110 and CS 111 and CS 301 with a grade of B- or higher.

    Credits: (3)

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

    • Be able to write a concise, objective and accurate summary of an article directed toward a general audience on a computer science topic and a concise summary of a math or computer science article that includes a discussion of mathematical concepts. This is an extended paraphrase that does not use any quoted material or near quotes. Topics might relate to controlling round-off error, creating strong passwords, and user interface design among other topics.
    • Demonstrating knowledge of how to correct passive voice and wordiness by restructuring the sentence syntax, using strong verbs, and reducing use of prepositions.
    • Demonstrate knowledge of how to edit and track changes in a word-processing software and using standard proofreader’s marks.
    • Language related outcomes: Correctly use American English punctuation, especially commas (for introductory clauses and non-essential clauses), colons, semi-colons, and italics. Be able to show differences between US and UK punctuation rules. Demonstrate familiarity with commonly confused words in English and be able to select the correct spelling given a sentence in a test situation.
    • Math and Computer Science related outcomes: Demonstrate ability to create a drop-down list using parallelism. Demonstrate ability to correct standard errors in table and graph constructions following Zobel’s guidelines, paying attention to scaling, notes, and avoiding redundancies. Diagram a written procedure with a flowchart using ISO symbols. Be able to format a mathematical displayed equation. Show yes-no decision points in a computer problem and at least one loop.
    • Locate a job announcement or an internship opening in the computer science industry and apply to it.
    • Demonstrate knowledge of US copyright and trademark law by explaining the concepts of fair use, permission, and public domain.
    • Stylistic outcomes: Ability to identify the differences between MLA, APA, and IEEE documentation styles. Review an article that has been submitted to an ACM journal.
    • Ability to produce relevant bibliography using library databases
    • Write a literature survey
    • Produce a Power Point presentation and demonstrate efficient oral presentation techniques.
    Learner Outcomes Approval Date:
    4/5/18
  
  • 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. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisite: CS 111.

    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, namely XHTML, CSS, and JavaScript.
    • Describe and use dynamic web site technologies such as JavaScript and PHP
    • Design and create web applications using SQL and PHP.
    • Articulate ethical positions on contemporary issues related to the web
    • Deliver oral presentations on website design and implementation
    Learner Outcomes Approval Date:
    4/5/18
  
  • 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. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 361 and MATH 260 with a grade of C or higher 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/5/18
  
  • 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, a grade of C or higher in MATH 330, and admission 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 terms of relational algebra.
    • Demonstrate through design the principles of relation description via functional dependencies.
    • Identify good design of a relational database.
    • Utilize Sequential Query Language (SQL).
    Learner Outcomes Approval Date:
    4/5/18
  
  • 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 and a grade of C or higher in 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
    • Formulate Mathematical analysis of recursive algorithms, heterogeneous recurrences and the Master Theorem
    • Formulate and apply  Brute-force, Exhaustive search, Depth-First and Breadth-First Search and Decrease-and-conquer  algorithms
    • Formulate and apply  the complexity classes P and NP to specific tasks
    • Formulate and apply advanced algorithmic analysis.
    Learner Outcomes Approval Date:
    4/5/18
  
  • 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 CS 361 and MATH 265 with a grade of C or higher.

    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
    • Describe and apply matrix representations of transformations
    • Explain and apply display segmentation processes.
    • Describe and apply the elements of 30 graphics.
    Learner Outcomes Approval Date:
    5/17/18
  
  • 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 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: CS111 with a grade of C or higher.

    Credits: (4)

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

    • Recognize basic principles of User Interface Design
    • Apply user interface design and usability.
    • Construct a basic web site using HTML and CSS.
    • Construct a basic web site using JavaScript and JQuery.
    • Develop a front end including: design, paper and computer prototype, implementation and Usability testing.
    • Present the group project.
    Learner Outcomes Approval Date:
    4/5/18
  
  • CS 450 - Computer Network and Data Communications


    Description:
    Device protocols; network configurations; encryption; data compression and security; satellite networks. 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:

    • Identify and explain the basic concepts of communication among computers.
    • Identify and explain the fundamentals of computer networks, primary LAN architectures, network topologies, and the difference between local and wide area networks.
    • 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.
    • Create a descriptive list of the concept and purpose of protocols for communication, the principle protocols used in LAN, and the principle protocols used in Wide Area Networks and the Internet
    • Recognize the purpose and basic operation of Network Operating Systems.
    • Describe the messaging mechanisms of networks.
    Learner Outcomes Approval Date:
    4/5/18
  
  • 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


    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. Course will be offered every year. Course will not have an established scheduling pattern.

    Prerequisites:
    Prerequisites: CS 302 and CS 361 and MATH 260.

    Credits: (4)

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

    • Characterize specific data mining tasks, introducing concepts, models, algorithms, and tools for solving data mining tasks; decision trees, time series, Bayesian methods, k-means, k-nearest neighbors, and relational databases–from “decision trees”.
    • Use machine learning algorithms to solve data clustering and classification problems.
    • Identify the important of data mining in financial applications.
    Learner Outcomes Approval Date:
    5/17/18
  
  • CS 457 - Computational Intelligence and Machine Learning


    Description:
    Introducing intelligent systems: artificial neural networks, deep learning, evolutionary computation, fuzzy systems, swarm intelligence, and hybridizations of the above techniques. We will look at these techniques from a machine learning perspective. CS 457 and CS 557 are layered courses; students may not receive credit for both. Course will not have an established scheduling pattern (Winter).

    Prerequisites:
    Prerequisites: CS 302 and MATH 330.

    Credits: (4)

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

    • Compare the development and history of computational and artificial intelligence as compared to the Turing Machine and conventional computing.
    • Describe the basic concepts of artificial neural networks: learning, classification, pattern recognition, memory, logical operations.
    • Build neural classifiers and pattern recognition models.
    • Describe the use of feedback in 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.
    • Compare fuzzy logic to binary logic and 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 and determine the limits of neural computing.
    Learner Outcomes Approval Date:
    4/5/18
  
  • 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 CS 361 and admission to computer science major.

    Credits: (4)

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

    • Manipulate an operating system functions with particularities considered for Linux and Windows.
    • Integrate concepts such as process management, how processes are created, synchronized, canceled, deadlocks, etc.
    • 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 and be able to justify the parallel programming in the critical section paradigm.
    • Assess, test and compare different CPU scheduling mechanisms and recognize and distinguish advantages and disadvantages of these strategies in the OS paradigm
    • Integrate data storage concepts.
    Learner Outcomes Approval Date:
    4/5/18
  
  • 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:
    Prerequisite: CS 361.

    Credits: (4)

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

    • Design algorithms that execute efficiently on parallel computers.
    • Demonstrate the usage of distributed programs.
    • Demonstrate the usage of multi-core programs.
    • Identify computational science solutions for problems in a parallel/distributed environment.
    Learner Outcomes Approval Date:
    1/18/18
  
  • CS 475 - Programming for Distributed Environments (Put on reserve 9/16/18)


    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. (Put on reserve 9/16/18, will go inactive 8/24/21)

    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 (Put on reserve 9/16/18)


    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. (Put on reserve 9/16/18, will go inactive 8/24/21)

    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)

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

    • Demonstrate an understanding of the historical context of the built environment and construction categories.
    • Apply basic construction terminology, parties and industry structure involved in the construction discipline.
    • Identify trends and career opportunities in the construction industry.
    • Demonstrate an understanding of professional ethics found in the construction industry.
  
  • 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)

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

    • Create effective electronic documents through the application of computers for the planning and management of construction projects.
    • Use technology based equipment on a simulated construction project to plan and manage construction projects.
    • Use building information modeling (BIM) applications for planning and managing construction projects.
    • Demonstrate knowledge of Procore, HCSS, CMiC, SAGE and other cloud based construction software to effectively manage the construction process, documents in the office and jobsite.
  
  • 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)

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

    • Demonstrate the ability to lay out a simple building and get the corners square within 1/4” (measuring diagonals).
    • Demonstrate the ability to construct footing and foundation wall forms and place concrete.
    • Demonstrate the ability to frame a simple wood frame building.
    • Demonstrate the ability to install siding roofing, doors and windows.
    • Estimate the required quantities of construction materials for a simple building within 5%
    Learner Outcomes Approval Date:
    1/17/2001
  
  • 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)

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

    • Introduce construction contract documents to plan and manage construction processes.
    • Understand the nomenclature, purpose, organization, and context of contract documents and how they control construction processes.
    • Introduce and use electronic construction documents to plan and manage construction processes.
  
  • 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)

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

    • Properly account for surveying errors and error propagation and demonstrate an understanding of distance and angle and direction measurement and units.
    • Explain the components of surveying instruments and demonstrate a working knowledge and ability to properly care for these instruments.
    • Complete a 1500 foot level loop within fourth order accuracy.
    • Complete a five sided closed traverse and corresponding calculations to third order accuracy. Perform calculations for traverse closure and area.
    • Perform specific applications of surveying techniques and calculations pertaining to grade staking, earthwork volume calculations and building layout.
    • Demonstrate the ability to perform a stadia survey and create a site map, including topography.
    • Demonstrate the ability to accurately and neatly record field work.
  
  • CMGT 267LAB - Plane Surveying Field Session


    Description:
    One surveying field session weekly.

    Prerequisites:
    Co- or prerequisite: CMGT 267.

    Credits: (1)

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

    • Explain the components of surveying instruments and demonstrate a working knowledge and ability to properly care for these instruments.
    • Complete a 1500-foot level loop within fourth order accuracy.
    • Complete a five sided closed traverse and corresponding calculations to third order accuracy.
    • Perform specific applications of surveying techniques pertaining to grade staking, earthwork volumes and building layout.
    • Demonstrate the ability to perform a stadia survey and create a site map, including topography.
    • Demonstrate the ability to accurately and neatly record fieldwork.
  
  • CMGT 267LABHC - Heavy Civil Highway Field Session


    Description:
    One surveying field session weekly.

    Prerequisites:
    Co- or prerequisite: CMGT 267.

    Credits: (1)

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

    • Complete a 1500 foot level loop within fourth order accuracy.
    • Complete a five sided closed traverse and corresponding calculations to third order accuracy.
    • Perform calculations for traverse closure and area.
    • Perform specific application of surveying techniques and calculations pertaining to grade staking and earthwork volume calculations.
    • Create a horizontal curve and spiral curve including the laying out of slope and grade stakes.
    • Demonstrate the ability to accurately and neatly record field data.
  
  • 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)

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

    • Obtain a fundamental understanding of electricity as applied to construction. Students will understand basic circuitry, electrical design considerations and electrical construction terminology.
    • Draw and analyze simple electrical circuits, calculate voltage, resistance and amperages across various parallel and or series circuits through the application of Ohm’s law.
    • Quantitatively and qualitatively be able to describe the 3-phase power, electrical equipment, protective devices and power factor as applied to residential, commercial and heavy/civil projects.
    • Express themselves on the technical subject related to electrical construction.
  
  • 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)

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

    • Define project activities (tasks) and work breakdown structure (WBS) for a residential and commercial building by considering equipment, subcontracts, material requirements and event sequencing.
    • Define sequential logic on a network diagram, including start to start, finish to start, start to finish and finish to finish logic, with lag and lead times identified.
    • Manually perform a forward and backward pass on both an activity on node and activity on arrow network, identify the critical path, early and late starts and finishes and float times for each activity.
    • Demonstrate an understanding of network scheduling as it relates to contract provisions, delay claims and dispute resolution for a project.
    • Demonstrate a working knowledge of resource considerations, including resource histograms, allocation resource leveling, cash flow and earned value for a project.
    • Properly utilize a variety of specialized scheduling techniques, including PERT, linear scheduling and short interval scheduling.
    • Accurately and quickly perform each of the items identified above on Microsoft Project 98 scheduling software, including proper use of reports and graphics.
    Learner Outcomes Approval Date:
    1/17/2001
  
  • CMGT 343LAB - Construction Estimating I Laboratory


    Description:
    One estimating computer laboratory session weekly.

    Prerequisites:
    Prerequisite: CMGT 343.

    Credits: (1)

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

    • Develop and utilize spreadsheets for quantity takeoff.
    • Develop and utilize spreadsheets for construction labor estimates.
    • Accurately develop and utilize spreadsheets to prepare a parametric estimate.
    • Create and utilize an estimating spreadsheet to compile and summarize the estimate for a small building project.
  
  • 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:
    Upon successful completion of this course, the student will be able to:

    • 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:
    9/16/18
  
  • 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)

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

    • Understand resource requirements required (materials, labor, equipment, cost, and schedule) to build heavy civil projects.
    • Identify and reference safety items, understand how safety concerns are addressed at the job site, and how they must be planned for during the estimate.
    • Develop a basic understanding on general heavy civil and highway construction techniques, means, and methods.
    • Work in teams and estimate and present to a bid review panel an entire heavy civil project.
    • Obtain general knowledge in a version of heavy civil estimating software package.
    • Have general knowledge of ethical standards and issues related to heavy civil estimating.
  
  • CMGT 345LAB - Heavy Civil Estimating II Laboratory


    Description:
    One weekly estimating laboratory session.

    Prerequisites:
    Co- or prerequisite: CMGT 345.

    Credits: (1)

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

    • Identify the resource requirements required (materials, labor, equipment, time and money) to build heavy civil projects.
    • Identify and reference safety items, understand how safety concerns are addressed at the job site, and how it must be planned for during an estimate.
    • Develop basic general heavy they impact the finished project.
    • Work in teams and estimate an entire heavy civil project.
    • Obtain proficiency in Heavy Bid, a version of heavy civil Estimating Software.
  
  • 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)

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

    • Apply the basics of asphalt paving materials and equipment and the basic engineering properties of soil, including moisture content, densities and compaction to a construction site.
    • Apply the basics of concrete materials and equipment used in heavy civil, marine and highway construction to a construction site.
    • Identify typical building construction materials used including their properties, advantages, disadvantages and installation.
    • Accurately research a selected topic and write a five to seven page research paper on this topic, including a bibliography.
    • Efficiently research, prepare and deliver a 20 minute oral presentation on an assigned topic, including proper use of visual aids, to a group of peers.
  
  • 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)

 

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