OCR Text |
Show 79 I 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 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 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. Prerequisites: CS 2350, CS 2550. CS 4500. Artificial Intelligence and Neural Networks (4) F, S 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 4640. Game Development I (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. Pre/Co-requisites: PHYS PS/SI2010 or PHYS PS/ SI2210, MATH SI1210. Prerequisite: CS 4610. CS 4650. Game Development II (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. Pre/Co-requisites: MATH 2270 or MATH 2250, CS 4280, CS 4500, CS 4750, CS 4820. Prerequisite: CS 4640. CS 4730. Applied Cryptography (4) F 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 maintain privacy and security in computer networks. Prerequisites: CS 2420 and MATH 1630. CS 4740. Security Vulnerabilities and Attack Prevention (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, intrusion detection and prevention and other security issues involving Linux, UNIX and Microsoft Windows operating systems. A team project is included. Prerequisites: MATH QL1040 or MATH SI1220, ENGL 3100 or TBE 3250, CS 3100 and CS 3705. 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. Prerequisite: CS SI3750. CS 4780. Object Oriented Windows Application Development (4) F This course is designed to teach students how to write Windows programs in C# using the .NET environment. 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 SI2420. CS 4790. N-Tier Web Programming (4) F This course is designed to teach sound concepts in n-tier development of web applications using ASP.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. Prerequisite: CS 2350. CS 4800. Individual Projects and Research (1-4) Su, 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-4) F, S - Variable Title 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) 5m, 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 4899. Bachelor's Degree Assessment (0) F, S This course is to serve as an assessment tool whereby all BS/BA degree seeking students in the Computer Science Department demonstrate their learned knowledge in at least three areas of computer science. At present, this knowledge will be demonstrated through the use of Chi Tester exams administered through the Campus Testing Center. The course is taken during the last term prior to receiving the BS/BA degree. Prereq/Coreq: Successful completion of requirements for the Bachelor's Degree. General PROFILE ENROLLMENT STUDENT AFFAIRS ACADEMIC INFO DEGREE REQ GENED Engaged Learning 8 Interdisciplinary OUR/CBL HNRS BIS LIBS INTRD MINORS Applied Science 8 Technology AUSV/ATTC CEET CS MFET/ETM MET CMT DGET ENGR IDT SST TBE Arts 8 Humanities MENG COMM ENGL FL DANC MUSC THEA ART/ARTH Business 8 Econ MBA MACC/ACTG BSAD FIN MGMT MKTG SCM ECON/QUAN 1ST Education MSAT/MED CHF AT/HLTH NUTR/PEP/REC HPHP COURSES ATHL/PE EDUC Heaifh Professions MHA/MSN MSRS CLS DENT PAR HTHS HAS/HIM NRSG RADT DMS/NUCM RATH REST Science BTNY CHEM GEO MATH/MTHE MICR PHYS/ASTR 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 2010-2011 Catalog |