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

The creation and management of information on the Web. Study and use of HTML code, JAVA applets, Web page editors, Web hardware and managing Web sites. Pre-requisite: CSCI 160 - Computer Science I. Offered on demand

CSCI 185 - UNIX/LINUX Operating System                                                                                                             1

A hands-on course in the use of the UNIX/LINUX operating system. Pre-requisite: CSCI 160 - Computer Science I. Offered on demand

CSCI 200 - Database Software Applications                                                                                                              3

An introduction to database software. Covers all the fundamentals of using a particular database program. Exposes students to the important operations common to most database programs. Provides practice in applying the database software to various business applications. This course is taught using a hands-on approach in the microcomputer laboratory. Fall, Spring

CSCI 221 - Computer Networks                                                                                                                                  3

An introduction to the theory, design, and management of computer networks. Pre-requisite: CSCI 160 - Computer Science I. Spring

CSCI 242 - Data Structures                                                                                                                                          4

An introduction to data abstraction. 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 170A - Advanced Computer Programming in C++ and MATH 105 - College 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. 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 which are not covered in regularly scheduled course work.

CSCI 292, 492 - Experimental Course                                                                                                                    1-6

A new course not listed in the catalog that has the potential for being added to the curriculum.

CSCI 293, 493 - Peer Tutoring                                                                                       1-6

Students may earn credits by offering their services to other students by assisting them with their studies as an academic tutor. 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 - Internship, Externship, Cooperative Education                               1-12

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.

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.

READINGS: Readings in educational and various specific professional publications and journals related to a specific academic discipline.