OCR Text |
Show 90 College of Applied Science and Technology 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 CS2550. 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 Weber State University 2013-2014 Catalog |