OCR Text |
Show College of Applied Science & Technology 99 CS 4640 - Foundations of Game Development Credits: (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 1010. Pre or Co-requisite: CS 4280. CS 4650 - Advanced Game Development Credits: (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, CS 3750. CS 4730 - Applied Cryptography Credits: (4) 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 2130. CS 4740 - Security Vulnerabilities and Attack Prevention Credits: (4) Typically taught: Spring [Full Sem] Summer [Full Sem] 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, and ENGL 3100 or ENGL 2250 or PHIL 1250 or NTM 3250, and CS 3100 and CS 3705. CS 4750 - Advanced Software Engineering Methods Credits: (4) Typically taught: Spring [Full Sem] Summer [Full Sem] This course teaches the architectural and operational implications of open source development and explores its implementation using selected software development methodologies. The course will also focus on test-driven software development and re-engineering practices in a team based environment. Prerequisite: CS 3230 or CS 3280, CS 3750. CS 4790 - ASP.NET Web Programming Credits: (4) Typically taught: Fall [Full Sem] Spring [Full Sem] This course is designed to teach sound concepts in ASP. NET Web Application Development using MVC and/or N-Tier methodologies. Students will develop large-scale web applications in a team environment using Agile, RAD and Test-Driven Development techniques. Representative skills mastered in this course will include: ASP.NET and the NET Framework, C#, MVC, ADO.NET and Entity Frameworks, RAZOR, HTML5, Javascipt, jQuery, Agile, Scrum and Design Patterns. Prerequisite: CS 3280, CS 3750. CS 4800 - Individual Projects and Research Credits: (1-4) Typically taught: Fall [Full Sem] Spring [Full Sem] Summer [Full Sem] 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. May be repeated 3 times up to 4 credit hours. Note: Only 4 credit hours of CS 4800 or CS 4850 or CS 4890 can apply to a CS degree as an elective course, and only a maximum of 6 hours of CS 4800, CS 4850, and CS 4890 may be taken to satisfy missing credits or to achieve full time academic status. CS 4820 - Compiler Design Credits: (4) A study of compilers, grammars, finite-state and push down automata, scanning, parsing, error handling, semantic analysis and code generation. Prerequisite: CS 2420, CS 4110. CS 4830 - Advanced Topics in Computer Science Credits: (1-4) Variable Title Typically taught: Spring [Full Sem] 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. Prerequisite: Consent of instructor. May be repeated 2 times up to 8 credit hours. CS 4850 - Faculty Directed Research Credits: (1-4) Typically taught: Fall [Full Sem] Spring [Full Sem] Summer [Full Sem] The purpose of this course is to permit Computer Science majors to work closely and consistently with a faculty mentor on specific research related to current, experimental topics in Computer Science. The final grade and amount of credit awarded will be determined by the faculty mentor, depending Weber State University 2015-2016 Catalog |