|
CSC |
050 |
INDEPENDENT STUDY |
One to three credit hours | ||
|
This course is designed to assist students in the study of computer topics beyond those included in the regular course offerings. Students working in cooperation with a supervising faculty member may study approved material which does not duplicate a course presently in the curriculum. See Independent Study Program, Section II. | |||||
|
CSC |
070 |
INTERNSHIP |
Credit hours to be arranged | ||
|
Academic credit is offered for appropriate off-campus, computer-related experience. See Internship Program, Section II. | |||||
|
CSC |
259,359,459 |
FACULTY-STUDENT COLLABORATION |
Credit hours to be arranged | ||
|
CSC |
121 |
TECHNOLOGICAL LITERACY FOR TODAY’S WORLD |
Three credit hours | ||
|
This course introduces concepts and methods concerning the use of computer-based systems in business and other aspects of society, including communication technologies and the sciences. Several applications will be introduced in a hands-on, laboratory setting, including word processing, presentation software, spreadsheets, HTML, e-mail, the Internet, and the World Wide Web. | |||||
|
CSC |
131 |
COMPUTER APPLICATION SOFTWARE |
Two credit hours | ||
|
The focus is on the application of a specific software product. Techniques for using software will be learned while applying them to the solution of information-processing problems. Students are permitted to repeat the course when it is offered with a different software application, but no more than six credit hours of CSC 131 may be counted toward graduation requirements. | |||||
|
CSC |
141 |
ADVANCED APPLICATIONS FOR INFORMATION ANALYSIS |
Three credit hours | ||
|
Prerequisite: Basic computer literacy, including the use of word processors, is assumed. | |||||
|
This course focuses on spreadsheet and database technologies with an emphasis of the use of those technologies into specific application domains including business and the sciences. Topics include creation of spreadsheets and databases, financial and statistical functions, charting, problem solving tools, querying of databases, creation of forms and reports, macros, and the integration of spreadsheets and databases. | |||||
|
CSC |
150 |
VISUAL BASIC PROGRAMMING |
Three credit hours | ||
|
Prerequisite: three years of high school mathematics, including second year algebra. | |||||
|
This course is a survey of the field of computer science including a study of the design of computer programs. Programming techniques are covered and the common logic patterns sequence, selection (branching), looping, and modularization will be covered in detail. These logical patterns will be applied to algorithms common to many complex programs. | |||||
|
CSC |
180 |
FOUNDATIONS IN COMPUTER SCIENCE |
Three credit hours | ||
|
This introductory course is designed for those students intending to major or minor in Computer Science or Computer Information Systems. Topics include the internal representation of values and instructions, digital logic and circuits, machine language, network terminology and architecture, parallel and distributed algorithms, data communications, security, and the use of global networks. | |||||
|
CSC |
210 |
COMPUTER SCIENCE I: PROGRAMS AND APPLICATIONS |
Three credit hours | ||
|
Prerequisite: familiarity with the concepts of a high-level procedural language is recommended. | |||||
|
This course covers the fundamental concepts of computers and computer programming. It introduces a variety of problem-solving paradigms, but concentrates on procedural and object-oriented programming. Repetition, selection, procedures, simple data types, arrays, and records are covered. Structured design and programming techniques are emphasized. | |||||
|
CSC |
225 |
INTERMEDIATE PROGRAMMING FOR INFORMATION SYSTEMS |
Four credit hours | ||
|
Prerequisite: CSC 180 and CSC 210; Corequisite: MTH 161 | |||||
|
This course introduces the concept of structured programming in a business-programming environment. Concepts covered include object-oriented program structures, developing text and GUI interfaces, file processing, database information processing, data conversion and information processing. | |||||
|
CSC |
241 |
OBJECT ORIENTATION AND LINEAR STRUCTURES |
Three credit hours | ||
|
Prerequisite: CSC 180 and CSC 210; Corequisite: MTH 161 | |||||
|
This course emphasizes the design, construction, and use of structured data and objects. Both static and dynamic linear structures are covered, including lists, stacks and queues. | |||||
|
CSC |
242 |
NON-LINEAR DATA STRUCTURES |
Three credit hours | ||
|
Prerequisite: CSC 241; Corequisite: MTH 262 | |||||
|
This course expands the study of data structures begun in CSC 241 to non-linear structures, including trees, graphs and heaps. Special attention is paid to the time and space complexity of the related algorithms. More advanced language topics are introduced. | |||||
|
CSC |
245 |
DATA STRUCTURES |
Three credit hours | ||
|
Prerequisite: CSC 225 and MTH 161 | |||||
|
This course focuses on the development of advanced data structures that are commonly used in computer science including stacks, queues, trees, and graphs. Emphasis is placed on the efficiency of the various data structures and the applications for which they are used. The more advanced language features of C++ including inheritance, polymorphism, templates, and exception handling are also studied. | |||||
|
CSC |
250 |
MULTIMEDIA PROGRAMMING |
Three credit hours | ||
|
Prerequisite: CSC 180 and CSC 210 | |||||
|
This course focuses on the creation and integration of computer media including still graphics, animation, video, and sound. A major part of the course will focus on programming techniques and languages for the interactive control of multimedia presentations. | |||||
|
CSC |
263 |
SEMINAR |
Three credit hours | ||
|
Selected topics in computer science | |||||
|
CSC |
270 |
DATA COMMUNICATION CONCEPTS |
Three credit hours | ||
|
Prerequisite: CSC 180 and CSC 210 | |||||
|
This course is an initiation to data communications. Topics include fundamental communications concepts (data and voice); communications hardware, protocols, and software; and network configurations, design, security, control, and management. Topic coverage includes study of LANs, WANs, OSI models, Internet, and intranets. | |||||
|
CSC |
280 |
INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS |
Three credit hours | ||
|
Prerequisite: Either CSC 225 or CSC 241 | |||||
|
This course introduces the fundamental concepts necessary for the use, design, implementation, and management of a database system. The course is project-based, covering database creation, maintenance, and querying using SQL. A relational database management system will be used throughout. The project focuses on retrieving and answering queries from and to a Web interface. | |||||
|
CSC |
290 |
INTRODUCTION TO LOCAL AREA NETWORKS |
Three credit hours | ||
|
Prerequisite: CSC 270 | |||||
|
This course covers the design, installation and administration of Local Area Networks (LANs) at the Operating System level. It contains a lab component in which a fully functional client/server network is designed and configured. | |||||
|
CSC |
320 |
COMPUTER ARCHITECTURE & ORGANIZATION |
Three credit hours | ||
|
Prerequisite: CSC 241 | |||||
|
This course covers computing history, computer technology and terminology, basic logic design, computer architecture, CPU architecture, memory systems and assembly language. | |||||
|
CSC |
330 |
WEB PROGRAMMING I |
Three credit hours | ||
|
Prerequisite: CSC 241 | |||||
|
This course focuses on the client technologies used in deploying Web sites. Topics covered include Internet basics, HTML, XML, CSS, JavaScript, HTTP protocol, and cookies. | |||||
|
CSC |
340 |
WEB PROGRAMMING II |
Three credit hours | ||
|
Prerequisite: CSC 330 | |||||
|
This course explores advanced client and server technologies for Web site deployment. Topics include Java, Perl, PHP, CGI/SSI, Web servers (e.g., Apache), servlets, network programming, and database access. | |||||
|
CSC |
360 |
INFORMATION SYSTEMS PROJECT MANAGEMENT |
Three credit hours | ||
|
Prerequisite: CSC 225 or CSC 241 | |||||
|
This course provides a methodical approach to project management in the context of an information system organization. The theory and practice of project management are studied and applied. Topics include system life cycle planning, organizational structures, team building, interview techniques, management functions, project management software, project evaluation and control, and technical writing. | |||||
|
CSC |
370 |
INFO SYSTEMS SECURITY, PRIVACY, & ETHICS |
Three credit hours | ||
|
Prerequisite: CSC 270 or CSC 290 or any CSC 3XX or 4XX. | |||||
|
This course explores the social issues, including historical and social context, professional responsibilities, risks and liabilities, and intellectual property of an information system organization. Topics include security policy development life cycle, policy development and implementation process, network security, privacy laws, authentication, access and information flow controls, memo and technical writing. | |||||
|
CSC |
380 |
ADVANCED DATABASE MANAGEMENT SYSTEMS |
Three credit hours | ||
|
Prerequisite: CSC 280 | |||||
|
This course stresses advanced topics in database management systems, particularly: advanced processing and SQL techniques, recovery and security issues and strategies, advanced database models, performance and tuning issues, distributed databases including data warehousing and related concepts. | |||||
|
CSC |
400 |
OPERATING SYSTEMS |
Three credit hours | ||
|
Prerequisite: CSC 242 | |||||
|
This course covers operating systems concepts and design, including processes and threads, CPU scheduling, mutual exclusion and synchronization, deadlock, memory management, file systems, networking, distributed systems and systems programming. | |||||
|
CSC |
410 |
ADVANCED LOCAL AREA NETWORKS |
Three credit hours | ||
|
Prerequisite: CSC 290 and MTH 135 | |||||
|
This course covers advanced concepts and tools associated with LANs operation and performance. Topics include network topology, network hardware (switches and routers), communication protocols and packet formats, troubleshooting techniques, multi-platform integration, and network security and configuration. | |||||
|
CSC |
411 |
SYSTEM AND NETWORK ADMINISTRATION |
Three credit hours | ||
|
Prerequisite: CSC 410 | |||||
|
This course covers administering network operating systems. Topics include Windows system and UNIX (Linux) system administration, application (Database, Web) maintenance and interoperability between Windows and Linux systems. | |||||
|
CSC |
420 |
FORMAL LANGUAGES AND AUTOMATA |
Three credit hours | ||
|
Prerequisite: CSC 242 | |||||
|
This course is an introduction to the theoretical foundations underlying computing. Topics include language specification and grammars, finite and pushdown automata, Turing machines, decidability, and computability. Application of these concepts into areas such as compiler design will also be discussed. | |||||
|
CSC |
430 |
ALGORITHM DESIGN AND ANALYSIS |
Three credit hours | ||
|
Prerequisite: CSC 242 | |||||
|
Building on concepts of basic algorithm design and complexity analysis introduced in Computer Science I & II, this course explores advanced algorithm design and analysis. Topics may include advanced data structures, inductive algorithms, graph algorithms, geometric, algebraic, and numeric algorithms, reductions, NP-completeness, and parallel algorithms. Emphasis is placed on formal efficiency analysis of algorithms utilizing concepts from discrete mathematics. | |||||
|
CSC |
460 |
SYSTEMS ANALYSIS AND DESIGN |
Four credit hours | ||
|
Prerequisite: CSC 241 or CSC 280 | |||||
|
This course provides a methodical approach to developing computer systems including feasibility study, systems planning, analysis, design, testing, implementation, and software maintenance. Structured Systems Analysis and Design will be emphasized, but data-structure based and object-oriented Systems Analysis and Design methods will also be covered, with an emphasis on the relationship between the latter two methodologies. | |||||
|
CSC |
470 |
SENIOR INTERNSHIP |
Three credit hours | ||
|
Prerequisite: Permission of instructor | |||||
|
This course is designed to be a senior capstone experience in which the student is expected to demonstrate mastery of the skills and concepts acquired throughout the major curriculum. The internship is required to match the individual’s major program and have an emphasis on the application of classroom knowledge to actual practice. All internships must be approved by the faculty of the department. Due to the capstone nature of the course, senior status within the major is a required pre-requisite. | |||||
|
CSC |
471 |
SENIOR PROJECT |
Three credit hours | ||
|
Prerequisite: at least one CSC 3XX or CSC 4XX course | |||||
|
This course provides a project-oriented experience and is intended primarily for those students who are seeking a research experience or who for logistical reasons are unable to participate in an internship experience. Students seeking to pursue this option must submit a detailed project proposal to the computer science faculty for approval. Project proposals must demonstrate that the project is of significant breadth and depth to be considered a capstone experience, integrating multiple aspects of the student’s background coursework and extending the student’s knowledge in at least one aspect of their area of concentration. | |||||
|
CSC |
475 |
PORTFOLIO DEVELOPMENT |
Three credit hours | ||
|
Prerequisite: CSC 250 and CSC 280 and CSC 340 | |||||
|
This course serves as the capstone course in the Web Specialist track. A Web Site of sizable work and technical complexity is assigned. | |||||

