Computer Science
CSCI
101 - Introduction to Computers 3
A broad survey intended to provide the student with an introduction to computer
concepts, uses, and problem-solving techniques. Includes an introduction to
word processing, spreadsheet, database, Internet, and electronic mail. Assumes
no previous knowledge of computers. Fall, Spring
CSCI 160 - Computer Science I 4
An introduction to computer science including problem solving, algorithm development
and structured programming in a high-level, object-oriented language. Emphasis
on design, coding, testing and documentation of programs using accepted standards
of style. Fall
CSCI 161 - Computer Science II 4
Advanced concepts in computer science including data structures, algorithm analysis,
searching, sorting, recursion, file I/O, and object-oriented programming. Pre-requisite:
CSCI 160 - Computer Science I. Spring
CSCI 170A - Advanced Computer Programming in C++ 4
Problem solving and algorithm development. Design and testing of computer programs
using the object-oriented language C++ in various scientific and business applications.
This course is designated as a writing intensive course. Pre-requisite: CSCI
161 - Computer Science II. Fall
CSCI 170B - Advanced Computer Programming in Visual Basic 3
Problem solving and algorithm development. Design and testing of computer programs
using Visual Basic in a variety of applications. Pre-requisite: CSCI 160 - Computer
Science I. Offered on demand
CSCI 170C - Advanced Computer Programming in COBOL 4
Problem solving and algorithm development. Design and testing of computer programs
using structured COBOL in business applications. Pre-requisite: CSCI 160 - Computer
Science I. Offered on demand
CSCI 170D - Advanced Computer Programming in JAVA 4
Problem solving and algorithm development. Design and testing of computer programs
using JAVA in a variety of applications. Pre-requisite: CSCI 160 - Computer
Science I. Offered on demand
CSCI 181 - Web Management 3
This course covers the creation and management of information on the World Wide
Web. The use of Hypertext Markup Language, JavaScript, and web page generator
software as well as image editing techniques will be explored. The student will
learn about the hardware and software necessary to run and manage a commercial
website. Pre-requisite: CSCI 160 - Computer Science I. Offered on demand
CSCI 185 - LINUX/UNIX Operating System 2
A hands-on course in the use of the LINUX/UNIX operating system. Pre-requisite:
CSCI 160 - Computer Science I. Offered on demand
CSCI 200 - Database Software Applications 3
The course is an introduction to database software and database concepts. Many
of the fundamentals of using database software will be introduced. Students
are exposed to the important operations common to most database software. The
course will demonstrate the value of using a database management system to store
and retrieve information. The students will be presented with the basic design
and implementation strategies for the development of online databases. The course
provides practice in applying the database software to various business applications
and is taught using a hands-on approach in the microcomputer laboratory. Pre-requisite:
Passing score on Computer Literacy Exam, CSCI 101 – Introduction to Computers,
or CSCI 160 – Computer Science I. Fall, Spring
CSCI 221 - Computer Networks 3
This course provides a basic understanding of computer networks. Topics covered
include data communication concepts, communications switching techniques, network
topologies, and network protocols. The class also covers client-server applications,
local area networks and wide area networks. The student will experience hands-on
learning while developing a local area network. Pre-requisite: CSCI 160 –
Computer Science I. Spring
CSCI 242 - Data Structures 4
An introduction to data abstraction with the use of object-orientated programming.
Introduces the analysis and comparison of algorithms. Considers some of the
classic approaches to tasks such as sorting and searching. Explores several
traditional abstract data types such as stacks, queues, binary trees, and heaps.
Broadens the students’ programming skills by concentrating on topics such
as recursion and the use of pointers. Pre-requisite: CSCI 161 - Computer Science
II. Fall
CSCI 250 - Assembly Language 4
Programming in assembly language. Includes the representation of data, data
conversion, addressing, relocatability, base registers, indexing, looping, branching,
sub-programs, macros, and the interpretation of program listings and program
dumps. Pre-requisite: CSCI 160 - Computer Science I. Spring
CSCI 301 - Software Engineering I 3
A complete and detailed examination of all facets of the life cycle of a computer-based
system ranging from problem definition, preliminary investigation, system design,
and implementation. Documentation, hardware and software specifications, techniques
of professional oral and written presentations of material. Pre-requisite: CSCI
160 - Computer Science I. Fall, odd numbered years
CSCI 302 - Software Engineering II 3
A continuation of CSCI 301 – Software Engineering I. The development of
a computer project using the techniques developed in CSCI 301 - Software Engineering
I. Pre-requisite: CSCI 301 - Software Engineering I. Spring, even numbered years
CSCI 330 - Graphics 3
An introduction to major topics in computer graphics input/output devices, graphics
software packages, transformations for rotation, scaling, clipping, and perspective.
Pre-requisites: CSCI 161 – Computer
Science II and MATH 105 - Trigonometry. Offered on demand
CSCI 370 - Computer Organization 3
An introduction to concepts in computer and hardware design. Pre-requisite:
CSCI 160 - Computer Science I and MATH 103 - College Algebra. Spring
CSCI 430 - Operating Systems 4
Resource management, I/O programming, interrupt programming, machine structure,
and memory management. This course is designated as a writing intensive course
and as a capstone experience course. Pre-requisites: CSCI 170A - Advanced Computer
Programming in C++ and CSCI 242 - Data Structures. Spring
CSCI 291, 491 - Computer Science Seminar 1-6
This course is designed for the exploration of specific topics that are not
covered in regularly scheduled course work. Research and discussion of some
aspect of computer science. Pre-requisite: CSCI 160 – Computer Science
I. Spring
CSCI 292, 492 - Experimental Course 1-4
A unique course, designated by an instructor and/or department, not currently
listed in the University catalog. An experimental course may be offered for
a maximum of two semesters. After that time, the course must be either assigned
an appropriate permanent course number and formally listed in the University
catalog, or its usage must be discontinued.
CSCI 293, 493 - Peer Tutoring 1-6
Students may earn credits by tutoring. Tutors are needed every semester in almost
all academic areas. Interested students should contact Student Support Services
(second floor) May Hall, room 211, for specific information. (Maximum eight
credits may be applied to graduation.)
CSCI 294, 494 - Independent Study, Undergraduate Research 1-6
INDEPENDENT STUDY: An individualized study not listed as a regular course in
the University catalog. Content, etc., to be determined by instructor and student.
Requires approval by department chair.
UNDERGRADUATE RESEARCH: Research topic must be approved prior to registration
by instructor. Written analysis of research activities required at end of semester.
Requires approval by department chair.
CSCI 295, 495 - Service Learning 1-6
Credits may be granted for extra-curricular activities for which there is a
direct connection and correlation between the activity and the academic objectives
of a specific course in the University catalog. The appropriateness of the activity
and subsequently awarding of academic credit will be at the discretion of the
appropriate departmental chair.
CSCI 296, 496 - Study Tours 1-6
Provides students the opportunity to make an extensive trip to a location either
inside or outside the United States, which will subsequently provide the student
with life experiences that relate directly to a specific academic discipline.
Not available in all departments. Available at departmental and discipline discretion
only.
CSCI 297, 497 – Computer Science Internship, Externship, Cooperative
Education 1-3
Students will be placed in an off-campus company or agency which will provide
the student with specific activities that will demonstrate the correlation between
academic study and an actual work experience. The number of credits will be
determined by the length of the internship and the hours worked. May be taken
for one, two, or three credits per semester and repeated until six credits are
earned. Only three credits may be applied to a computer science major or minor.
Requires department chair approval.
CSCI 299, 499 - Special Topics, Readings 1-6
SPECIAL TOPICS: A uniquely-designed advanced topics course within a specific
discipline. Course content and other related academic requirements to be determined
by the instructor. Requires department chair approval.
READINGS: Readings in educational and various specific professional publications
and journals related to a specific academic discipline. Requires department
chair approval.