1991-1993 Catalog - Catalogs - West Virginia University

1991-1993 Catalog - Catalogs - West Virginia University 1991-1993 Catalog - Catalogs - West Virginia University

catalog.wvu.edu
from catalog.wvu.edu More from this publisher
12.07.2015 Views

.170. Principles of Software Development. I. 3 hr. PR: C.S. 2. System processes, datamanagement techniques, systems analysis and design, and an overview of systemfeatures available in various programming languages. Students will be assignedseveral projects.190. Teaching Practicum. I, II, S. 1-6 hr. (May be repeated for a maximum of 6 hours.)PR: C.S. 51 . Practical classroom experience for undergraduate teaching assistants.Tasks assigned are those designed to provide experience with course design,implementation, evaluation and revision of classroom work.191 Special Topics. I, II, S. 1-6 hr. PR: Consent. Advanced study of special topics incomputer science.195. Field Experience. I, II, S. 1-18 hr. PR: C.S. 51 . (Total credit applicable toward anyArts and Sciences degrees may not exceed the maximum of 18 hours.) Course forthose who wish to work with faculty and field supervisors to design field experienceswith planned learning objectives and credit goals.196. Computer Science Seminar. I, II. 1 hr. PR: C.S. 51. Satisfactory completion ofthe course requires that the student present a 20- to 50-minute talk on a selected topicand attend all scheduled meetings.216. Numerical Concepts. 3 hr. C.S. 126. Computer arithmetic, number representation,and errors; locating roots of equations; interpolation; numerical integration anddifferentiation; numerical solution of initial value problems for ordinary differentialequations; solving systems of linear equations; data smoothing.220. Numerical Analysis 1 . 1, II. 3 hr. PR: Math. 17 or C.S. 120 and a programminglanguage. Computer arithmetic, roots of equations, interpolation, Gaussian Elimination,numerical integration and differentiation. Numerical solution of initial valueproblems for ordinary differential equations. Least square approximations. Equiv. toMath. 220. ;to be dropped spring 1994.221 Numerical Analysis 2. 1, II. 3 hr. PR: C.S. 220 and Math. 241 or consent.Solutions of linear systems by direct and iterative methods. Calculation of eigenvalues,eigenvectors, and inverses of matrices. Applications to ordinary and partialdifferential equations. (Equiv. to Math. 221.)228. Discrete Mathematics 2. II. 3 hr. PR: C.S. 120 and Math. 16 or equiv. Applicationsof discrete mathematics to computer science. Methods of solving homogeneousand non-homogeneous recurrence relations using generating functions and characteristicequations; digraphs to analyze computer algorithms; graph theory and itsramifications to computer algorithms. (Equiv. to Math. 228.)235. Principles of Programming Languages. I. 3 hr. PR: C.S. 51 or consent. Survey ofseveral programming languages: historical, current, special-purpose, and experimental.Emphasis on comparison of languages features, implementation techniques,selection of appropriate language for given application. To be dropped spring 1993.236. Compiler Construction. 3 hr. PR: C.S. 136. Theory and practice of the constructionof programming language translators; scanning and parsing techniques, semanticprocessing, runtime storage organization, and code generation; design and implementationof interpreter or compiler by students.240. Systems Programming. I, II. 4 hr. PR: C.S. 51. Software organization for thesupport of computer components. Addressing techniques, process and data modules,file system organization and management. Traffic control and communication withperipheral devices. To be dropped spring 1994.334 Computer Science Courses

241 . Systems Programming. I. 3 hr. PR: C.S. 240. Memory management; namemanagement; file systems; segmentation; protection; resource allocation; pragmaticaspects in the design and analysis of operating systems. To be dropped spring 1993.245. Microcomputer Programming and Interfacing. II. 3 hr. PR: C.S. 51. Detailed studyof a typical microcomputer system including its architecture, operating system,assembly language programming, data communication, computer networking andmicrocomputer applications 3 hr. lee, 1 2-hr. lab. To be dropped spring 1993.246. Automata Theory. 3 hr. PR: C.S. 136. Introduction to formal languages, grammars,and automata; regular expressions and finite automata, context-free languagesand push down automata, context-sensitive languages and linear- bounded automata,and Turing machines and recursively enumerable languages.255. Data and Computer Communications. 3 hr. PR: CS 50 or 51 or equiv. Data andcomputer communication principles. Major topics include digital data communicationtechniques, multiplexing, switching, local and wide area networks, protocols andarchitecture, and special topics of current interest. To be dropped fall 1992.256. Operating Systems Structures. 3 hr. PR: C.S. 156. Support of computercomponents; device management and interrupts, process scheduling, file management,complete OS structure, OS development and debugging, configuration258. Advanced Operating Systems. 3 hr. PR: C.S. 256. Operating system topics notcovered in C.S. 156 or 256; reliability and security, system management, and virtualmachine structures; introduction to distributed and realtime systems; emphasis ondesign issues faced by actual systems.260. Information Analysis. I, II. 3 hr. PR: C.S. 51. Information analysis and logicaldesign of a computer system. Exercises and case studies are used to give studentsproficiency in information analysis techniques. Projects are assigned to providepractical experience in systems development and implementation. To be droppedspring 1993.266. Computer Organization and Architecture. 3 hr. PR: C.S. 156. Computer structure;emphasis on implications for software design; evolution of computers; elementarydigital logic; CPU structures; memory and I/O structures; pipelining and memorymanagement; introduction to parallel and high-level architectures.267. Microprocessor Structures. 3 hr. PR: C.S. 156. Typical microprocessor systemincluding OS architecture, assembly language programming, and interfacing capabilities.268. Data and Computer Communications. 3 hr. PR: C.S. 156. Introduction tofundamental concepts and principles of data and computer communications; digitaldata communication techniques, multiplexing, switching, LANs and WANs, andprotocols and architecture.270. System Design. I. 3 hr. PR: C.S. 51 or consent. Underlying principles of systemdesign and techniques. A theme to be carried throughout the course is the iterativenature of the analysis and design process. Implementation and conversion problemsalso are considered. Practical projects are assigned to give students experience inactual situations.275. Introduction to Software Engineering. I, II. PR: Two 200-level computer sciencecourses or equiv. The study of software life cycle, programming methodologies, andproject management, with emphasis on an engineering approach to the softwaredevelopment process. Relies on a project-based approach for applying softwareengineering principles. To be dropped spring 1993.Computer Science Courses 335

241 . Systems Programming. I. 3 hr. PR: C.S. 240. Memory management; namemanagement; file systems; segmentation; protection; resource allocation; pragmaticaspects in the design and analysis of operating systems. To be dropped spring <strong>1993</strong>.245. Microcomputer Programming and Interfacing. II. 3 hr. PR: C.S. 51. Detailed studyof a typical microcomputer system including its architecture, operating system,assembly language programming, data communication, computer networking andmicrocomputer applications 3 hr. lee, 1 2-hr. lab. To be dropped spring <strong>1993</strong>.246. Automata Theory. 3 hr. PR: C.S. 136. Introduction to formal languages, grammars,and automata; regular expressions and finite automata, context-free languagesand push down automata, context-sensitive languages and linear- bounded automata,and Turing machines and recursively enumerable languages.255. Data and Computer Communications. 3 hr. PR: CS 50 or 51 or equiv. Data andcomputer communication principles. Major topics include digital data communicationtechniques, multiplexing, switching, local and wide area networks, protocols andarchitecture, and special topics of current interest. To be dropped fall 1992.256. Operating Systems Structures. 3 hr. PR: C.S. 156. Support of computercomponents; device management and interrupts, process scheduling, file management,complete OS structure, OS development and debugging, configuration258. Advanced Operating Systems. 3 hr. PR: C.S. 256. Operating system topics notcovered in C.S. 156 or 256; reliability and security, system management, and virtualmachine structures; introduction to distributed and realtime systems; emphasis ondesign issues faced by actual systems.260. Information Analysis. I, II. 3 hr. PR: C.S. 51. Information analysis and logicaldesign of a computer system. Exercises and case studies are used to give studentsproficiency in information analysis techniques. Projects are assigned to providepractical experience in systems development and implementation. To be droppedspring <strong>1993</strong>.266. Computer Organization and Architecture. 3 hr. PR: C.S. 156. Computer structure;emphasis on implications for software design; evolution of computers; elementarydigital logic; CPU structures; memory and I/O structures; pipelining and memorymanagement; introduction to parallel and high-level architectures.267. Microprocessor Structures. 3 hr. PR: C.S. 156. Typical microprocessor systemincluding OS architecture, assembly language programming, and interfacing capabilities.268. Data and Computer Communications. 3 hr. PR: C.S. 156. Introduction tofundamental concepts and principles of data and computer communications; digitaldata communication techniques, multiplexing, switching, LANs and WANs, andprotocols and architecture.270. System Design. I. 3 hr. PR: C.S. 51 or consent. Underlying principles of systemdesign and techniques. A theme to be carried throughout the course is the iterativenature of the analysis and design process. Implementation and conversion problemsalso are considered. Practical projects are assigned to give students experience inactual situations.275. Introduction to Software Engineering. I, II. PR: Two 200-level computer sciencecourses or equiv. The study of software life cycle, programming methodologies, andproject management, with emphasis on an engineering approach to the softwaredevelopment process. Relies on a project-based approach for applying softwareengineering principles. To be dropped spring <strong>1993</strong>.Computer Science Courses 335

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!