 |
Traditional classroom sections available only on Martinsburg campus
100 Discrete Mathematics (3)
Prereq: MATH 120. Topics include sets, algorithms, relations, functions, trees, algebra, Boolean algebra, and finite state machines as they apply to computer science. F.
200 Analysis of Algorithms (3)
Prereq: CSCI 100 or high-level programming experience. Introduces the concept of analyzing and comparing algorithms relative to their efficiency in both time and space. Covers greedy, graph theoretic, divide-and-conquer, and dynamic algorithms, polynomial time algorithms, and NP-completeness. F.
205 Introduction to COBOL Programming (3)
Introductory applied study of computer programming using COBOL, with examples and assignments focusing on typical business applications. Structured programming techniques are stressed in learning COBOL syntax, nested decision making, and looping. Application of course material to implement problem solutions using COBOL is strongly emphasized. F.
206 Advanced COBOL Programming (3)
Prereq: C or better 205. Continuation of 205. Concepts of sequential and indexed file maintenance are stressed. Assignments incorporate multiple-level arrays, data validation, screen and report design, interactive processing, sorting and merging techniques using both the COBOL verbs and hard-coded algorithms. Emphasis is on the laboratory application of concepts. Sp.
215 Computer Science I (3)
Prereq: 3 hrs in IT 100–105, or C or
better MATH 120 and perm, or MATH 130 placement and perm. Introductory applied study of computer programming. Topics include top-down, modular program design, basic data types, expression evaluation, variables, structured programming logic, elementary file processing, procedures, and functions. Programming assignments are used to exemplify these concepts. F.
216 Computer Science II (3)
Prereq: C or better 215. Continuation of
topics covered in 215, including arrays,
user-defined data types, record types, pointer types, file processing, access methods, searching, and sorting. Also covers elementary data structures including multidimensional arrays, stacks, and linked lists. Sp.
230 Computer Architecture (3)
Prereq: any 100-level IT or CSCI course.
System hardware and software organization with emphasis on microprocessor systems; operating system concepts including processes, memory management, and the user interface; and elementary network concepts. F, Sp; ISP.
240 Computer Organization and Assembler Programming (3)
Topics include computer structure, instruction execution, addressing techniques, and digital representation of data, symbolic coding and assembly systems, macro definition and generation, program segmentation and linkage. F.
246 Programming with C++ (3)
Prereq: 100-level CSCI or IT course, or 215 and perm. An applied study of the syntax and constructs of the C++ programming language. Topics include input/output statements, data types, operators and expressions, selection and repetitive structures, functions, and arrays. F, Sp.
295 Special Topics (3)
Special topics in computer science. See the current schedule of classes for announcements of courses under this title.
320 Numerical Methods in Computing (3)
Prereq: IT 250; or CSCI 246 and MATH 120, 210, and 212. Computational methods for numerical solutions of nonlinear equations, differential equations, approximations, iterations, method of least squares, etc. Sp.
325 Local Area Networks (3)
Prereq: 246; IT 140. Fundamentals of networks emphasizing LAN architecture, applications, implementations, protocols, management, security, and external connections. Covers client-server system of networking using at least one commercially popular network operating system (Windows NT, for example). Sp; ISP.
330 Operating Systems (3)
Prereq: 200, 230, 246, or perm. Topics include addressing techniques, processor and storage management, I/O and interrupt structure, concurrent processes, scheduling algorithms, resource allocation, and problems associated with mutual exclusion, synchronization, and deadlock detection and recovery. F.
340 Object-Oriented Programming Using Java (3)
Prereq: knowledge of C++. Project-based course in the fundamentals of object-oriented programming in Java. Includes identification and practice of OOP concepts and techniques, practice in the use of Java classes and packages, modification of existing Java classes, and development of Java classes for simple concurrent software and web applications. F.
347 Advanced C++ and Data Structures (3)
Prereq: 246. Continuation of 246; introduction to data structures and abstract data types. Topics include arrays, classes, pointer types, searching and sorting techniques, recursion, linked lists, queues, stacks, and binary trees. Sp.
395 Special Topics in Computer Science (1–3)
Prereq: Any 300-level CSCI course. Study of special topics in computer science and how they apply to the business environment. Refer to the current schedule of classes for announcements of courses under this title. Formerly 290. F, Sp.
410 Principles of Programming Languages (3)
Prereq: 246. Theoretical and practical
aspects of programming languages; historical, current, special-purpose, and practical aspects of programming languages; comparison of language features and implementation techniques; language selection based on application. Sp.
420 Compilers and Language Translators (3)
Prereq: perm. Theory, design and implementation of a language translator. Topics include lexical analysis, symbol tables, syntactic analysis, code generation and optimization. Sp odd.
422 Software Engineering I (3)
Prereq: CSCI 216 or 246; CSCI 410; or perm. Theory and practice of developing high-quality and cost-effective software systems. Topics include software life cycle, software design, tools, techniques, and methods. Includes a project in specification and design of a software system. Sp; ISP.
425 Computer Science Practicum (1–15)
Prereq: perm of director. Supervised internship in a business firm or agency. All.
450 Capstone Seminar (3)
|