OCR Text |
Show Course Descriptions 413 the sequential query language (SQL) extensively, as well as database normalization rules. Prerequisite: CS 1030 or NTM 2300. 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. 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 This course provides participants with a working knowledge of the Windows Operating System. The students will develop applications to run under Windows, using the C/C++ languages. Concepts of Memory Management, DLLs, Resources, and Child Window development will be emphasized. The course also introduces the student to the use of OLE controls and MFC architecture. Prerequisite: CS 1410 and basic algebra skills. CS 2800 - Individual Projects & Research (1-4) Su, 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. Prerequisite: CS 1410. 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. CS 2890 - Cooperative Work Experience (i-4)Su,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. Prerequisite: CS 1410. 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. 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. Prerequisite: CS 1400 and CS 2705 or CS 1400 and NTM 2300. CS 3040 - Windows/Unix/Linux Infrastructure and Administration (4) Su, 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) Su, F, Sp An overview of computer operating systems concepts, system software components with emphasis on installation, management, monitor/supervisor and I/O management, control commands, network installation, and device drivers. The operating systems studied will be Windows or UNIX. Prerequisite/Co-requisite: CS 2420. CS 3130 - Computational Structures (4) Su, F, Sp Advanced principles of computational models and algorithm analysis. Topics include: the design of efficient algorithms, order statistics, set manipulation problems, Turing machines, graph algorithms, matrix operations, integer and polynomial arithmetic, combinatorics, and pattern matching algorithms. Emphasis will be on the application of abstract models in a software computational context. Prerequisite: CS 2420. CS 3210 - UNIX System Programming and Internals (4) F, Sp This course provides hands-on experience with writing programs using UNIX system calls and inter-process Communication mechanisms, from simple file I/O and I/O management subsystems to network client and server programs. The internal design and operation of the UNIX operating systems are studied. A detailed examination of the UNIX SVR4 source code will be included in the course. Prerequisite: CS 2420. CS 3230 - Internet Multimedia Services and Applications Using Java (4) F, Sp An introduction to the design and coding of applications using threads. Topics will include the use of threads in the design of operating systems, device drivers, utility programs and general applications. Language used in the course will be Java. Applications will include multimedia, Web Servers, search engines, security issues, and the use of the Java language in the development of applets for home pages. Prerequisite: CS 2420. Weber State University 2012-2013 Catalog |