OCR Text |
Show College of Applied Science & Technology 95 Completion of the following required courses with a grade of C or better. These courses may also be slotted as electives for degree requirements. (12 credit hours): • CS 3260 - Mobile Development for the iPhone Credits: (4) • CS 3270 - Mobile Development for Android Credits: (4) • CS 3630 - Rich Internet Application Development Credits: (4) Course Descriptions - CS Department of Computer Science CS 1010 CA - Introduction to Interactive Ente rta in m ent 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. Weber State University 2014-2015 Catalog |