OCR Text |
Show and covers topics such as developing and implementing a security policy, incident response, packet filtering, proxy servers, firewalls, and virtual private networks (VPNs). A team project is included. Prerequisites: CS 3100, ENGL 3100 or TBE 3250, and CS 3705. CS 3830. Writing Secure Code (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 Architecture for Security Assurance (4) 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. Prerequisites: CS 3100 and CS3040. CS 4110. Concepts of Formal Languages and Algorithms for Computing (4) S 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 SI2420 and MATH 1630. CS 4280. Computer Graphics (4) 5 Selected algorithms and computational methods used in the design of graphical software and applications developed for UNIX and Windows NT based machines. Topics will include the use of OpenGL, 3D Studio MAX, Auto-Cad, Adobe PhotoShop, and other popular graphics software. The course will include X-Window programming and the use of Sun, SGI, and PC (Intel/Cyrx) machines. Prerequisite: CS SI2420. CS 4350. Advanced Internet Programming (4) This course builds on the knowledge of CS 3350 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. Prerequisites: CS 3350, CS 2550. CS 4500. Artificial Intelligence and Neural Networks (4) F 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. Prerequisites: CS SI2420 and MATH 1630. CS 4730. Applied Cryptography (4) F, S 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, modem 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 main tain privacy and security in computer networks. Prerequisites: CS 2420 and MATH 1630. CS 4740. Computer and Network Security (4) F, S 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, and other security issues involving UNIX and Microsoft Windows operating systems. A team project is included. Prerequisites: CS 3100, MATH QL1040 or MATH 3410, ENGL 3100 or TBE 3250, and CS 3705 or CS 3540 or CS 3450. CS 4750. Advanced Software Engineering (4) 5 This is the second of a two-part series, with CS SI3750 being the first class. Rapid programming techniques and issues in distributed systems are examined. Includes issues relating to large programming projects such as software metrics. A large team programming project is included. Prerequisites: CS SI3750 and MATH 1040 or MATH 3410. CS 4780. Object Oriented Windows Application Development (4) F, S This course begins with an introduction to Windows programming in C at the API level. It then progresses to the concepts of Windows application development in C++ at the foundation classes level. These techniques and Rapid Application Development concepts will be used to create applications for Windows. Prerequisite: CS SI2420. CS 4790. N-Tier Web Programming (4) F This course is designed to teach sound concepts in n-tier development of web applications usingASP.NET Students will develop multiple applications using RAD and OOP techniques using the n- tier model. Skills mastered in this course will include: Use of C# and VB within the Microsoft .NET framework, ADO.NET, SQL Server, Oracle, DHTML, XML and layered application design. Prerequisites: CS 3350 and CS 3230 or CS 2420. CS 4800. Individual Projects and Research (1-4) F, S The purpose of this course is to permit senior Computer Science majors to propose to the faculty for approval an individual project, program, system or research. This course may be taken up to three times for a maximum of 6 credit hours. Prerequisite: CS SI2420. CS 4820. Compiler Design (4) 5 A study of compilers, grammars, finite-state and push down automata, scanning, parsing, error handling, semantic analysis and code generation. Prerequisite: CS SI2420. CS 4830. Advanced Topics in Computer Science (1-3) 5 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. May be repeated. Prerequisite: Consent of instructor. CS 4890. Cooperative Work Experience (1-4) F, S Open to students meeting criteria established by department or Cooperative Education office. Provides academic credit for on-the- job experience. Grade and amount of credit determined by department. This course may be taken up to three times for a maximum of 6 credit hours. Prerequisite: CS SI2420. CS 4920. Short Courses, Workshops, Institutes and Special Projects (1-4) F Consult the semester class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript. General PROFILE ENROLLMENT I STUDENT AFFAIRS II ACADEMIC INFO DEGREE REQ GENED Interdisciplinary FYE I HNRS BIS LIBS INTRD MINORS Applied Science 8, Technology CEET OS I MFET/MET CMT DGET ENGR AUSV/ATTC I IDT SST TBE Arts & Humanities COMM ENGL FL DANC MUSC THEA ART/ARTH Business & Econ MBA MACC/ACTG BSAD FIN SCM MGMT MKTG ECON/QUAN 1ST Education MED CHF ATHL/AT HLTH/NUTR PE/PEP/REC EDUC Heafth Professions CLS DENT PAR HTHS HAS/HIM NRSG RADT DMS NUCM RATH REST Science BTNY CHEM GEO MATH/MTHE MICR PHYS ZOOL Social & Behavioral Sciences MCJ/CJ ECON GEOG HIST POLS PHIL PSY SW GERT SOC ANTH AERO MILS NAVS Continuing Ed Davis Campus Weber State University 2006-200 7 Catalog |