OCR Text |
Show 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) 5m, 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: CS2420. 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 leam 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. Prerequisites: CS1410, CS2350 and CS2550. 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. Prerequisites: CS2350, CS2550 and CS3230. 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: CS2550. 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. Prerequisites: 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. Prerequisites: CS2350 and CS2550. 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. Prerequisites: CS2350 and CS2550. 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 TBE 2435. CS 3720. Network Architectures and Protocols (4) not currently offered CS 3730. Client/Server Network Programming (4) not currently offered CS 3750. Software Engineering II (4) F (Community Based Learning Designation) This course emphasizes teamwork in small groups on a substantial software engineering proj ect 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. Prerequisites: CS 2450, CS 2420, MGMT 2400, and ENGL 3100. 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 Weber State University 2011 -2012 Catalog |