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.
|