|
Computer Science Studies
Computer Science courses use the CSI and CSS prefixes and are taught through
the Department of Mathematical and Computer Sciences.
CSS 1010-3
(CMS 1010) Introduction to Computers (3 + 0)
This course is designed for students who wish to use a microcomputer
in their academic pursuits and their career. The student will learn how
to use a personal computer with application software featuring word processing,
spreadsheets, file management, graphics, electronic communications, and
thesaurus/spelling checker. This course also reviews the historical, societal,
ethical, and technological aspects of computers. Credit will be granted
for only one prefix: CSS or CMS.
CSS 1027-2 BASIC Programming (2 + 0)
Prerequisite: one year of high school algebra or permission of instructor
This is an introductory computer programming course in which the major
elements of the BASIC language are taught. Students will write computer
programs to solve problems selected from mathematics and other sciences.
CSS 1080-3
(CMS 1080) The World Wide Web, the Internet and Beyond (3 + 0)
This course is for anyone who uses or wants to access the World Wide
Web or use the Internet. Students will master a set of basic skills including
using electronic mail, logging in to remote computers, obtaining online
documents and software, and using a browser like Netscape to search and
explore the World Wide Web for information. Students will also learn the
fundamentals of web page construction. Credit will be granted for only
one prefix: CSS or CMS.
CSS 1247-4 Introduction to Programming: Visual Basic (4 + 0)
Prerequisites: CSS 1010 or equivalent knowledge and satisfaction of the
General Studies Level I Mathematics requirement or permission of instructor
This is an introductory computer programming course in which the major
elements of Visual Basic are taught. Visual Basic is one of Microsoft's
versions of Basic and was created to specialize in easy graphical user
interface development. It is an object-based programming language with
many characteristics of object oriented programming languages. Students
will write programs to solve problems selected from a variety of applications.
CSS 2227-3 The C Programming Language (3 + 0)
Prerequisites: CSI 1300 or CSS 1247 or MTH 1510 or previous knowledge
of a programming language, and MTH 1110 or permission of instructor
The course presents a study of the C programming language and its applications
in computing with emphasis on the design and development of efficient
algorithms. C is one of the currently more popular programming languages
because it is particularly well suited to the development of systems software.
CSS 2257-4 The C++ Programming Language (4 + 0)
Prerequisites: CSI 1300 or MTH 1510 or previous knowledge of a programming
language, and MTH 1110 or permission of instructor
This course presents a study of the C++ programming language and its
applications in computing with emphasis on the design and development
of efficient algorithms and object-oriented programming.
CSS 2267-4 The Java Programming Language (4 + 0)
Prerequisites: CSS 1201 or CSS 1247 or previous knowledge of a programming
language, and satisfaction of General Studies Level I Mathematics requirement
or permission of instructor
This course presents a study of the Java programming language and its
applications in computing for experienced programmers. Students will write
Java application programs and Java applets. In addition, students will
write programs that are event driven and have graphical user interfaces.
CSS 2425-2 Introduction to UNIX (2 + 0)
Prerequisite: CSS 1201 or CSS 1247 or CSI 1300 or previous knowledge
of a programming language
This course presents fundamental UNIX concepts, including file system
organization, standard commands for file manipulation, utility programs,
filters, editors, basic shell programming, and remote access using telnet
and file transfer commands such as ftp. The course emphasizes skill acquisition
to perform common operations on UNIX systems.
CSS 3227-3 UNIX Programming (3 + 0)
Prerequisite: CSS 2425 and knowledge of a programming language, or permission
of instructor
This course presents a study of UNIX programming using the C programming
language. Students will write C programs that interact with the UNIX filesystem,
create processes and threads, utilize UNIX signals, and use interprocess
communication.
CSS 3607-4 Advanced Web Programming: Java and Perl (4 + 0)
Prerequisite: CSI 1300 or CSS 1247 or CSS 1607 or permission of instructor
This course presents programming for the World Wide Web. Topics include
server-side CGI programming using Perl as well as programming in the Java
programming language. The course will introduce stand-alone Java applications,
threads, Java applets that can be included in web documents, building
user interfaces using the Java AWT library and computer animation using
Java. Students will develop web pages that include forms processed by
a CGI program written in Perl, write Java programs and create web pages
that include Java applets.
CSS 3707-4 Advanced Multimedia Programming (4 + 0)
Prerequisite: CSI 1300 or CSS 1247 or permission of instructor
This is an advanced course in multimedia programming. The full power
of a contemporary multimedia authoring language is explored. Topics include
data structures, manipulating text strings and full text editing, advanced
control structures and subroutines, file input/output, advanced animation
techniques, dynamic data exchange (DDE), object linking and embedding
(OLE) and the use of dynamic link libraries (DLL's) as well as methods
for handling such multimedia elements as sound, video and animation.
CSS 4727-3 Network Programming (3 + 0)
Prerequisite: knowledge of TCP/IP networking and the Java programming
language, or permission of instructor
The TCP/IP protocol provides the dominant form of client/server communications.
This course enables the student to write both client and server applications
for use on the Internet. Topics include methods for connecting physically
disparate programs, using protocols between a client and server, and creating
long-running servers.
|