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. Spring
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 161 – Computer Science II. 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 161 – Computer Science II. Offered on demand
CSCI 185 – Linux Operating System 3
A hands-on course in the use of the Linux 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: CSCI 101 – Introduction to Computers, or CSCI 160 – Computer Science I. Fall, Spring
CSCI 210 – PC Hardware and Software Management 2
This hands-on laboratory course covers identification, installation, maintenance and trouble shooting of PC hardware and software. Pre-requisite: CSCI 160 – Computer Science I. Offered on demand
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. Offered on demand
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. Offered on demand
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. Offered on demand
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 342 – Object Programming with 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 170A – Advanced Computer Programming in C++. Fall
CSCI 350 – 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 360 – Database Management 4
This course introduces the fundamental concepts of relational database systems and design. Emphasis will be on the design, the architecture and the implementation of relational databases. Students will be exposed to Structured Query Language (SQL), which is a universal query language for relational databases, using high-end relational database software packages. Pre-requisites: CSCI 160 – Computer Science I and CSCI 200 – Database Software Applications or CSCI 161 – Computer Science II. Offered on demand.
CSCI 370 – Computer Organization 3
An introduction to concepts in computer and hardware design. Pre-requisites: 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 342 – Object Programming with 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. This course is designated as a writing intensive course. 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 students. 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 approval by department chair.
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 approval by department chair.
READINGS: Readings in educational and various specific professional publications and journals related to a specific academic discipline. Requires approval by department chair.