Course Description

Computer Science

CSC 101
Introduction to Computers & Applications [Lecture and Laboratory] (2.0)
(Liberal Arts)
This is an introductory course on computers and their applications in cross-disciplinary areas. The course includes both lecture and hands-on exploration of computer applications in a laboratory format. Lecture topics include an introduction to computer hardware and software, input/output devices, data representation and storage, networking, operating systems, the history of computing, and social issues. In the laboratory, students are introduced to commercial and open-source application software packages. The applications studied are typical applications used in both professional and personal computing environments. Course fee applicable.

CSC 103
Computer Application: Spreadsheet [Lecture] (1.0)

This course offers a hands-on, in-depth exposure to a microcomputer spreadsheet software application package. Emphasis is placed on the problem-solving, analysis, and presentation capabilities of the software. Prerequisite: CSC 101 or CSC 140 or equivalent.

CSC 104
Computer Application: Database [Lecture] (1.0)

This course offers a hands-on, in-depth exposure to a microcomputer database management software application package. Emphasis is placed on the problem-solving, analysis, and presentation capabilities of the software. Prerequisite: CSC 101 or CSC 140 or equivalent.

CSC 108
Computer Application: Accounting Software [Lecture and Laboratory] (1.0)

This course offers a hands-on, in-depth exposure to a personal computer accounting application for use in a small business environment. Emphasis is placed on setting up accounts, processing transactions, selecting appropriate reports, and performing financial analysis. Prerequisite: ACC 201.

CSC 130
Introduction to Management Information Systems [Lecture] (2.0-3.0)
(Liberal Arts)
This course examines the role of information collection and dissemination processes and information technology (IT) resources as they relate to effective decision-making within knowledge-based organizations. The conceptual foundations of IT and knowledge management are surveyed and relevant advances in both IT and business are addressed. A conceptual foundation for synergistic cooperation between IT and business professionals is presented, and the role of project managers, and other boundary-spanning professionals, is explored. The course prepares students to be significant contributors to the implementation of effective organizational information systems both within and outside their functional areas.

CSC 140
Computer Science I [Lecture and Laboratory] (4.0)
(Liberal Arts)
This is an introductory course in Computer Science primarily geared to majors, minors, and other mathematics/science students. This course will introduce students to structured, disciplined programming using an object-oriented language. Additional topics will include the history of computing and basics of computer operation. Students will learn to design, code, document, test, and debug their own programs. This course involves three credits of lecture and one credit of hands-on programming in a laboratory format. Prerequisite: High school algebra or trigonometry or permission of the Computer Science Department. Course fee applicable.

CSC 145
Object-Oriented Programming [Lecture] (3.0)
(Liberal Arts)
This course will provide a solid foundation in object-oriented programming. The students will learn to use encapsulation, inheritance, and polymorphism to develop programs. The student will explore the use of arrays and other data structures, recursion and event-driven programming to solve programming problems. There will be a focus on using library routines (APIs) for GUI development, file I/O, and data structures. Prerequisite: CSC 140.

CSC 180
C/C++ Programming [Lecture] (1.0)

This course is primarily designed to teach the C/C++ programming language to engineering and science students who already know how to write computer programs. The emphasis is on the syntactic details of C/C++ and programming techniques unique to the language. Good programming skills are assumed. Programming projects are expected. Prerequisite: CSC 140.

CSC 185
MATLAB Programming [Lecture and Laboratory] (1.0)

This course is primarily designed to teach the MATLAB programming language and development environment to engineering and science students who already know how to write computer programs. The emphasis is on numerical problem solving, simulation, and programming techniques unique to the MATLAB environment. Good programming skills are assumed. Programming projects will be required in the course. Prerequisite: CSC 140

CSC 198
Introduction to Computer Professions [Lecture] (1.0)
(Liberal Arts)
This is a survey course of the computer professions. The student will be introduced to career areas within the computer and technology fields, including exposure to professionals working in the field. This course will review the basic forms of information available within the computer disciplines. The student will be introduced to the professional qualifications and standards of professional conduct in the discipline.

CSC 201
Human Computer Interaction: Issues and Methods [Lecture] (3.0)
(Liberal Arts)
This course emphasizes the human and machine information processing components and the methods/techniques to adapt them to each other. The development, design, and testing of interfaces, are studied. Prerequisites: CSC 130 and CSC 140; or CSC 145. (Offered alternate years)

CSC 207
Applied Technologies [Lecture and Laboratory] (2.0)
(Liberal Arts)
This course will explore the use of the computer to augment a student's studies in a variety of disciplines--the humanities, business, math, and the sciences. Students will be required to create a portfolio demonstrating the use of computing technologies within their specific discipline. Applications may include, but are not limited to, an advanced examination of the standard computing tools (e.g. word processing, spreadsheet, database tools) and the use of existing networks to support research and collaborative work environments. The application of Computer Managed Instruction and Computer Aided Instruction within the workplace will be explored. Prerequisite: CSC 101 or equivalent experience. Course fee applicable.

CSC 215
Web Design I [Studio Art Course] (3.0)

This course is an introduction to the Web design process. Students participating in this course will develop the basic skills required to create, publish, and maintain web sites from both a technical and aesthetic perspective. The course builds from a basic foundation of HTML and eventually incorporates other programs such as Dreamweaver and Flash. Also listed as ART 385. Course fee applicable.

CSC 245
Data Structures [Lecture] (3.0)
(Liberal Arts)
This course will deal with the design, implementation, and use of data structures within the context of an object-oriented language. The Java collection classes will be explored in depth, both as to their construction and use. Formal methods of program analysis and evaluation will be introduced. Methods to estimate and measure time and space complexity of programs will be discussed. Prerequisites: CSC 145; MTH 185 or MTH 281.

CSC 250
Computer Organization and Architecture [Lecture] (3.0)
(Liberal Arts)
This course introduces students to the machine-level abstractions such as digital logic, machine language, computer architecture, data representations, and data communications. Prerequisite: CSC 145.

CSC 306
Information Security [Lecture] (3.0)
(Liberal Arts)
This course will introduce the students to the broad area of security and some of the specifics of computer and network security. It is designed as a survey course and is not designed to teach all of the details of implementation of the various techniques we will be studying. We will focus not only on security technology, but also emphasize the policy, procedural, and human sides to security issues. Prerequisites: CSC 140. CSC 250 is recommended.

CSC 310
Database Management Systems [Lecture] (3.0)
(Liberal Arts)
This course provides a study of the theory and implementation of database systems. The course will focus primarily on the design and implementation of a relational database. Additional topics may include the advantages and disadvantages of various storage devices, database administration, database security, and data integrity. Students are required to design and implement database applications. Prerequisite: CSC 245. (Offered alternate years)

CSC 311
Sequential & Parallel Algorithms [Lecture] (3.0)
(Liberal Arts)
This course examines the design and efficiency of sequential and parallel algorithms. In addition, students will examine various classes of problems and the strengths and weaknesses of different problem solving strategies. Students will demonstrate their understanding of these tools using an appropriate computing environment. Prerequisite: CSC 245. (Offered alternate years)

CSC 312
Artificial Intelligence [Lecture] (3.0)
(Liberal Arts)
This course introduces the student to artificial intelligence, expert systems, and intelligent agents. The fundamental concepts of searching, reasoning, and planning are presented. Students will use expert systems software tools to design and build an AI project. Prerequisites: CSC 245. CSC 311 is recommended. (Offered on demand)

CSC 314
Introduction to Data Mining [Lecture] (3.0)

This course explores data mining as a tool in intelligence gathering and predictive analysis, both in the private sector and in law enforcement. It includes coverage of some of the principal methods used for data mining: classification and regression trees, neural networks, association rules (market basket analysis), and clustering. This course will involve the students developing both a theoretical understanding of the discipline and hands-on experience with data mining software to implement steps involved in the data mining process.

CSC 320
Special Topics: Computer Science [Lecture] (1.0-3.0)
(Liberal Arts)
This course acquaints students with topics in computer science that are not otherwise covered in the curriculum. It is designed to improve the preparation of students for graduate study or professional careers. The course will focus on current problems, developments, or research areas in computer science. Prerequisites: permission of the instructor, other requirements vary by topic. (Offered on demand)

CSC 345
Software Engineering [Lecture] (3.0)
(Liberal Arts)
This course focuses on the complete software process from requirements gathering and design to test and maintenance. There will be special emphasis on design for change and reuse. The course will explore methods to developing well-structured, readable, and efficient programs. Various software development tools will be explored. Roles and responsibilities of various computer professionals will be presented. Prerequisites: CSC 245; MGT 390 is recommended. (Offered alternate years)

CSC 398
Intro to Research in Computer Sciences [Lecture] (1.0)
(Liberal Arts)
This course will provide the student with experience in searching, reading, and analyzing literature in the computer sciences. The student will also learn about research in the computer disciplines including how to write a research proposal. Students will be exposed to gathering experimental results and the presentation and publication of those results. Prerequisites: CSC 245, CSC 250, and junior standing. (Offered alternate years)

CSC 402
Operating Systems [Lecture] (3.0)
(Liberal Arts)
This course provides an introduction to the major concepts and principles of operating systems. Topics such as the following are included: process management, scheduling, deadlock, semaphores, memory management, operating system structure, virtual memory, recovery techniques, types of operating systems, and relationships between operating systems and computer hardware and other programs. Programming assignments may include development of system utilities and/or operating system simulations. Prerequisites: CSC 250. CSC 245 is recommended. (Offered alternate years)

CSC 403
Programming Languages [Lecture] (3.0)
(Liberal Arts)
This course explores the connection of computer languages to the problem solving process. Students will use formal methods to verify the syntax and semantics of a programming language and a computer program. Students will examine languages using the procedural, functional, object-oriented, and logical paradigms. Opportunities to use a variety of languages on appropriate platforms will be available. Prerequisites: CSC 245. CSC 311 is recommended. (Offered alternate years)

CSC 404
Computer Networks & Distributed Systems [Lecture] (3.0)
(Liberal Arts)
This course will provide a familiarity with and a working knowledge of the connectivity issues, performance issues, and the standards and protocols of a variety of networking configurations. Students will also explore the design, implementation, and management of distributed systems. Prerequisites: CSC 145 and CSC 250. CSC 245 is recommended. (Offered alternate years)

CSC 406
Computer Forensics [Lecture] (3.0)
(Liberal Arts)
This course is designed to be an introductory course in the area of computer forensics – the science of obtaining and analyzing evidence from computers. As a cross-disciplinary course, this course deals with both the legal and technical aspects of gathering evidence that will be admissible in a court of law. The technology of gathering data from computers and/or networks is presented both through lecture and hands-on lab exercises. Prerequisites: CSC 101 or equivalent experience; CSC 140 and CSC 250. (Offered alternate years)

CSC 411
Computer Graphics [Lecture] (3.0)
(Liberal Arts)
This course provides an introduction to hardware and software support for graphical displays. Topics will include the development of 2D and 3D objects. Included are discussions of geometric transformations, interactive technologies, clipping and windowing, and hidden-surface removal. Prerequisites: CSC 245 and CSC 250. (Offered alternate years)

CSC 449
Internship Preparation [Lecture] (1.0)

This course is designed to help prepare the student for the internship experience with emphasis on resume writing, interviewing, and networking. (Offered on demand)

CSC 450
Computer Science Internship [Practicum] (3.0-6.0)

Internship provides the opportunity to gain practical experience in an actual computing environment with a local business or institution. The student works under the direction of an on-site supervisor and a faculty advisor. The internship is designed to utilize knowledge gained in the classroom while exposing the student to the latest developments and methodology in the field. Prerequisites: senior standing and 12 credit hours of computer science work, including at least 6 at the upper-division level. BUA 325 is recommended. (Offered on demand)

CSC 495
Independent Study [Independent Study] (1.0-3.0)
(Liberal Arts)
Independent study provides opportunity to pursue advanced or special-interest topics not covered in the curriculum. Prerequisites: 1. Junior standing. 2. A minimum of 9 semester hours in the discipline of the Independent Study. 3. A minimum grade point average of 2.50 in the discipline. 4. Proof of motivation and ability to work independently. 5. Approval of the department in which the study is to be taken. 6. Permission from the student's advisor, the course instructor, the Department Chair, the Academic Dean, and the Registrar.

CSC 498
Senior Project [Independent Study] (3.0)
(Liberal Arts)
This course will provide an opportunity for students to develop an application incorporating a range of activities extending beyond the material covered in the classroom. The project may be theoretical or practical in nature. Prerequisite: senior standing and permission of the Computer Science Department. (May be repeated up to a maximum of 6 semester hours.) (Offered on demand)


The number in parentheses following the course title indicates the semester hours of credit assigned to the course.
An H following the course number indicates an honors level course.