OCR Text |
Show 412 Course Descriptions 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-Computer Science Courses 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 Weber State University 2012-2013 Catalog |