May 09, 2024  
2012-2013 Catalog 
    
2012-2013 Catalog ARCHIVED CATALOG: Content may no longer be accurate.

Courses


 
  
  • COMM 3000 - Communication Theory

    (3)

    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

    (3)

    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

    (3)

    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

    (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 DV - Intercultural Communication

    (3)

    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

    (3)

    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 DV - Gender and Communication

    (3)

    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

    (3)

    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

    (3)

    Study and application of the elements of rhetorical style to manuscript speaking. A close examination of figures of speech and thought applied to speech writing. Prerequisite: COMM 1020  or permission of instructor.
  
  • COMM 3130 - News Reporting and Writing

    (3)

    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

    (3)

    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

    (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. Can be repeated once for up to 6 credit hours.
  
  • COMM 3220 - Editing

    (3)

    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

    (3)

    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 3400 - Public Relations

    (3)

    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  or permission of instructor.
  
  • COMM 3440 - Public Relations Writing

    (3)

    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

    (3)

    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. Prerequisite: COMM 3400  or permission of instructor.
  
  • COMM 3550 - Organizational Communication

    (3)

    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

    (3)

    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

    (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

    (3)

    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

    (3)

    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 3810 - Persuasive Communication

    (3)

    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

    (3)

    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 3890a - Advanced Cooperative Work Experience - Signpost

    (1-3)

    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 3890a, COMM 3890b , COMM 3890c  and COMM 3890d  may be counted for the major.)
  
  • COMM 3890b - Advanced Cooperative Work Experience with KWCR

    (1-3)

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

    (1-3)

    Prerequisite: COMM 3400  and permission of instructor. (A maximum of 6 credit hours total from COMM 3890a , COMM 3890b , COMM 3890c and COMM 3890d  may be counted for the major.)
  
  • COMM 3890d - Advanced Cooperative Work Experience with Television Broadcasting

    (1-3)

    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 3890a , COMM 3890b , COMM 3890c  and COMM 3890d may be counted for the major.)
  
  • COMM 4130 - In-depth and Investigative Journalism

    (3)

    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 - Classical Rhetorical Theory & Criticism

    (3)

    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 3810 .
  
  • COMM 4160 - Contemporary Rhetorical and Communication Theories

    (3)

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

    (1)

    Preparation and competition on the national debate resolutions and participation in individual events. Course may be repeated for credit four times. Prerequisite: COMM 2270  or permission of instructor.
  
  • COMM 4400 - Public Relations Media and Campaigns

    (3)

    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 3400  or permission of instructor.
  
  • COMM 4440 - Developing and Evaluating Health Communication Campaigns

    (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

    (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. This course may be taken more than once with different designations. Prerequisite: COMM 3000  or permission of instructor.
  
  • COMM 4750 - Advanced Audio and Video Production

    (3)

    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

    (3)

    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

    (1-3)

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

    (3)

    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

    (3)

    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

    (1-3)

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

    (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.
  
  • COMM 4990 - Senior Seminar

    (3)

    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

    (3) Su, F, Sp

    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

    (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

    (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

    (4) Su, F, Sp

    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. Co-Requisite: Computer Literacy.
  
  • CS 1400 - Fundamentals of Programming

    (4) Su, F, Sp

    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. Co-Requisite: CS 1030  or Co-requisite/Prerequisite of NTM 2300 .
  
  • CS 1410 - Object-Oriented Programming

    (4) Su, F, Sp

    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 2140 - Computer Systems Administration

    (4) 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

    (4)

    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

    (4) Su, F, Sp

    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 . Prerequisite/Co-requisite: CS 2550 .
  
  • CS 2420 - Introduction to Data Structures and Algorithms

    (4) Su, F, Sp

    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  and MATH 1080  or MATH 1050 /MATH 1060 .
  
  • CS 2450 - Software Engineering I

    (4) Su, F, Sp

    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 - Database Design and Application Development

    (4) Su, F, Sp

    A database management system (DBMS) is a computer application program designed for the efficient and effective storage, access and update of large volumes of information. This course will look at such systems from two perspectives: 1) A user-centered perspective focusing on how a DBMS is used to support a data intensive application, by examining common relational data modeling, query language and design techniques, and 2) A system implementation perspective focusing on the policies, algorithms and data structures used to design and implement a database. The course will cover the sequential query language (SQL) extensively, as well as database normalization rules. Prerequisite: CS 1030  or NTM 2300 .
  
  • CS 2650 - Computer Architecture/Organization

    (4) Su, F, Sp

    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 2705 - Network Fundamentals and Design

    (4) Su, F, Sp

    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

    (4) 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

    (1-4) Su, F, Sp

    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 . 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 2890 - Cooperative Work Experience

    (1-4) Su, F, Sp

    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 . 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 2920 - Short Courses, Workshops, Institutes and Special Programs

    (1-4)

    Consult the semester class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript.
  
  • CS 3030 - Scripting Languages

    (4) F, Sp

    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

    (4) Su, F, Sp

    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

    (4) Su, F, Sp

    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 .
  
  • CS 3130 - Computational Structures

    (4) Su, F, Sp

    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 2420 .
  
  • CS 3210 - UNIX System Programming and Internals

    (4) F, Sp

    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 - Internet Multimedia Services and Applications Using Java

    (4) F, Sp

    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

    (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

    (4) Sp

    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

    (4) F

    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 3540 - Database Administration

    (4) F, Sp

    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 - Distributed Database Architecture Management and Application

    (4) F, Sp

    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

    (4)

    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

    (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

    (4)

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

    (4) F, Sp

    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

    (4) 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

    (4) 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

    (4) F

    (Community Based 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 2450 , CS 2420 , MGMT 2400 , and ENGL 3100  or NTM 3250 .
  
  • CS 3805 - Computer and Network Security

    (4) F, Sp

    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 , ENGL 3100  or NTM 3250 , and CS 3705 .
  
  • CS 3830 - Writing Secure Code

    (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

    (4)

    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  and CS 3040 .
  
  • CS 4110 - Concepts of Formal Languages and Algorithms for Computing

    (4) F, Sp

    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 3130 .
  
  • CS 4230 - Java Application Development

    (4) Sp

    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 4280 - Computer Graphics

    (4) Sp

    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

    (4) F, Sp

    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 2350 , CS 2550 .
  
  • CS 4500 - Artificial Intelligence and Neural Networks

    (4) F, Sp

    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 3130 .
  
  • CS 4640 - Game Development I

    (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 3610 . Pre/Co-requisites: PHYS 2010  or PHYS 2210 , MATH 1210 .
  
  • CS 4650 - Game Development II

    (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 . Pre/Co-requisites: MATH 2270  or MATH 2250 , CS 4280 , CS 4500 , CS 4750 .
  
  • CS 4730 - Applied Cryptography

    (4) Sp

    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 3130 .
  
  • CS 4740 - Security Vulnerabilities and Attack Prevention

    (4) Sp

    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 , ENGL 3100  or NTM 3250 , CS 3100  and CS 3705 .
  
  • CS 4750 - Advanced Software Engineering

    (4) Sp

    Each team member will contribute to the full implementation, configuration, and testing phases of a prototyped project designed in CS 3750 . Software project management, documentation, and configuration management will continue to be emphasized throughout the semester. The software project, final documentation, and training session(s) will be delivered to the client before the students have completed the course. Prerequisite: CS 3750 .
  
  • CS 4780 - Object Oriented Windows Application Development

    (4) Su

    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 4790 - N-Tier Web Programming

    (4) F

    This course is designed to teach sound concepts in n-tier development of web applications using ASP.NET. Students will develop multiple applications using RAD and OOP techniques using the n-tier model. Skills mastered in this course will include: Use of C# and VB within the Microsoft .NET framework, ADO.NET, SQL Server, Oracle, DHTML, XML and layered application design. Prerequisite: CS 2350 .
  
  • CS 4800 - Individual Projects and Research

    (1-4) Su, F, Sp

    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 2420 . Note: Only 4 credit hours of either CS 4800 or CS 4890  can apply to a CS degree as an elective course, and only a maximum of 6 hours of both CS 4800 and CS 4890  may be taken to satisfy missing credits or to achieve full time academic status.
  
  • CS 4820 - Compiler Design

    (4) F

    A study of compilers, grammars, finite-state and push down automata, scanning, parsing, error handling, semantic analysis and code generation. Prerequisite: CS 2420 .
  
  • CS 4830 - Advanced Topics in Computer Science

    (1-4) Variable Title F, Sp -

    Advanced topics which are demanded by industry, are currently popular in this rapidly changing field, or which meet special needs of students in Computer Science will be offered. Individualized material will be taught on a one time basis as needed. Time and credit to be arranged. May be repeated. Prerequisite: Consent of instructor.
  
  • CS 4890 - Cooperative Work Experience

    (1-4) Su, F, Sp

    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 2420 . Note: Only 4 credit hours of either CS 4800  or CS 4890 can apply to a CS degree as an elective course, and only a maximum of 6 hours of both CS 4800  and CS 4890 may be taken to satisfy missing credits or to achieve full time academic status
  
  • CS 4899 - Bachelor’s Degree Assessment

    0 F, Sp

    This course is to serve as an assessment tool whereby all BS/BA degree seeking students in the Computer Science Department demonstrate their learned knowledge in at least three areas of computer science. At present, this knowledge will be demonstrated through the use of Chi Tester exams administered through the Campus Testing Center. The course is taken during the last term prior to receiving the BS/BA degree. Prereq/Coreq: Successful completion of requirements for the Bachelor’s Degree.
  
  • CS 4920 - Short Courses, Workshops, Institutes and Special Projects

    (1-4) F

    Consult the semester class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript.
 

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