OCR Text |
Show 98 project prototype. Prerequisite: CS 2350, CS 2450, CS 2420, CS 2899, CS 3550, CS 3230 or CS 3280, and ENGL 3100 or ENGL 2250 or PHIL 1250 or NTM 3250. CS 3805 - Computer and Network Security Credits: (4) Typically taught: Fall [Full Sem] Spring [Full Sem] 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 on developing security policies, security auditing, security models and laws related to security. Prerequisite: CS 2420, CS 3705, and ENGL 3100 or ENGL 2250 or PHIL 1250 or NTM 3250. CS 3830 - Writing Secure Code Credits: (4) This course focuses on how to develop software systems that are robust and can withstand repeated attacks from malicious intruders. The course coverage includes the need for secure systems, basic security principles and strategies, designing secure applications, secure coding techniques, dangerous APIs, data input issues, network security problems, testing secure applications, security code reviews, secure software installation, and writing security documentation. Prerequisite: CS 2420. CS 3840 - Computer Forensics for Security Assurance Credits: (4) Typically taught: Fall [Full Sem] This course is a foundational course in file system analysis, digital forensics and computer media analysis. A combination of lectures and labs will give students a strong understanding of low-level file system knowledge to prepare them for involvement in digital forensic analysis, data recovery and other related tasks. Students will examine widely used file systems such as Windows NTFS and FAT32, UFS, EXT2 and UFS2. Students will also become familiar with software tools used in computer forensic work. Prerequisite: CS 2420. CS 4110 - Concepts of Formal Languages and Algorithms for Computing Credits: (4) Typically taught: Spring [Full Sem] Summer [Full Sem] Concepts of formal language definition, automata theory, Turing theory, and solvability, with an introduction of algorithms and computational methods used in advanced computer science courses. Prerequisite: CS 2420 and either MATH 1630 or CS 2130. CS 4230 - Java Application Development Credits: (4) Typically taught: Spring [Full Sem] Summer [Full Sem] This course is a continuation of CS 3230 and examines the College of Applied Science & Technology development of Java applications intended for an enterprise environment. The course is programming intensive and concentrates on designing and implementing multi-tier and Web applications based on the Java Enterprise Edition (Java EE) specification. Topics include JavaBeans, Java Database Connectivity, client/server interactions, servlets, session tracking, JavaServer Pages, JavaServer Faces, Struts, the Model-View-Controller approach, remote method invocation, Enterprise JavaBeans, and application servers. Lab exercises will emphasize how Java Enterprise programming supports the operation of robust, distributed object architectures. Prerequisite: CS 3230, CS 3750. CS 4280 - Computer Graphics Credits: (4) This course introduces and investigates the mathematical and programming basis for generating pictures and images using a computer. Fields impacted by visual rendering technologies include filmmaking, publishing, banking, engineering, and education. Students are introduced to the theory and practice of computer graphics, with an emphasis on designing and developing working applications using currently available graphics libraries. The course focuses on strategies for rendering geometric data (points, lines, and polygons), and the analysis of the processing stages and components of the graphics pipeline, including transformations, viewing volumes, and projections. Programming and mathematical techniques related to modeling, viewing, coordinate frames, and perspective will be primary topics for discussion and code development. The course covers the key processing steps and structures needed to appropriately map 3D geometric primitives to 2D screen positions while maintaining a realistic look, which involves hidden surface removal, proper lighting, and simulated material properties. Prerequisite: CS 2420. CS 4350 - Advanced Internet Programming Credits: (4) Typically taught: Fall [Full Sem] Spring [Full Sem] Summer [Full Sem] This course builds on the knowledge of CS 2350 to go deeper into the areas of eBusiness, multimedia, HTML, DHTML, XML, Javascript, Java, ASP, PHP, Python, Perl, Flash, and other technologies focusing on the server-side coding and database manipulation required for enterprise level web applications. It requires a high level of programming skill and knowledge of databases. Prerequisite: CS 3620, CS 3750. CS 4500 - Artificial Intelligence and Neural Networks Credits: (4) Typically taught: Fall [Full Sem] This course covers basic artificial intelligence principles and introduces students to AI languages. Concepts of programming parallel architecture machines are introduced and developed. The neural network design of parallel computing is studied, along with its implications in Artificial Intelligence software development. Prerequisite: CS 2420 and either MATH 1630 or CS 2130. Weber State University 2015-2016 Catalog |