Computer Science
|
Courses
       
Related Resources
CS 115. COMPUTERS AND APPLICATIONS
THREE CREDITS
Introduction to computers, both large and small, but with emphasis on, and handson experience with, personal computers (Macintosh, IBM-PC). Includes a survey of current commercial software (including word processing, a database, and a spreadsheet). Not open to students who have prior credit in any 200-level CS course. Computer science majors will not receive credit in their major for CS 115.
Offered every fall, spring and summer.

CS 125. COMPUTER SCIENCE I
FOUR CREDITS
An introduction to the fundamental concepts of computer science, with emphasis on problem solving and algorithm design using a high-level programming language. Course will contain a significant, weekly, in-class programming experience.
Prerequisite: Secondary mathematics including geometry and algebra II.
Offered every fall, spring and summer.

CS 126. COMPUTER SCIENCE II
FOUR CREDITS
A study of advanced programming techniques (including recursion and manipulation of structured data types and pointer variables) and abstract linear data structures (lists, stacks, and queues). Course will contain a significant, weekly, in-class programming experience.
Prerequisite: CS 125 or equivalent programming experience.
Offered every fall and spring.

CS 128. UNIX
ONE CREDIT
Basic Unix features such as the file system, the Shell, the Emacs editor, electronic mail, and other network programs. Shell and AWK programming. Course requires 1 hour lecture and 1 hour lab per week.
Prerequisite: CS 125 or equivalent programming experience.
Offered every spring.

CS 217. SOFTWARE INTEGRATION
THREE CREDITS
An introduction to the integration of application programs, including email clients, word processors, spreadsheets, and database systems using Microsoft Office and Visual Basic.
Prerequisite: CS 125.
Offered every fall.

CS 224. COBOL AND FILE MANAGEMENT
FOUR CREDITS
A study of file management techniques using ANS COBOL. Intoductory and advanced programing techniques are presented using problems commonly found in a business enviorment. Topics include control break processing, tables and arrays, file processing, and interactive processing. Course requires 3 hours lecture and 2 hours lab per week.
Prerequisite: CS 125 or previous programming experience.
Offered every fall.

CS 227. COMPUTER DATA STRUCTURES
FOUR CREDITS
A study of the use of a high-level language to implement complex data structures and their application to sorting and searching. These structures include lists, trees, graphs, networks and storage allocation. Course will contain a significant, weekly, in-class programming experience.
Prerequisite: CS 126 and CS 128.
Offered every spring.

CS 230. MACHINE LANGUAGE
FOUR CREDITS
Basic principles of assembly language programming. Computer organization and representation of numbers, strings, arrays, list structures at the machine level. Examples utilize all levels of computer architecture. Course will contain a significant, weekly, inclass programming experience.
Prerequisite: CS 126 and CS 128.
Offered every fall.

CS 265. MEDICAL INFORMATICS
THREE CREDITS
This course will cover basic principles of computer use and information management in health care (including general medicine, dentistry, optometry, pharmacy). Topics will include basic computing concepts, the characteristics of medical data, and the use of computers in the administrative, diagnostic, and research-oriented medical tasks. The course is primarily directed towards students who intend to pursue careers in health-related fields.

CS 283. WEB DEVELOPMENT I
THREE CREDITS
An introduction to the development of interactive web sites, including HTML, Javascript, forms and CGI programs, server side includes, cookies, web server configuration and maintenance, and Java Applets.
Prerequisites: CS 126, CS 128.
Offered every spring.

CS 319. PRINCIPLES OF PROGRAMMING LANGUAGES
THREE CREDITS
A study of the principles that govern the design and implementation of programming languages. Topics include language structure, data types, and control structures. Programming projects will familiarize students with the features of several specific languages, such as Ada, LISP, and PROLOG.
Prerequisite: CS 227 or permission of instructor.
Offered in the spring semester of even years.

CS 321. SIMULATION AND DATA ANALYSIS
THREE CREDITS
Methods of handling large data bases including statistical analysis and computer simulations. The emphasis will be upon discrete simulation models with a discussion of relevant computer languages, ARENA, GPSS, and/or SIMSCRIPT.
Prerequisites: CS 125 and one semester of calculus.
Offered in the fall semester of odd years.

CS 323. THEORY OF COMPUTATION
THREE CREDITS
This course formalizes many topics encountered in previous computing courses. Topics include languages, grammars, finite automata, regular expressions and grammars, context-free languages, push-down automata, Turing machines and computability.
Prerequisites: MTH 231 and CS 125.
Offered in the spring semester of odd years.

CS 324. SYSTEMS ANALYSIS
THREE CREDITS
A study of the design and implementation of large computer projects. Special emphasis is placed on applications to business systems. Students will use a CASE tool for automated systems analysis and design.
Prerequisite: CS 217 or CS 224 or CS 227.
Offered every fall.

CS 325. DATABASE MANAGEMENT
THREE CREDITS
Practical experience in solving a large-scale computer problem including determination of data requirements, appropriate data organization, data manipulation procedures, implementation, testing and documentation.
Prerequisite: CS 126, or CS 224 or permission of the instructor.
Offered in the fall semester of odd years.

CS 326. OPERATING SYSTEM PRINCIPLES
THREE CREDITS
Analysis of the computer operating systems including Batch, Timesharing, and Realtime systems. Topics include sequential and concurrent processes, processor and storage management, resource protection, processor multiplexing, and handling of interrupts from peripheral devices.
Prerequisite: CS 227
Offered in the fall semester of odd years.

CS 327. COMPILER DESIGN
THREE CREDITS
A study of compiler design including language definition, syntactic analysis, lexical analysis, storage allocation, error detection and recovery, code generation and optimization problems.
Prerequisite: CS 227
Offered in the spring semester of odd years.

CS 328. ALGORITHMS
THREE CREDITS
Theoretical analysis of various algorithms. Topics are chosen from sorting, searching, selection, matrix multiplication of real numbers, and various combinatorial algorithms.
Prerequisites: CS 227 and MTH 202.
Offered in the fall semester of even years.

CS 330. COMPUTER ARCHITECTURE
THREE CREDITS
A study of the design, organization, and structure of computers, ranging from the microprocessors to the latest "supercomputers." (same as EE 346).
Prerequisite: CS 230.
Offered in the spring semester of odd years.

CS 334. SOFTWARE ENGINEERING
THREE CREDITS
A course in "programming in the large." Topics include software design, implementation, validation, maintenance, and documentation. There will be one or more team projects.
Prerequisite: CS 324 and CS 128.
Offered every spring.

CS 335. ADVANCED DATABASE CONCEPTS
THREE CREDITS
A continuation of CS 325. Concentration on the design of a large scale database system, current special hardware and software, and the role of a DBMS in an organization.
Prerequisite: CS 325.
Offered in the spring semester of even years.

CS 340. ARTIFICIAL INTELLIGENCE
THREE CREDITS
This course will provide an overview of artificial intelligence (AI) application areas and hands-on experience with some common AI computational tools. Topics include search, natural language processing, theorem proving, planning, machine learning, robotics, vision, knowledge-based systems (expert systems), and neural networks.
Prerequisite: CS 126 and CS 128.
Offered in the fall semester of odd years.

CS 350. OBJECT-ORIENTED PROGRAMMING
THREE CREDITS
The course serves as a practical introduction to the object-oriented programming paradigm. Fundamental concepts of object-oriented programming will be covered; these include objects, classes, inheritance, polymorphism, and data abstraction. Attention will be focused on program development; among the specific languages to be covered are Smalltalk and C++. Object-oriented databases will also be discussed.
Prerequisite: CS 227 or CS 224 and CS 126 and CS 128.
Offered in the spring semester of odd years.

CS 355. COMPUTER NETWORKS
THREE CREDITS
This course introduces basic concepts, architecture, and widely used protocols of computer networks. Topics include the Open System Interconnection (OSI) model consisting of physical link layer, data layer, network layer, transport layer, session layer, presentation layer, and application layer; medium access sublayer and LAN; various routing protocols; Transmission Control Protocol (TCP) and Internet Protocol (IP) for internetworking.
Prerequisite: CS 227, or CS 224 and CS 126 and CS 128.
Offered in the spring semester of even years.

CS 360. LINEAR PROGRAMMING
THREE CREDITS
Graphical linear programming, simplex algorithm sensitivity analysis. Special L.P. models such as the transportation problem, transshipment problem, and assignment problem. May include integer programming, branch and bound algorithm, geometric programming, goal programming. (same as MTH 360).
Prerequisites: MTH 106 or MTH 112 and CS 125.
Offered in the spring semester of even years.

CS 363. OPERATIONS RESEARCH
THREE CREDITS
A survey of operations research topics such as decision analysis, inventory models, queueing models, dynamic programming, network models, heuristic models, and non-linear programming. (same as MTH 363).
Prerequisites: CS 125; MTH 105-106 or MTH 111-112.
Offered in the spring semester of odd years.

CS 364. NUMERICAL ANALYSIS
THREE CREDITS
Numerical methods of differentiation, integration, solution of equations and of differential equations with emphasis on problems that lend themselves to solution using computers. (same as MTH 464).
Prerequisites: CS 125 and MTH 112 or consent of instructor.
Offered in the spring semester of even years.

CS 367. COMPUTER GRAPHICS
THREE CREDITS
Introduction to equipment and techniques used to generate graphical representations by computer. Discussion of the mathematical techniques necessary to draw objects in two- and three-dimensional space. Emphasis on application programming and the use of a high-resolution color raster display.
Prerequisite: CS 227.
Offered in the fall semester of even years.

CS 370. SPECIAL PROJECTS
VARIABLE CREDIT
The definition, formulation, programming, solution, documentation, and testing of a sophisticated problem or project under close faculty supervision. The project will be drawn from industry, business, or governmental agency in the greater Wilkes-Barre area. The student will be expected to present a written report at the conclusion of the project. This course may be taken as part of the Cooperative Education Program. A student may apply at most six credits of CS 370 and a maximum of twelve credits in CS 370 and Cooperative Education 399 toward the graduation requirement in the computer science major. Prerequisite: Senior standing and approval of department chairperson.

CS 383. WEB DEVELOPMENT II
THREE CREDITS
An introduction to the development of dynamic, database-driven sites, including active server pages, PHP, authentication, session tracking and security, and the development of shopping cart and portal systems.
Prerequisite: CS 283, CS 325.
Offered every spring.

CS 391. SENIOR PROJECTS I
ONE CREDIT
Design and implementation of a software project under the direction of a faculty member. Students will normally work in teams. Detailed requirements and design documents are required, and will be presented at the end of the semester.
Prerequisite: CS 334 or CS 325.
Offered every fall.

CS 392. SENIOR PROJECTS II
TWO CREDITS
Design and implementation of a software project under the direction of a faculty member. Students will normally work in teams. Production of a finished product, including software and documentation, is required. There will be an open-forum presentation of the project at the end of the semester.
Prerequisite: CS 391.
Offered every spring.

CS 395-396. INDEPENDENT STUDY IN COMPUTER SCIENCE
VARIABLE CREDIT
Individual study in a chosen area of computer science under the supervision of a faculty member. May be repeated for credit.
Prerequisite: Approval of department chairperson.

CS 399. COOPERATIVE EDUCATION
ONE TO SIX CREDIT
Professional cooperative education placement in a private/public organization related to the student's academic objectives and career goals. In addition to their work experience, students are required to submit weekly reaction papers and an academic project to a Faculty Coordinator in the student's discipline. (See the Cooperative Education section of this Bulletin for placement procedures.
Prerequisites: Sophomore standing, 2.0 cumulative average, consent of academic advisor, approval of placement by department chairperson.

CS 198/298/398/498. TOPICS IN COMPUTER SCIENCE
VARIABLE CREDIT
Study of one or more special topics in computer science. May be repeated for credit, if involving different topics.
Prerequisite: Varies with topics studied.
© Wilkes University | 84 West South Street, Wilkes-Barre, PA 18766 | 1-800-WILKES-U