COMPUTER SCIENCE

CSCU 200 Introduction to Computers and Data Processing

Students gain experience using word processing, electronic spreadsheet and database management software. The use, misuse, and abuse of computers will be discussed with examples from many fields. Different sections of this course may be offered on different hardware platforms, usually IBM-PC compatibles or Macintoshes, but the same concepts will be studied in each section and therefore the course may be taken for credit only once. This course may also be offered online. 3 credits.

CSCU 210 Intro to Programming –Visual BASIC

This is a basic course in computer programming. Students will be introduced to problem-solving for programming in the context of Visual Basic.NET. The emphasis will be on learning programming as a transferable skill, to that end the focus will be on control structures, error handling and debugging and is suitable for undecided students who wish to consider careers in computing. Some visual components will be included in the course. 3 credits.

CSCU 218 C++ for Java Programmers

Prerequisite: programming background in Java at the 231 level or above. This course is offered for programmers who want to become familiar with another object-oriented language. It will emphasize pointers, the differences between the syntaxes of the language, and C++ libraries. This course may also be offered online. 1 credit.

CSCU 219 Java for C++ Programmers

Prerequisite: programming background in C++ at the 230 level or above. This course is offered for programmers who want to become familiar with another object-oriented language. It will emphasize objects, the differences between the syntaxes of the language, and commonly used Java classes. . 1 credit.

CSCU 230 Computer Programming I

Prerequisite: MATU 110 or CSCU 210. Students are introduced to problem -solving methods and algorithm development in a high- level object- oriented programming language. The course emphasizes good design, coding, debugging, and documentation, as being fundamental to the discipline. The course includes lecture as well as some in-class supervised lab experience. The expectation is that most programming will be done outside of class. This course may also be offered online. 3 credits.

CSCU 250 Assembly Language Programming

Prerequisite: CSCU 230 or equivalent. Students learn basic programming and program structure in an assembly language, to provide experience with machine language instruction, execution, addressing and representation of data, macros, subroutines, linkages, and recursive routines. 3 credits.

CSCU 252 Computer Architecture I

Prerequisite: CSCU 210 or CSCU 230. Students learn the organization and structuring of the major hardware components of computers, to understand the mechanics of information transfer and control within a digital computer system, and to provide the fundamentals of logic design. 3 credits.

CSCU 315 Organizational Information Systems

(Same as OLCU 315) Students explore the role of information systems in the operation of an organization. Course introduces the use of information technologies for the access and retrieval of information from internal information systems and from systems on the Information Superhighway. 3 credits.

CSCU 329 Experimental Topics in Computer Science

An examination of selected topics in Computer Science relevant to evolving areas in the field. Syllabi must be approved by Dean and announced to the Curriculum and Academic Committee prior to being offered. May be repeated for credit provided that the course content is different. 3 credits.

CSCU 330 Computer Programming II

Prerequisite: CSCU 230 or equivalent. Students continue their study of computer programming through simple data structures, advanced object- oriented design, and large program structure. The course typically involves a significant programming project. The course includes lecture as well as some in- class supervised lab experience. The expectation is that most programming will be done outside of class. 3 credits.

CSCU 350 Data Structures

Prerequisite: CSCU 330. Students develop and use data structures such as stacks, queues, lists and trees to understand techniques such as hashing, dynamic storage allocation, and garbage collection. 3 credits.

CSCU 352 Computer Architecture II

Prerequisite: CSCU 250. Topics to be covered are the design and analysis of instruction set processors, memory management, paging, segmentation, I/ O system design, multi- processors, networks, high level language computers, object- based architecture and data flow systems. 3 credits

CSCU 353 Data Communications and Computer Networks

Prerequisite: CSCU 252. Students explore the principles and techniques of data communications and give special emphasis to networks and distributed systems. The I. S.O. Reference Model for open systems interconnection will be investigated and the function and operation of each protocol layer analyzed. 3 credits.

CSCU 354 Programming Languages

Prerequisites: CSCU 230. Students develop an understanding of the organization and design of programming languages through the formal study of programming language specifications and analysis. 3 credits.

CSCU 355 Graphical User Interface Design

Prerequisite: CSCU 230. Students gain experience in designing applications for different GUIs (Graphical User Interfaces). Students investigate various application frameworks using object oriented component reuse techniques. Several windowing systems are explored and evaluated. 3 credits.

CSCU 360 Computer Graphics

Prerequisite: CSCU 330. The fundamental concepts of graphics software, hardware, and standards are examined. The course gives special emphasis to three-dimensional graphics and provides an introduction to graphical user interfaces. 3 credits.

CSCU 380 Operating Systems

Prerequisites: CSCU 252 or CSCU 350. Students learn about the organization and architecture of computer systems at the machine and programming levels of system description. The course emphasizes the major principles of operating system design and the interrelationships between the operating system and hardware. 3 credits.

CSCU 383 Project Management for Information Systems

Prerequisites: CSCU 200 or equivalent. Students develop skills in use of project management tools and methods within the context of an information system project. Study topics include the following: the information systems development process, project team organization, work breakdown, project planning, resources estimation, return on investment, risks management, monitoring and controlling, and task scheduling. 3 credits.

CSCU 390 Artificial Intelligence

Prerequisites: CSCU 330. Students study the tools, techniques, and applications of artificial intelligence. Students will be introduced to the programming techniques utilized in artificial intelligence applications. 3 credits.

CSCU 402 Compiler Construction

Prerequisites: MATU 250, CSCU 350, CSCU 354. Students examine the techniques involved in the analysis of source- language statements and the generation of object code. 3 credits.

CSCU 406 Algorithm Analysis

Prerequisites: MATU 211, MATU 250, CSCU 350. A study of basic techniques of design and analysis of efficient algorithms for internal and external sorting/merging searching, to provide for the integration of data structure, sort/merge/search/methods and memory media into a simple data base management system. 3 credits.

CSCU 408 Database Management

Prerequisites: CSCU 230. Students learn data management concepts and the representation and structure of data in the context of applications and system software. The emphasis is on design of databases and developing applications in a client- server environment using SQL as the query language. 3 credits.

CSCU 410 Structured Systems Analysis and Design

Prerequisites: CSCU 408. Overview of the system development life cycle. Advanced study of structured systems development. Emphasis on strategies and techniques of structured analysis and structured design for producing logical methodologies for dealing with complexity in the development of information systems. 3 credits.

CSCU 411 Software Engineering

Prerequisites: CSCU 410. Overview of software engineering, software quality issues, software requirements, software design, software reuse, OOAD, and project management. This will serve as the course to demonstrate mastery of the program. This course will have a significant team project. 3 credits.

CSCU 453 Network Implementation

Prerequisite: CSCU 353. This course cannot be used for upper-division elective credit for CIS students who get credit for an industry certificate. Students explore the principles and techniques for implementing TCP/IP based networks using Microsoft Windows NT servers and clients, including the skills to configure, customize, optimize, troubleshoot, and integrate networks. This course assists with preparing students to meet the Microsoft Certified Systems Engineer certification requirements. For CS and CIS majors only. 3 credits.

CSCU 455 Operating System Administration

Prerequisite: CSCU 453. This course cannot be used for upper-division elective credit for CIS students who get credit for an industry certificate. Students explore the principles and techniques for managing the Microsoft Windows NT operating system in the enterprise, including the skills to install, configure, customize, optimize and troubleshoot both the NT workstation and server operating system. This course assists with preparing students to meet the Microsoft Certified Systems Engineer certification requirements. For CS and CIS majors only. 3 credits.

CSCU 458 Advanced Web Based Database Systems

Prerequisites: CSCU 408, CSCU 453, and CSCU 455. This course cannot be used for upper-division elective credit for CIS students who get credit for an industry certificate. Students explore the principles and techniques for managing the most recent Microsoft's SQL Server Database System and Microsoft's Internet Information Server including the skills to install, configure, customize, optimize, and troubleshoot both the SQL Server and Information Server Systems. This course assists with preparing students to meet the Microsoft Certified Systems Engineer certification requirements. For CS and CIS majors only. 3 credits.

CSCU 491 Cooperative Education

1- 6 credits.

CSCU 498 Senior Project

3 credits.

CSCU 499 Independent Study

Prerequisites: Instructor's approval and approval of petition. Directed reading and/or research designed to meet specific needs of superior upper division students. 1-3 credits.