OCR Text |
Show CS 1410. Object-Oriented Programming (4) Su, F, Sp An introduction to the C++ language. Topics will include data types, control structures, functions, pointers, arrays, I/O streams, classes, objects, encapsulation, overloading, inheritance and use of these concepts in problem solving. Prerequisite: CS 1400. CS 2140. Computer Systems Administration (4) not currently offered CS 2250. Structured Computing in a Selected Language (4) Introduction to structured problem solving using objects, data enumeration and encapsulation in a selected language. The language for a particular instance of this course will be based upon demand. Prerequisite: Basic skills in fundamental Algebra. CS 2350. Web Development (4) Su, F, Sp This course provides an introduction to Internet programming and Web application development. Subjects covered include basic Web page design, dynamic Web page development, and an introduction to server-side scripting and database connectivily. The course will explore various technologies such as HTML, XML, CSS, Javascript, and/ or PHP. Prerequisite: CS 1400. Prerequisite/Co-requisite: CS 2550. CS 2420. Introduction to Data Structures and Algorithms (4) 5m, F, Sp General principles of common data structures and design of efficient algorithms. Topics include: arrays, linked-lists, stacks, queues, trees, graphs, tables, storage and retrieval structures, searching, sorting, hashing, and algorithmic analysis. Emphasis will be on abstraction, efficiency, re-usable code, and object-oriented implementation. Prerequisites: CS 1410 and MATH QL1080 or MATH QL1050/1060. CS 2450. Software Engineering I (4) Su, F, Sp An Object Oriented Analysis and Design course which provides practical guidance on the construction of object-oriented systems. Its specific goals are: to provide a sound understanding of the fundamental concepts of the Software and Project Development Life- Cycle for the object model; to facilitate a mastery of the notion and process of object oriented analysis and design, and to teach quality design and development style through applications of object-oriented project development within a variety of problem domains. In depth coverage of UML and current Software Engineering models. Prerequisites: CS 1410. CS 2550. Database Design and Application Development (4) Su, F, Sp A database management system (DBMS) is a computer application program designed for the efficient and effective storage, access and update of large volumes of information. This course will look at such systems from two perspectives: 1) A user-centered perspective focusing on how a DBMS is used to support a data intensive application, by examining common relational data modeling, query language and design techniques, and 2) A system implementation perspective focusing on the policies, algorithms and data structures used to design and implement a database. The course will cover the sequential query language (SQL) extensively, as well as database normalization rules. Prerequisite: CS 1030. CS 2650. Computer Architecture/Organization (4) Su, F, Sp A fundamental course designed to explore the specific physical and functional characteristics of computer systems. Topics will include the architecture of the PC including BIOS, interrupts, addressing, memory management, types of disk drives (such as SCSI and EIDE), types of buses, video cards, modems, network cards, hardware compatibility issues, number representations, and/or gates and basic digital circuit concepts. The course also introduces assembly language skills in popular 16 and 32 bit microprocessors. Prerequisite: CS 1400. 85 CS 2705. Network Fundamentals and Design (4) Su, F, Sp A comprehensive examination of the hardware and software components of a network and the practical techniques for designing and implementing computer systems in a network. Topics will include the purpose and use of various LAN, MAN, WAN configurations (Ethernet, rings HDLC, SMDS, ATM, Frame Relay, ISDN, xDSL, TCP/IP UDP/IP, x.25, PPP, Sonet and new protocols. Media type and structures (repeaters, bridges, switches, hubs, routers with routing algorithms, and gateways), signaling/data encoding, multiplexing, error detection/correction and flow control, packet formats, network classes, and subnetting. Prerequisite: CS 1030. CS 2780. Windows Application Programming (4) not currently offered CS 2800. Individual Projects & Research (1-4) 5m, F, Sp 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. Note: Only 4 credit hours of either CS 2800 or CS 2890 can apply to a CS degree as an elective course, and only a maximum of 6 hours of both CS 2800 and CS 2890 may be taken to satisfy missing credits or to achieve full time academic status. Prerequisite: CS 1410. CS 2890. Cooperative Work Experience (1-4) 5m, F, Sp The purpose of this course is to permit Computer Science majors who are currently working in a computer related job or internship to receive academic credit for their work, with coordination and approval of a faculty mentor and their supervisor. The amount of upper division credit awarded will be determined by the department, depending on the nature and quantity of work performed. Note: Only 4 credit hours of either CS 2800 or CS 2890 can apply to a CS degree as an elective course, and only a maximum of 6 hours of both CS 2800 and CS 2890 may be taken to satisfy missing credits or to achieve full time academic status. Prerequisite: CS 1410. CS 2920. Short Courses, Workshops, Institutes and Special Programs (1-4) Consult the semester class schedule for the current offering under this number. The specific title and credit authorized will appear on the student transcript. CS 3030. Scripting Languages (4) F, Sp This course addresses the design of scripting languages and their applications. Scripting languages can be used to manipulate text and data using subtle and complex coding to automate many tasks. Students will learn to write simple scripts to automate system administration tasks using appropriate languages. This course explores the nature of scripting, the role of scripting languages, introduces some of the popular scripting languages and their applications, and provides skills in scripting language design. Prerequisites CS 1400 and CS 2705. CS 3040. Windows/Unix/Linux Infrastructure and Administration (4) 5m, F, Sp This is the second course for understanding Windows operating systems and the first in the Unix/Linux operating system. It includes administration in a client/server directory services environment. Taught in a networking setting, it builds upon complex issues learned in previous courses. Provides the knowledge and skills necessary to install, configure, network and administer both operating systems. Prerequisite: CS 2705. CS 3100. Operating Systems (4) 5m, F, Sp An overview of computer operating systems concepts, system software components with emphasis on installation, management, General PROFILE ENROLLMENT STUDENT AFFAIRS ACADEMIC INFO DEGREE REQ GEN ED Engaged Learning & Interdisciplinary OUR/CBL HNRS/BIS ESL LIBS INTRD MINORS Applied Science & Technology AUSV/ATTC CMT CEET/EE CS MFET/ETM MET DGET ENGR IDT SST TBE Arts& Humanities MPC/MENG COMM ENGL FL DANC MUSC THEA ART/ARTH Business & Econ MBA MACC/MTAX ACTG BS AD/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 DENT PAR HTHS HAS/HIM MLS 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 2011-2012 Catalog |