Computer
Science

Home

Course Descriptions

OpenClose

Faculty & Staff

Students

Alumni

Lab

Other

WCSU
Course Descriptions

CS 143 Visual BASIC 3 SH

This course is a first course in programming. No pre-vious programming experience is necessary. Students will learn how to write interactive Windows-based pro-grams that solve real problems in their major field. Students will learn how to construct algorithms and con-vert them into computer programs using all the typical flow control statements, data types, and aggregate data structures. Program interfaces will consist of the com-mon window controls such as menus, buttons, listboxes, combo-boxes, common dialog boxes, scrollbars and mul-tiple forms. Note: This course may be used for General Education credit in the area of Mathematics and Computer Science. Only one of the courses (CS 143 or CS 170) can be used for General Education credit in the Math/ CS area. Prerequisite: Knowledge of Windows appli-cations; MAT 100 or appropriate math placement test score.

CS 144 Advanced Visual BASIC 3 SH

This course is a continuation of CS 143. The focuswill be on object-oriented programming and the sharing of objects between programs. An introduction to Win32 is presented. Applications will be written in the areas of database, multimedia, messaging and the Internet. Emerging Microsoft technologies will be studied. Note: Only one computer science course (CS 100, CS 143, CS 144, CS 170, CS 171) may be used to satisfy the course requirements in the General Education area. Prerequisite: CS 143 with a C+ or above.

CS 170 Computer Science I: Language 4 SH

An introduction to a modern programming language (C++) and its use in constructing programs that solve a variety of problems. The software development process is emphasized. The course will include a significant amount of project work. Prerequisite: MAT 100 or appro-priate math placement test score. Some programming experience at either the high school or university level (such as CS 143).

CS 171 Computer Science II: Data Structures 4 SH

This course is a continuation of CS 170. It includes an introduction to the abstract data types: stacks, queues, lists, trees and graphs and their implementation. Another major topic area is the development of object-oriented programs where real-world objects and processes are modeled with classes. Prerequisite: CS 170, MAT 163 or MAT 165 (or co-requisite).

CS 201 Computer Language Topics 1 SH

This course provides instruction in one specific lan-guage, such as PROLOG, SmallTalk, C++ or Ada. Since the language will vary each time the course is taught, it is up to the student to determine which language is being taught and that a language is not repeated. The course will cover the control structures, input/ output, subprogram linkage, language data structures and pro-gram structure. The intent of the course is to provide enough philosophy and detail on the language so that the student can continue with self-study. Note: Although a student can take this course more than once, it can only be taken once for credit in the computer sci-ence major. Prerequisite:

CS 171. CS 215 Computer Architecture 4 SH

An introduction to logic circuit design, computer hard-ware, and microprocessors. The study of finite state machines, control units, arithmetic units, main memory, IQ systems, interrupts, and computer peripherals. Prerequisite: CS 170.

CS 220 LISP Programming 2 SH

This course covers the fundamentals of LISP program-ming, including evaluations, iteration, recursion, proper-ty lists and macros. Prerequisite: CS 171.

CS 240 Computer Organization and Software 4 SH

The study of hardware components (at the register level) and low-level software concepts. Students will use common software tools (such as compilers, an assembler, linker, object librarian, debugger, and make facility) to write programs that illustrate low-level implementation of programming concepts and machine control. Prerequisite: CS 171.

CS 243 Software Engineering 4 SH

This course is a design practicum where professional software development practices, design methodologies, and system integration methods are put to use. Prerequisite: CS 171.

CS 275 Object Oriented Design and Programming 3 SH

An introduction to object-oriented design, modeling and programming. The course will stress object-oriented concepts as they are used throughout the software life cycle, from analysis to design to implementation. Students will learn programming techniques in an object-oriented programming language. There will be a number of programming projects that emphasize object-oriented design and the use of an object-oriented programming language. Prerequisite: CS 171.

CS/ MIS 280 COBOL I 3 SH

An introduction to COBOL programming and its use in solving common business-oriented data processing prob-lems. Prerequisite: MAT 100 or appropriate math place-ment test score. Some programming experience at either the high school or university level (such as CS 143).

CS/ MIS 281 COBOL II 3 SH

Advanced elements of COBOL programming are cov-ered in depth, including file processing, table handling, subprogramming and database concepts. Prerequisite: CS 280.

CS 297 Cooperative Education 1-9 SH

CS 298 Faculty Developed Study 1-4 SH 

CS 299 Student Developed Study 1-4 SH 

CS 315 Design and Analysis of Algorithms 3 SH 

Various algorithm design techniques such as divide and conquer, greedy method, backtracking, branch and bound, dynamic programming, as applied to problems in sorting, sets, trees and graphs, as well as their analysis. Prerequisite: CS 171, MAT 165, MAT 181.

CS 320 Artificial Intelligence 4 SH

This course introduces the basic concepts and tech-niques of artificial intelligence using LISP as Pattern Matching, Expert Systems, Augmented Transition Trees, Search Strategies, Frames, Compiler Design and other topics of interest. Prerequisite: CS 171, MAT 181 and MAT 165.

CS 330 Computer Graphics 4 SH

The fundamentals of computer graphics, including typ-ical hardware and software configurations, bitmap and vector graphics, and common graphics standards. Graphics primitives (both 2D and 3D) and attributes will be used in developing computer programs. Prerequisite: MAT 182, CS 243, CS 315.

CS 351 Independent Study 3 SH

Designed for students who show above average ability and interest in computer science. It allows the student to study advanced topics not included in standard course offerings. Approval of the Department of Mathematics and Computer Science is required.

CS 355 Programming Languages 4 SH

Formal definition of programming languages, including specification of syntax and semantics. Types of languages and their uses. Organization of compilers illustrating compilation of simple expressions and statements. Prerequisite: CS 171, CS 240, and MAT 165.

CS 358 Introduction to Databases Management Systems 4 SH

An introduction to the design and use of database man-agement systems. Topics include the relational data model, relational query languages, entity-relationship modeling, integrity constraints and underlying imple-mentation issues such as concurrency control and query processing. Students will design and build a relational database application, working from the E-R modeling stage through the actual implementation. Prerequisite: CS 171.

CS 370 Computers in Society 3 SH

Computer technology both affects and is affected by society in a variety of ways. Therefore, in order to more fully appreciate the use of computers, it's important to study the societal impact on and by computer technolo-gy. In this course, students will be introduced to comput-ers in society from: an historical perspective showing how computer technology has evolved; a functional per-spective, detailing how computers have impacted various segments of society; and a human perspective, describing how individuals behave with respect to computers, both legally and ethically.

CS 399 Honors Project 3 SH

This course requires that each student implement a programming project in an area selected by the student, but approved by the instructor. The student will be expected 1) to investigate the project area in the current literature and 2) to make a final oral report at an "open seminar". The student who passes this course with an A and maintains at least a 3.5 average in computer science courses at the University will be considered to have grad-uated "With Honors In Computer Science". Prerequisite: CS 355, CS 450.

CS 410 Compiler Construction 4 SH

Phases of a compiler: scanning, parsing, internal repre-sentation, code generation and optimization. Tools for compiler development. A compiler for a simple language will be studied. Programming projects will be required. Prerequisite: CS 240, CS 243.

CS 444 Computer Networks 4 SH
An introduction to computer networks and data com-munications. A study of network organization, telecom-munication principles, network software and hardware, and examples of existing networks. Network programs will be implemented using operating system services. Prerequisite: CS 315, MAT 120.

CS 450 Operating Systems 4 SH

A study of processes, interprocess communication, memory management, file systems, input and output, and deadlocks. A study of the interaction of the operat-ing system and the system hardware. Existing operating systems will be explored through case studies and the use of their user command and programming interfaces. Prerequisite: CS 215, CS 240, CS 243.

CS 484 Special Topics in Computer Science 4 SH

An examination of one or a few related emerging topics in computer science. Topics in the course will be announced by the middle of the previous semester.


Last modified 04.26.02, WJJ