Sep 24, 2024  
2013-2014 Catalog 
    
2013-2014 Catalog ARCHIVED CATALOG: Content may no longer be accurate.

Courses


 
  
  • COMM 2751 - Field Video Production & Performance

    Credits: (3)
    Remote video production and performance. Skills include performance, program planning and writing, use of field cameras and post-production. May be taken in same semester as COMM 2200 .
  
  • COMM 2890 - Cooperative Work Experience for The Signpost

    Credits: (1)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Newspaper lab experience at The Signpost for all majors in the Journalism and the Public Relations & Advertising concentrations. Journalism students should register for 1 credit for three consecutive semesters. Public Relations & Advertising students should register for 1 credit for two consecutive semesters. Students will learn facets of producing a print and/or on-line publication. Skills include news reporting and writing, advertising, design and photography. Prerequisite: COMM 1130 . May be repeated for a maximum of 4 credit hours. A maximum of 3 credit hours may be counted for the major.
  
  • COMM 2920 - Short Courses, Workshops, Institutes and Special Programs

    Credits: (1-6)
    Consult the class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript. May be repeated 5 times up to 6 credit hours.
  
  • COMM 3000 - Communication Theory

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    This course is intended to provide students with an overview of communication theory. It will give students a working knowledge of theories used to explain a wide range of communication phenomena, enabling them to build upon selected theories in other upper-division courses in their chosen communication major concentration. Prerequisite: COMM 2110  or permission of instructor.
  
  • COMM 3050 - Interpersonal Communication and Conflict Management

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    The purpose of this course is to provide students an opportunity to explore interpersonal communication concepts in depth. Upon successful completion of this coures, students will have a greater understanding of interpersonal communication theories and strategies and will be able to enrich their relationships with personal application of this material. A special emphasis will be given to conflict management as an interpersonal communication skill.  Students will be provided the analytical and communication tools to understand, evaluate, and respond effectively to conflicts. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 3060 - Listening and Interviewing

    Credits: (3)
    Typically taught:
    Fall [Full Sem]

    This course covers the purpose, structure, focus, and techniques employed in effective listening and interviewing.  Emphasis is placed on observing, attending, listening, responding, recording, and summarizing in a variety of interviewing settings.  This course is designed to offer students insight into improved listening and interviewing practices.  The theory and research concerning the process of listening and the practice of interviewing will form the basis for students’ understanding about listening and interviewing behavior.  This course then applies that knowledge to the development of listening and interviewing skills. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 3070 - Performance Studies

    Credits: (3)
    Study of aesthetic texts through performance featuring the view of text or literature as communicative event and textual meaning as response in readers and audience. A primary emphasis will be placed on the relationship between performative choices and textual understanding. Prerequisite: COMM 1020  or permission of instructor.
  
  • COMM 3080 - Intercultural Communication

    Credits: (3)
    Typically taught:
    Fall [Full Sem]

    Explores theoretical perspectives in intercultural communication. Through analysis of various intercultural theories, students will become aware of cultural influences on communication in both international and domestic cultures. Prerequisite: COMM 2110  or permission of instructor.
  
  • COMM 3085 - Family Communication

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    No activity is more fundamental to emotional need fulfillment, overall personal satisfaction, and the maintenance of community-social systems than family communication. It is in the recursive cycle of family communication that we learn how to relate to others. This course examines current studies in family communication research and its implications. Students will add to the scholarship of family communication by completing a research project in conjunction with this course. Prerequisite: COMM 2110  or permission of instructor.
  
  • COMM 3090 - Gender and Communication

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    This course is designed to help students understand the influence that communication has upon the shaping of gender and the influence that gender has in shaping communication interactions. Students become aware of, sensitive to, and more experienced in the issues, implications and skills necessary to successfully and meaningfully communicate with males and females, and about males and females, in a wide range of communication contexts. Prerequisite: COMM 2110  or permission of instructor. Cross listed in WS 3090 .
  
  • COMM 3100 - Small Group Facilitation & Leadership

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    Theories and practical communication processes are examined and applied to develop fundamental attitudes and skills for facilitating and leading effective groups. Prerequisite: COMM 2110  or permission of instructor.
  
  • COMM 3120 - Advanced Public Speaking

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    Enhanced speaking skills across a range of situations such as the professional workplace and via social media.  Increase understanding of audience, publics, and the overall definition of “speaking” as a result of our ever-changing society. Prerequisite: COMM 1020  or permission of instructor.
  
  • COMM 3130 - News Reporting and Writing

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Develops journalism skills relevant to newspapers and online news services. Emphasizes news gathering, interviewing and news writing. Prerequisite: COMM 1130  or permission of instructor.
  
  • COMM 3150 - Communication Research Methods

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    Explores methods of gathering, analyzing and interpreting data. Topics include: asking questions, observing and measuring communication variables; designing valid and reliable research; research ethics, experimental design and survey research. Emphasis is also placed on how to present research and how to read scholarly journal articles. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 3200 - Live Event Production

    Credits: (1-3)
    Students will learn to operate field video cameras, switchers, instant-replay and other equipment while experiencing the pressures of live-sports production. Students will be part of a crew supplying the visuals for Weber State’s football and basketball scoreboards.  The crew will also provide visuals necessary to fulfill production commitments. Prerequisite: COMM 2200  or permission of instructor. May be repeated 2 times up to 6 credit hours.
  
  • COMM 3220 - Editing

    Credits: (3)
    Typically taught:
    Fall [Online]

    Develops editing knowledge and skills for print and online publications. Covers copy editing, content editing and page editing. Prerequisite:  COMM 1130  or permission of instructor.
  
  • COMM 3230 - Health Communication

    Credits: (3)
    Typically taught:
    Fall [Online]

    A broad examination of communication theory, application, and research in health care delivery and management. Examines many different levels and channels of communication including the development and application of interpersonal communication, small group communication and teamwork, organizational communication, communication ethics, leadership, and motivation skills in dealing with health care providers, staff, and consumers in a variety of health care environments. Cross-listed with HAS 3230 .
  
  • COMM 3350 - Communication Design

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Visual messages have great power to inform, educate and persuade. In all fields of communication, visual presentation of the message helps determine the success of the message. This course is designed to help students become effective and ethical visual communicators on the page or the screen. In addition to creating design projects, students will learn how to critically analyze visual designs and to understand major visual communication theories. Prerequisite: COMM 1130 .
  
  • COMM 3400 - Public Relations

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Philosophy and practice of public relations in business, government, education and non profit organizations. Case studies will be selected from a wide range of actual public relations concerns to foster decision-making skills and a mature understanding of public relations management. Prerequisite: COMM 1130  and COMM 3150 , or permission of instructor.
  
  • COMM 3440 - Public Relations Writing

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    Explores principles and practices of a variety of public relations writing formats ranging from news releases to websites. Prerequisite: COMM 3400  or permission of instructor.
  
  • COMM 3460 - Public Relations and Social Media

    Credits: (3)
    Typically taught:
    Fall [Full Sem]

    This course will combine theory and practice in teaching the principles of the new “Social Media” or “PR 2.0.” Students will learn how new web technologies have expanded the practice of Public Relations beyond the traditional arena and into the fast-moving and dynamic world of public communication on the web. They will learn how to communicate with the news media and directly with the public. The course will prepare them to use the newest technology and practices effectively as they represent their companies and their clients.
  
  • COMM 3550 - Organizational Communication

    Credits: (3)
    Typically taught:
    Fall [Full Sem]

    Study of communication in organizations from various theoretical perspectives with an emphasis on the organizational culture perspective. Includes topics such as communicating with external audiences, decision- making, conflict resolution, and power relationships. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 3650 - Communication Law

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [1st Blk]


    First Amendment origins, interpretations and philosophy underlying regulation of the mass media. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 3730 - Media Programming and Audiences

    Credits: (3)
    This course focuses on principles, strategies and approaches for creating and scheduling content for radio, television and the World Wide Web. The course also provides an analytical framework for understanding industry trends in media programming, and how those trends are influenced by audience research. Students create and schedule programs, apply programming strategies and philosophies, and learn relevant terminology and audience measurement techniques. Prerequisite: Permission of instructor.
  
  • COMM 3740 - Copy Writing for Audio and Video

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Specialized concepts and techniques required to write effectively for radio, television, advertising, and other new media technologies. Prerequisite: COMM 1130 .
  
  • COMM 3780 - Broadcast News Writing & Production

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Classroom instruction and practical experience in writing, reporting, performing, producing, and editing for television news. Students will produce newscasts for a local cable channel. Prerequisite: COMM 1130  or permission of instructor.
  
  • COMM 3820 - Persuasive Communication

    Credits: (3)
    Typically taught:
    Fall [Full Sem]

    Study of theories and principles of persuasion from classical to modern times. Examines persuasion as a means of influence in interpersonal communication, public speaking, public relations, advertising, politics, and other contexts. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 3850 - Advertising

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    A practical and theoretical study of advertising. Course is designed for students planning careers in advertising, as well as for those who are simply lifelong consumers of advertising and want to understand its role in the economic system. Prerequisite: COMM 1130  or permission of instructor.
  
  • COMM 3890 - Advanced Cooperative Work Experience - Signpost

    Credits: (1-3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Open to students who are Signpost editors and managers. Prerequisite: COMM 1130  or permission of instructor. (A maximum of 6 credit hours total from COMM 3890, COMM 3891 , COMM 3892  and COMM 3893  may be counted for the major.)
  
  • COMM 3891 - Advanced Cooperative Work Experience with KWCR

    Credits: (1-3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Open to students who are KWCR senior staff. Prerequisite: COMM 2730  or permission of instructor. (A maximum of 6 credit hours total from COMM 3890 , COMM 3891, COMM 3892  and COMM 3893  may be counted for the major.)
  
  • COMM 3892 - Advanced Cooperative Work Experience with Public Relations

    Credits: (1-3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Prerequisite: COMM 3400  and permission of instructor. (A maximum of 6 credit hours total from COMM 3890 , COMM 3891 , COMM 3892 and COMM 3893  may be counted for the major.)
  
  • COMM 3893 - Advanced Cooperative Work Experience with Studio 76

    Credits: (1-3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Open to students who are members of Weber State News’ crew or staff and/or crew members of other student produced television programs. Prerequisite: COMM 1130  or permission of instructor. (A maximum of 6 credit hours total from COMM 3890 , COMM 3891 , COMM 3892  and COMM 3893 may be counted for the major.)
  
  • COMM 4130 - In-depth and Investigative Journalism

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    Emphasizes finding and writing news stories that move from explanations of what happened to how and why something happened. Examines research techniques and discusses ways to use the law to access information. Prerequisite: COMM 1130  or permission of instructor.
  
  • COMM 4150 - Rhetorical Theory & Criticism

    Credits: (3)
    Typically taught:
    Fall [Full Sem]

    Studies the origins of rhetorical theory in Greece and Rome in the works of Corax, Isocrates, Plato, Protagoras, Aristotle, Cicero and Quintilian. Tensions between rhetoric and philosophy. Study and application of neo-classical standards of rhetorical criticism. Prerequisite: COMM 3820 .
  
  • COMM 4160 - Contemporary Rhetorical and Communication Theories

    Credits: (3)
    Study of contemporary rhetorical and communication theories. Prerequisite: COMM 3000  and COMM 4150  or permission of instructor.
  
  • COMM 4210 - Intercollegiate Debate

    Credits: (1)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    Preparation and competition on the national debate resolutions and participation in individual events. Prerequisite: COMM 2270  or permission of instructor. May be repeated 7 times up to 8 credit hours.  However, only 6 credits may be used toward the Communication major.
  
  • COMM 4400 - Public Relations Media and Campaigns

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    Apply communication principles to internal and external publics; research, plan and evaluate social interrelationships; study of the controlled and uncontrolled media and their role in public relations; prepare a major public relations campaign for a selected client. Prerequisite: COMM 3150  and COMM 3400 , or permission of instructor.
  
  • COMM 4440 - Developing and Evaluating Health Communication Campaigns

    Credits: (3)
    This course prepares students to understand the planning, implementation, and refinement of communication campaigns that affect individual and group level behavior changes in relation to health care issues. It will thus address public health problems. Throughout the semester, students study, practice, and apply the various stages of a health communication campaign based on real world conditions. The course content will draw from health behavior theory; formative (including pretesting), process, impact, and outcome research; and expert opinion. Prerequisite: COMM 3400  or permission of instructor.
  
  • COMM 4500 - Topics in Communication

    Credits: (3)
    variable title
    The study and application of Communication in contemporary society is dynamic and ever changing. This course will provide students with opportunities to explore specialized topics in contemporary journalism, electronic mediated communication, human communication studies, and public relations in a seminar format. Prerequisite: COMM 3000  or permission of instructor. May be taken 2 times up to 6 credit hours with different designations.
  
  • COMM 4750 - Advanced Audio and Video Production

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    Capstone course for audio and video production. Emphasis is placed on combining production types to produce longer and more complex programs. Prerequisite: COMM 2200  and COMM 2751 .
  
  • COMM 4760 - Electronic Media Management

    Credits: (3)
    Typically taught:
    Spring [Full Sem]

    Analysis of complex systems necessary to manage media companies such as radio stations, television stations and cable outlets. Students will develop a master plan for a new media company. Prerequisite: COMM 1500  or permission of instructor.
  
  • COMM 4800 - Special Study and Individual Projects

    Credits: (1-3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    Work with an assigned faculty member on a project of special interest. May be repeated for a maximum of 6 credit hours. Prerequisite: COMM 3000  and permission of instructor. May be taken 3 times upt to 6 credit hours.  A maximum of 3 credit hours may be counted for the major.
  
  • COMM 4840 - Teaching Journalism and Advising Student Media in the Secondary School

    Credits: (3)
    Typically taught:
    Fall [Online]

    Prepares students to be teachers of journalism and advisors of student media in secondary schools. Designed to confront problems involved in organizing a staff, gathering material and publishing a newspaper, yearbook and literary magazine. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 4850 - Teaching Speech and Directing Speech Activities in the Secondary School

    Credits: (3)
    Typically taught:
    Fall [Online]

    Methods and techniques for teaching speech communication in secondary schools. Techniques and practices for coaching and supervising high school speech activities such as individual events, legislative forum, and debate. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 4890 - Communication Internship

    Credits: (1-3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    An opportunity for students to receive academic credit for faculty approved on-the job learning experiences within certain communication areas of emphasis.  Prerequisite: COMM 3000 . May be repeated for 5 times up to 6 credit hours. A maximum of 3 credit hours may be counted for the major. Credit/No credit only.
  
  • COMM 4920 - Short Courses, Workshops, Institutes and Special Programs

    Credits: (1-3)
    Consult the class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript. May be repeated 5 times up to 6 credit hours.
  
  • COMM 4990 - Senior Seminar

    Credits: (3)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    A capstone course that prepares students to do a senior project and a portfolio to be used in job interviews or application to graduate school. Prerequisite: Communication major, COMM 3000  and COMM 3150 .
  
  • CS 1010 CA - Introduction to Interactive Entertainment

    Credits: (3)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Online]


    This course examines and analyzes the history, philosophy, and impact of digital entertainment (video and computer games along with simulations) on an individual and society. Students take a critical look at the artistic, but also the cultural, economic and social aspects of this expressive medium. Students imagine and articulate their own ideas and work through a series of projects helping them understand the creative challenges behind interactive entertainment design. Implications of certain values embedded in games will be discussed. Elements of the ethical code of conduct for a game creator will be formulated. The issue of balancing individual creativity vs. socio-cultural impact will also be discussed. Students will be required to play video games outside of the regularly scheduled class times. A lab fee is required for this class.
  
  • CS 1022 - Software Development

    Credits: (4)
    Application of the most recent implementation of a selected programming language to the solution of technical and scientific problems. Prerequisite: CS 1030  and basic skills in Algebra.
  
  • CS 1023 - Selected Programming Language

    Credits: (4)
    Introduction and application of the most recent implementation of a selected programming language to the solution of technical and scientific problems. The language for a particular instance of this course will be based upon demand. Prerequisite: CS 1030  and basic skills in Algebra.
  
  • CS 1030 - Foundations of Computer Science

    Credits: (4)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Full Sem, Online]


    This course follows the core body of knowledge specified by the ACM which provides students with a broad overview of topics they might encounter within the Computer Science curriculum. The course is taught at an introductory level and includes topics such as: history of computers, computer architecture, operating systems, world-wide web and HTML, programming with Java, database, software engineering, networking, and more. Prerequisite/Co-requisite: Computer Literacy.
  
  • CS 1400 - Fundamentals of Programming

    Credits: (4)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Full Sem, Online]


    This course covers basic operating system navigation and components of the program development process. The majority of the course covers basic problem solving and program design of a software application using a selected language. Topics presented and discussed depending on selected language include: thinking logically to solve problems, working with input/output devices, compilation and library use, structured programming and modularity concepts, conditional and iterative structures including recursion, object oriented design, data types and structures, and pointers. Prerequisite/Co-requisite: CS 1030 , NTM 2300 .
  
  • CS 1410 - Object-Oriented Programming

    Credits: (4)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Full Sem, Online]


    An introduction to the C++ language. Topics will include data types, control structures, functions, pointers, arrays, I/O streams, classes, objects, encapsulation, overloading, inheritance and use of these concepts in problem solving. Prerequisite: CS 1400 .
  
  • CS 2130 - Computational Structures

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    Advanced principles of computational models and algorithm analysis. Topics include: the design of efficient algorithms, order statistics, set manipulation problems, Turing machines, graph algorithms, matrix operations, integer and polynomial arithmetic, combinatorics, and pattern matching algorithms. Emphasis will be on the application of abstract models in a software computational context. Prerequisite: CS 1400 .
  
  • CS 2140 - Computer Systems Administration

    Credits: (4)
    Typically taught:
    not currently offered

    An introduction to managing computer operating systems. Covers installation of the operating system, network, and application software. The course will cover the UNIX operating system. Topics include working with disk drives, allocation of resources, security, administering user accounts, monitoring system performance, tuning concepts, remote mounting of file systems, and setting up systems on networks. Prerequisite: CS 1400 .
  
  • CS 2250 - Structured Computing in a Selected Language

    Credits: (4)
    Typically taught:
    Spring [Full Sem]

    Introduction to structured problem solving using objects, data enumeration and encapsulation in a selected language. The language for a particular instance of this course will be based upon demand. Prerequisite: Basic skills in fundamental Algebra.
  
  • CS 2350 - Web Development

    Credits: (4)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Online]


    This course provides an introduction to Internet programming and Web application development. Subjects covered include basic Web page design, dynamic Web page development, and an introduction to server-side scripting and database connectivity. The course will explore various technologies such as HTML, XML, CSS, Javascript, and/or PHP. Prerequisite: CS 1400 .
  
  • CS 2400 - Project Management

    Credits: (3)
    Strategies and techniques for managing a project from inception to completion to meet all schedule, cost, and technical objectives.  Knowledge and skills learned in this course prepare students to perform successfully the role of a project manager in any construction, engineering, health, information technology, business, or research and development project, although emphasis will be on project management applied to Software Engineering.  Topics include organizational structures, project planning and evaluation, cost estimating, quantitative methods in schedule and cost management, project information systems, communication skills, and conflict resolution.
  
  • CS 2420 - Introduction to Data Structures and Algorithms

    Credits: (4)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Full Sem, Online]


    General principles of common data structures and design of efficient algorithms. Topics include: arrays, linked-lists, stacks, queues, trees, graphs, tables, storage and retrieval structures, searching, sorting, hashing, and algorithmic analysis. Emphasis will be on abstraction, efficiency, re-usable code, and object-oriented implementation. Prerequisite: CS 1410 . Prerequisite/Corequisite: MATH 1080  or MATH 1050 /MATH 1060 .
  
  • CS 2450 - Software Engineering I

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem, Online]
    Summer [Online]


    An Object Oriented Analysis and Design course which provides practical guidance on the construction of object-oriented systems. Its specific goals are: to provide a sound understanding of the fundamental concepts of the Software and Project Development Life-Cycle for the object model; to facilitate a mastery of the notion and process of object oriented analysis and design, and to teach quality design and development style through applications of object-oriented project development within a variety of problem domains. In depth coverage of UML and current Software Engineering models. Prerequisite: CS 1410 .
  
  • CS 2550 - Introduction to Database Design and SQL

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem, Online]
    Summer [Online]


    This course is an introduction to databases, specifically focusing on the relational database model, database design and modeling and the structured query language (SQL). Students will become proficient at formulating data query requests using SQL and will also gain experience in database normalization and entity-relationship modeling. Prerequisite: CS 1030  or NTM 2300 .
  
  • CS 2705 - Network Fundamentals and Design

    Credits: (4)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Online]


    A comprehensive examination of the hardware and software components of a network and the practical techniques for designing and implementing computer systems in a network. Topics will include the purpose and use of various LAN, MAN, WAN configurations (Ethernet, rings HDLC, SMDS, ATM, Frame Relay, ISDN, xDSL, TCP/IP UDP/IP, x.25, PPP, Sonet and new protocols. Media type and structures (repeaters, bridges, switches, hubs, routers with routing algorithms, and gateways), signaling/data encoding, multiplexing, error detection/correction and flow control, packet formats, network classes, and subnetting. Prerequisite: CS 1030 .
  
  • CS 2780 - Windows Application Programming

    Credits: (4)
    Typically taught:
    not currently offered

    This course provides participants with a working knowledge of the Windows Operating System. The students will develop applications to run under Windows, using the C/C++ languages. Concepts of Memory Management, DLLs, Resources, and Child Window development will be emphasized. The course also introduces the student to the use of OLE controls and MFC architecture. Prerequisite: CS 1410  and basic algebra skills.
  
  • CS 2800 - Individual Projects & Research

    Credits: (1-4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    The purpose of this course is to permit Computer Science majors to develop an individual project, program, system, or research paper, with coordination and approval of a faculty mentor. The final grade and amount of credit awarded will be determined by the department, depending on the complexity of the upper division work performed. Prerequisite: CS 1410 . May be repeated 3 times up to 6 credits. Note: Only 4 credit hours of either CS 2800 or CS 2890  can apply to a CS degree as an elective course, and only a maximum of 6 hours of both CS 2800 and CS 2890  may be taken to satisfy missing credits or to achieve full time academic status.
  
  • CS 2810 - Computer Architecture/Organization

    Credits: (4)
    Typically taught:
    Fall [Full Sem, Online]
    Spring [Full Sem, Online]
    Summer [Online]


    (Formerly 2650).  A fundamental course designed to explore the specific physical and functional characteristics of computer systems. Topics will include the architecture of the PC including BIOS, interrupts, addressing, memory management, types of disk drives (such as SCSI and EIDE), types of buses, video cards, modems, network cards, hardware compatibility issues, number representations, and/or gates and basic digital circuit concepts. The course also introduces assembly language skills in popular 16 and 32 bit microprocessors. Prerequisite: CS 1400 .
  
  • CS 2890 - Cooperative Work Experience

    Credits: (1-4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    The purpose of this course is to permit Computer Science majors who are currently working in a computer related job or internship to receive academic credit for their work, with coordination and approval of a faculty mentor and their supervisor. The amount of upper division credit awarded will be determined by the department, depending on the nature and quantity of work performed. Prerequisite: CS 1410 . May be repeated 3 times up to 6 credits. Note: Only 4 credit hours of either CS 2800  or CS 2890 can apply to a CS degree as an elective course, and only a maximum of 6 hours of both CS 2800  and CS 2890 may be taken to satisfy missing credits or to achieve full time academic status.
  
  • CS 2899 - Associate Degree Assessment

    Credits: (0)
    This course is to serve as an assessment tool whereby all AAS degree seeking students in the Department of Computer Science demonstrate core knowledge acquired from course studies in the discipline as specified in the AAS degree program. May be taken up to 10 times.
  
  • CS 2920 - Short Courses, Workshops, Institutes and Special Programs

    Credits: (1-4)
    Typically taught:
    Summer [Full Sem]

    Consult the semester class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript. May be repeated 5 times up to 6 credits.
  
  • CS 3030 - Scripting Languages

    Credits: (4)
    Typically taught:
    Fall [Full Sem]

    This course addresses the design of scripting languages and their applications. Scripting languages can be used to manipulate text and data using subtle and complex coding to automate many tasks. Students will learn to write simple scripts to automate system administration tasks using appropriate languages. This course explores the nature of scripting, the role of scripting languages, introduces some of the popular scripting languages and their applications, and provides skills in scripting language design. Prerequisite: CS 1400  and CS 2705  or CS 1400  and NTM 2300 .
  
  • CS 3040 - Windows/Unix/Linux Infrastructure and Administration

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Summer [Full Sem]


    This is the second course for understanding Windows operating systems and the first in the Unix/Linux operating system. It includes administration in a client/server directory services environment. Taught in a networking setting, it builds upon complex issues learned in previous courses. Provides the knowledge and skills necessary to install, configure, network and administer both operating systems. Prerequisite: CS 2705 .
  
  • CS 3100 - Operating Systems

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Online]


    An overview of computer operating systems concepts, system software components with emphasis on installation, management, monitor/supervisor and I/O management, control commands, network installation, and device drivers. The operating systems studied will be Windows or UNIX. Prerequisite/Co-requisite: CS 2420  and CS 2810 .
  
  • CS 3210 - UNIX System Programming and Internals

    Credits: (4)
    Typically taught:
    Fall [Full Sem]

    This course provides hands-on experience with writing programs using UNIX system calls and inter-process Communication mechanisms, from simple file I/O and I/O management subsystems to network client and server programs. The internal design and operation of the UNIX operating systems are studied. A detailed examination of the UNIX SVR4 source code will be included in the course. Prerequisite: CS 2420 .
  
  • CS 3230 - Object Oriented User Interface Development with Java

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    An introduction to the design and coding of applications using threads. Topics will include the use of threads in the design of operating systems, device drivers, utility programs and general applications. Language used in the course will be Java. Applications will include multimedia, Web Servers, search engines, security issues, and the use of the Java language in the development of applets for home pages. Prerequisite: CS 2420 .
  
  • CS 3250 - Advanced Object Oriented Programming

    Credits: (4)
    Develop and expand abilities in solving lengthy, advanced problems, multiple parallel tasks, generic packages, and other object-oriented techniques using selected languages. Prerequisite: CS 2420 .
  
  • CS 3260 - Mobile Development for the iPhone

    Credits: (4)
    Typically taught:
    Spring [Full Sem]
    Summer [Full Sem]


    Introduction to developing applications for mobile iOS devices (iPhone, iPod Touch and iPad) using the iPhone SDK, in conjunction with the Xcode/Cocoa development environment. Students will learn the basics of the Objective-C programming language and use it to develop applications for the iPhone family of devices. Students will also gain experience in working in a team environment. Prerequisite: CS 1410 , CS 2350  and CS 2550 .
  
  • CS 3270 - Mobile Development for Android

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Summer [Online]


    Introduction to developing applications for Android mobile devices. Students will use the Eclipse IDE in conjunction with the Android SDK. Students will gain advanced experience in Java and XML as they develop mobile applications both individually and as members of a development team. Prerequisite: CS 2350 , CS 2550  and CS 3230 .
  
  • CS 3280 - Object Oriented Windows Application Development

    Credits: (4)
    Typically taught:
    Spring [Full Sem]
    Summer [Full Sem]


    This course is designed to teach students how to write Windows programs in C# using the .NET environment. The student will learn how to develop programs based on Microsoft Windows Forms and the .NET Framework. They will also be introduced to APIs and MFC/AFX styles of Windows programming and to become familiar with various data sharing methods and .NET services. Prerequisite: CS 2420 .
  
  • CS 3540 - Database Administration

    Credits: (4)
    Typically taught:
    Spring [Full Sem]

    This course describes the role of the Database Administrator in managing an organization’s most valuable asset - its data. Topics covered include DBMS architecture, database layout, database development, data fragmentation, rollback segments, database tuning, database security, backup and recovery, database networking, and distributed databases. Special emphasis is given to working with current database management systems such as Oracle, SQL Server and DB2. Prerequisite: CS 2550 .
  
  • CS 3550 - Advanced Database Programming

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    This course is designed to teach students to design, implement, and maintain a distributed database application. Applications development using database programming techniques emphasizing database structures, such as stored procedures, user defined functions, cursors, triggers, and distributed queries will be covered. Other topics will include: advanced transaction processing as well as distributed database problems and solutions using enhanced SQL and XML. Prerequisite: CS 2550 .
  
  • CS 3610 - Introduction to Game Industry

    Credits: (4)
    Typically taught:
    Summer [Full Sem]

    This is course is an introduction to the game industry and the skills and best practices needed in order to become a game developer. The course will evaluate different gaming hardware, genre, skills, tools, and roles. Students will also understand the elements in creating a game including the game design document, story line, vision, virtual worlds, playfields, and the mathematics and physics that are involved with game development. Prerequisite: CS 1400 .
  
  • CS 3620 - Server-Side Web Development

    Credits: (4)
    An introduction to server-side Web development using the most current Web server technologies. General Web development principles such as usability, reliability, maintainability and scalability will be applied to current Web development environments such as ASP.NET, PHP, Python, Ruby and Java. Students will gain real-world experience in creating Websites for multiple Web platforms. Prerequisite: CS 2350  and CS 2550 .
  
  • CS 3630 - Rich Internet Application Development

    Credits: (4)
    An introduction to developing and deploying rich Internet applications (RIAs) using current technologies.  Students will develop engaging websites by incorporating RIAs in the web application development process. Prerequisite: CS 2350  and CS 2550 .
  
  • CS 3705 - Protocol Analysis

    Credits: (4)
    Typically taught:
    Fall [Full Sem]

    This course provides an in depth look at the fundamentals of what protocols do and how they work, how addresses and routing are used to move data through the network, and how information is exchanged over the Internet. In depth analysis of network traffic packets will include normal traffic as well as protocol attack patterns. Topics include: DNS, Apache, email, Samba, PPP, DHCP, TCP, IP, and UDP troubleshooting, and security. Prerequisite: CS 2705  or NTM 2435 .
  
  • CS 3720 - Network Architectures and Protocols

    Credits: (4)
    Typically taught:
    not currently offered

    A practical applications course designed to teach the basic concepts associated with local and wide area networks and protocols. The course will concentrate on the TCP/IP and other protocols in the UNIX and Windows NT environments. Covers TCP/IP extensively, NFS, Sockets, RPC and TLI interfaces. The course also covers the use of Domain Name Servers, remote system calls, ports, services, configuration, IP addressing, and UNIX and Windows NT monitoring commands. Prerequisite: CS 3705 .
  
  • CS 3730 - Client/Server Network Programming

    Credits: (4)
    Typically taught:
    not currently offered

    Covers client/server architecture and application development using TCP/IP and other protocols. The course covers client/server operations on a single machine and across an Ethernet network to multiple machines. The course will also cover distributed processing concepts and applications. Applications include the use of STREAMS, Sockets, TLI, network listener facility, drivers, RPC, and ONC. The course will concentrate mainly on UNIX but will cover some concepts and applications using Windows NT. Prerequisite: CS 2705  and CS 3210 .
  
  • CS 3750 - Software Engineering II

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    (Community Engaged Learning Designation) This course emphasizes teamwork in small groups on a substantial software engineering project that will be performed for a real customer in the community. It is the intent of the course to provide a capstone experience that integrates the material contained in the CS curriculum through work on a software project that applies this material. Projects are chosen so as to provide an interdisciplinary service learning component with project proposals being solicited from the community at large. Projects that integrate students and faculty from other disciplines are also encouraged. Lectures will be directed towards the software development lifecycle, requirements gathering and design documentation, as well as software project management. Each team member will contribute to all phases of the project as well as the development of a project prototype. Prerequisite: CS 2350 , CS 2450 , CS 2420 , CS 3550 , CS 3230  or CS 3280 , and ENGL 3100  or ENGL 2250  or PHIL 1250  or NTM 3250 .
  
  • CS 3805 - Computer and Network Security

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    This course is designed to provide students with a solid foundation in network security including a treatment of security issues related to computers and computer networking. The primary emphasis is on developing security policies, security auditing, security models and laws related to security. Prerequisite: CS 2420 , CS 3705 , and ENGL 3100  or ENGL 2250  or PHIL 1250  or NTM 3250 .
  
  • CS 3830 - Writing Secure Code

    Credits: (4)
    This course focuses on how to develop software systems that are robust and can withstand repeated attacks from malicious intruders. The course coverage includes the need for secure systems, basic security principles and strategies, designing secure applications, secure coding techniques, dangerous APIs, data input issues, network security problems, testing secure applications, security code reviews, secure software installation, and writing security documentation. Prerequisite: CS 2420 .
  
  • CS 3840 - Computer Forensics for Security Assurance

    Credits: (4)
    Typically taught:
    Fall [Full Sem]

    This course is a foundational course in file system analysis, digital forensics and computer media analysis. A combination of lectures and labs will give students a strong understanding of low-level file system knowledge to prepare them for involvement in digital forensic analysis, data recovery and other related tasks. Students will examine widely used file systems such as Windows NTFS and FAT32, UFS, EXT2 and UFS2. Students will also become familiar with software tools used in computer forensic work. Prerequisite: CS 2420 .
  
  • CS 4110 - Concepts of Formal Languages and Algorithms for Computing

    Credits: (4)
    Typically taught:
    Spring [Full Sem]
    Summer [Full Sem]


    Concepts of formal language definition, automata theory, Turing theory, and solvability, with an introduction of algorithms and computational methods used in advanced computer science courses. Prerequisite: CS 2420  and either MATH 1630  or CS 2130 .
  
  • CS 4230 - Java Application Development

    Credits: (4)
    Typically taught:
    Spring [Full Sem]
    Summer [Full Sem]


    This course is a continuation of CS 3230  and examines the development of Java applications intended for an enterprise environment. The course is programming intensive and concentrates on designing and implementing multi-tier and Web applications based on the Java Enterprise Edition (Java EE) specification. Topics include JavaBeans, Java Database Connectivity, client/server interactions, servlets, session tracking, JavaServer Pages, JavaServer Faces, Struts, the Model-View-Controller approach, remote method invocation, Enterprise JavaBeans, and application servers. Lab exercises will emphasize how Java Enterprise programming supports the operation of robust, distributed object architectures. Prerequisite: CS 3230 , CS 3750 .
  
  • CS 4280 - Computer Graphics

    Credits: (4)
    This course introduces and investigates the mathematical and programming basis for generating pictures and images using a computer. Fields impacted by visual rendering technologies include filmmaking, publishing, banking, engineering, and education. Students are introduced to the theory and practice of computer graphics, with an emphasis on designing and developing working applications using currently available graphics libraries. The course focuses on strategies for rendering geometric data (points, lines, and polygons), and the analysis of the processing stages and components of the graphics pipeline, including transformations, viewing volumes, and projections. Programming and mathematical techniques related to modeling, viewing, coordinate frames, and perspective will be primary topics for discussion and code development. The course covers the key processing steps and structures needed to appropriately map 3D geometric primitives to 2D screen positions while maintaining a realistic look, which involves hidden surface removal, proper lighting, and simulated material properties. Prerequisite: CS 2420 .
  
  • CS 4350 - Advanced Internet Programming

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]
    Summer [Full Sem]


    This course builds on the knowledge of CS 2350  to go deeper into the areas of eBusiness, multimedia, HTML, DHTML, XML, Javascript, Java, ASP, PHP, Python, Perl, Flash, and other technologies focusing on the server-side coding and database manipulation required for enterprise level web applications. It requires a high level of programming skill and knowledge of databases. Prerequisite: CS 3620 , CS 3750 .
  
  • CS 4500 - Artificial Intelligence and Neural Networks

    Credits: (4)
    Typically taught:
    Fall [Full Sem]

    This course covers basic artificial intelligence principles and introduces students to AI languages. Concepts of programming parallel architecture machines are introduced and developed. The neural network design of parallel computing is studied, along with its implications in Artificial Intelligence software development. Prerequisite: CS 2420  and either MATH 1630  or CS 2130 .
  
  • CS 4640 - Foundations of Game Development

    Credits: (4)
    This course introduces students to 2D game development using a programming language, scripting, and a gaming engine. The work includes team work project, graphical programming, GUI, and all other aspects of creating a game program associated with a game design document. Prerequisite: CS 1010 . Pre or Co-requisite: CS 4280 .
  
  • CS 4650 - Advanced Game Development

    Credits: (4)
    Senior project Game Development II course focuses on 3D game programming in a team work project environment using a game engine. At conclusion student should be able to add the resulting program into their game portfolio. Prerequisite: CS 4640 , CS 3750 .
  
  • CS 4730 - Applied Cryptography

    Credits: (4)
    This course provides an introduction to the principles of number theory and how they are applied to cryptographic algorithms. Different topics that will be examined are: several classic ciphers, modern cryptographic methods, symmetric encryption, public key cryptography, hash functions, key management, digital signatures, certificates, electronic mail security, steganography, and recent developments affecting security and privacy on the Internet. The focus will be on how cryptography and their application can maintain privacy and security in computer networks. Prerequisite: CS 2420  and either MATH 1630  or CS 2130 .
  
  • CS 4740 - Security Vulnerabilities and Attack Prevention

    Credits: (4)
    Typically taught:
    Spring [Full Sem]
    Summer [Full Sem]


    A treatment of security issues related to computers and computer networking. This course is designed for advanced users, system administrators and network administrators. The course covers TCP/IP security issues, security policies, packet filtering, Internet firewall architecture and theory, detecting and monitoring unauthorized activity, password authentication, intrusion detection and prevention and other security issues involving Linux, UNIX and Microsoft Windows operating systems. A team project is included. Prerequisite: MATH 1040  or MATH 1220  or MATH 3410 , and ENGL 3100  or ENGL 2250  or PHIL 1250  or NTM 3250 , and CS 3100  and CS 3705 .
  
  • CS 4750 - Advanced Software Engineering Methods

    Credits: (4)
    Typically taught:
    Spring [Full Sem]
    Summer [Full Sem]


    This course teaches the architectural and operational implications of open source development and explores its implementation using selected software development methodologies.  The course will also focus on test-driven software development and re-engineering practices in a team based environment. Prerequisite: CS 3230  or CS 3280 , CS 3750 .
  
  • CS 4790 - ASP.NET Web Programming

    Credits: (4)
    Typically taught:
    Fall [Full Sem]
    Spring [Full Sem]


    This course is designed to teach sound concepts in ASP.NET Web Application Development using MVC and/or N-Tier methodologies. Students will develop large-scale web applications in a team environment using Agile, RAD and Test-Driven Development techniques. Representative skills mastered in this course will include: ASP.NET and the .NET Framework, C#, MVC, ADO.NET and Entity Frameworks, RAZOR, HTML5, Javascipt, jQuery, Agile, Scrum and Design Patterns. Prerequisite: CS 3280 , CS 3750 .
 

Page: 1 <- 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12Forward 10 -> 33