COMPSCI 162 COMPUTER
APPLICATIONS
GM 3
u
A thorough introduction to using computers covering word processing, spreadsheets, data storage and retrieval, computer graphics and applications, uses of computers, e-mail and the Internet, hardware, history, and problems arising from the use of computers.
Prereq: MATH 140 or
MATH 141 or concurrent registration or waiver from the
University Mathematics Proficiency Requirement.
COMPSCI 171 INTRODUCTION
TO PROGRAMMING
GM 3
u
An introduction to computer programming and its
applications to science, business and education. Opportunity
for extensive experience in designing and writing structured
programs in the Visual Basic language.
Prereq: MATH 152 or
MATH 143 or MATH 253 or concurrent registration in MATH 253 or
consent of instructor.
COMPSCI 172 INTRODUCTION TO
OBJECT-ORIENTED PROGRAMMING IN
JAVA 3 u
This course will give students the essentials of
object-oriented programming in Java. Students will learn to
formulate algorithms, to solve problems and to implement those
solutions with a Java program that employs objects and
classes. The student will be introduced to object-oriented
design, applications, and applets, class construction, methods
and message passing, arrays, string-processing, file
processing, and some event-handling and Graphical User
Interface programming. This course is designed for students
with some prior programming experience.
Prereq: MATH 152
or MATH 143 or Calculus placement or consent of
instructor.
COMPSCI 173 INTRODUCTION TO
FORTRAN PROGRAMMING
3 u
This course provides an introduction to Fortran
programming and its applications to mathematical and physical
sciences. It provides an opportunity to gain extensive
experience in designing and writing Fortran programs. Dec
Alpha computer, a successor of Vax, is used to write the
programs. The language used is Dec Fortran which is more
sophisticated than standard Fortran 77.
Prereq: MATH 152
or MATH 143 or MATH 253 or concurrent registration in MATH 253
or consent of instructor.
COMPSCI 181 INTRODUCTION TO DATABASE AND THE WEB
3 u
This course provides the student with a comprehensive working knowledge of a modern database package including the creation of a database, construction of a wide range of queries, use of forms, and report writing features. The course also gives an introduction to the creation of World Wide Web pages using the Extended Hypertext Markup Language (XHTML).
Prereq: MATH 141 or waiver of MATH 141
COMPSCI 271 ASSEMBLY
PROGRAMMING 3
u
A study of assembly language basic instructions,
number systems, information move, integer arithmetic,
subroutine linkage, memory allocation, bit manipulation,
floating point arithmetic, macro definition and conditional
assembly, the program status word, interrupt and I/O
structure.
Prereq: COMPSCI 172.
COMPSCI 302 COMPUTER
LOGIC AND
MICROPROCESSORS 3 u
Structure of microprocessors and microprocessor systems,
programming in machine language, computer logic and logic
circuits, interfacing.
Prereq: COMPSCI 172.
COMPSCI 322 COMPUTER LANGUAGES
AND COMPILERS 3
u
This course is an introduction to the theory of
computer languages and the construction of assemblers and
compilers. Students will write a small assembler and a small
compiler and will compare features of many computer languages.
Prereq: COMPSCI 271 and MCS 231.
COMPSCI 381 JAVASCRIPT AND
DHTML 3 u
JavaScript is a computer language for adding flexibility
and functionality to web pages. A powerful language in its own
right, it also has the capability to interact with HTML forms,
browsers, Java applets, and other objects found on a web page.
Students in this course will gain a thorough understanding of
JavaScript, and learn to harness its abilities to manage
windows, forms, events, cookies, etc.
Prereq: COMPSCI 172
and COMPSCI 181 or equivalent preparation and consent of
instructor.
COMPSCI 382 PERL AND CGI
SCRIPTING 3
u
Perl and CGI scripting are key to processing web
forms, as well as for automating a wide range of server tasks.
Perl is optimized for scanning text files, extracting,
information and generating reports/web pages based on the
results. This course will provide a thorough introduction to
the Perl language, with an emphasis on its use in processing
web forms. Students will learn to manipulate data, generate
dynamic web pages, control email and much more.
Prereq:
COMPSCI 172 and COMPSCI 181 or equivalent preparation and
consent of instructor.
COMPSCI 412 COMPUTER
ORGANIZATION AND SYSTEM
PROGRAMMING 3 u
A study of general computer system organization and
architecture. Comparison of CPU and memory structure,
instruction formats, addressing, flow of control and operating
systems on different types of computer. Assembly language is
used extensively to write system programs.
Prereq: COMPSCI
271 or consent of instructor.
COMPSCI 424 OPERATING
SYSTEMS
3 u
This course covers problems encountered by
computer operating systems including resource management,
memory management, virtual memory, concurrent programming, and
distributed systems. Algorithms are presented for deadlock,
memory paging, job scheduling , memory allocation, and
performance measurement. Operating systems such as WINDOWS,
DOS, UNIX, VMS, and MVS are discussed.
Prereq: COMPSCI 271
and MCS 231, or consent of instructor.
COMPSCI 433 THEORY OF
ALGORITHMS 3
u
This course is a survey of algorithms needed for
searching, sorting, pattern matching, analyzing graphs, and a
variety of other problems of discrete mathematics. Analysis of
algorithm efficiency and space/time tradeoffs are discussed.
Prereq: MCS 231 or both MATH 280 and and COMPSCI 172.
COMPSCI 434 THEORY OF
COMPUTATION 3
u
This course is an introduction to the theory of
computation. It discusses finite automata and Turing machines
as models of computation. It includes discussions of regular
sets, recursive and partially recursive functions, context
free grammars, the halting problem, undecidable problems,
complexity, and Np-completeness.
Prereq: MATH 280.
COMPSCI 443 COMPUTER
SIMULATION 3
u
This course will teach students how to simulate
natural phenomena both through the writing of computer
programs and by using existing computer packages. The course
will contain techniques of writing simulation programs in a
high level object oriented computer language to simulate real
world phenomena from Physics, Chemistry, and Biology. It will
survey existing software packages that lend themselves to
simulation.
Prereq: MATH 253 and MCS
231.
COMPSCI 445 COMPUTER
MODELING 3
u
This course will introduce students to analytical
techniques used to develop models of systems, and to
techniques and tools of applied mathematics and computing used
to solve such models. Though the topics are introductory the
student will see fundamental problems and appreciate the
creative and innovative methods used to solve these problems.
Models discussed will be chosen from Physics, Biology,
Ecology, Economics, Cognitive Studies, Manufacturing and
Engineering.
Prereq: MATH 355 and MCS 231.
MATH 471/671 NUMERICAL
ANALYSIS 3
u
(See Mathematics)
COMPSCI
481 WEB SERVER
AND UNIX
ADMINISTRATION 3
u
This course is intended to introduce students to Web
Server software and UNIX and UNIX-like operating systems from
the perspective of the System Administrator. Linux, the
fastest growing operating system, will be studied in detail,
together with the Apache web server. Web server configuration
will be studied, including optimization, security issues and
virtual server administration. Additional topics will include
shell programming, system monitoring, file systems and the X
Windows GUI. This course will focus on common system
administration duties on the Linux platform. Students will
acquire competency in using shell programming skills to
automate the maintenance of server activity. Emphasis will be
placed on using Linux as an Internet server.
Prereq:
COMPSCI 381 and COMPSCI 382 or equivalent preparation and
consent of instructor.
COMPSCI 482 WEB DATABASE
DEVELOPMENT 3
u
This course will introduce students to MySOL
databases and PHP3 scripting on a UNIX platform. Students will
create and interact with databases via the web. Topics will
include SQL; creating, accessing and updating server-side
databases; a variety of database-to-web interface tools; and
the PHP embedded scripting language. Transactions with other
database products via PHP will also be considered.
Prereq:
COMPSCI 381 and COMPSCI 382 or equivalent preparation and
consent of instructor.
COMPSCI 490/690
WORKSHOP 1-3
u
Repeatable.
Prereq: Consent of instructor.
COMPSCI 494
SEMINAR 2
u
Repeatable.
Prereq: Consent of instructor.
COMPSCI 496/696 SPECIAL
STUDIES 1-3
u
Repeatable.
Prereq: Consent of instructor.
COMPSCI 498 INDEPENDENT
STUDY IN COMPUTER
SCIENCE 1-3 u
Repeatable.
Prereq: Consent of instructor.