Computer Science

Degrees and Certificates

Classes

CS 105 : Principles of Computer Science

Broad overview: algorithms, mathematical foundations, computer logic and architecture, systems software, high level programming languages, applications and social issues.

Hours

3

CS 110 : Introduction to Computer Information Systems

An overview of computer information systems. This survey course introduces computer hardware, software, procedures and systems and human resources and explores their integration and application in business and other segments of society. The fundamentals of computer problem solving and programming in a higher level programming language are discussed. It prepares business majors and others to be intelligent users of computers and to understand the basics of successful computer information systems, programs, procedures, data, people, hardware, programming and applications in society.

Hours

3

Prerequisites

MA 145 or above.

CS 119 : Computer Applications

Non-technical introductory courses for the general student to have "hands-on" experience with the personal computer. Students will learn keyboarding and mouse operation skills as well as the basic commands of Windows 2000, and how to perform word processing, spreadsheet, and database operations using MICROSOFT OFFICE.

Hours

3

CS 120 : Introduction to Programming

This class is designed as an introductory programming class for users with little or no programming background. Its approach is object-oriented and data-driven. It introduces sound programming techniques through hands-on exercises. It offers real-world MIS and business-related examples to help prepare individuals for their first job. Users learn how to plan, program, and debug computer applications using modern programming techniques.

Hours

3

Prerequisites

MA 145 or above.

CS 149 : Special Topics

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Hours

1 - 3

Prerequisites

Permission of instructor.

CS 150 : Introduction to Geographic Information Systems

The purpose of this course is to provide students with an introduction to geographic information systems (GIS). The course includes both information and conceptual knowledge that underlie GIS and step-by-step tutorials for using the ArcGIS Desktop GIS package. GIS provides an extension to information systems that attaches graphic features from the surface of the world maps to database records. Students will have an opportunity to apply their knowledge through hands-on experience using ArcGIS.

Hours

3

CS 170 : Programming I

An introduction to computer programming with emphasis on fundamentals of structured program design development, testing, implementation, and documentation. Discussion and application of top-down design strategies and structured programming techniques for designing and developing problem solutions. Coverage of language syntax, data and file structures, input and output devices, report generation, input editing, table processing and sequential file creation and access.

Hours

3

Prerequisites

CS 120, MA 165.

CS 249 : Special Topics

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Hours

1 - 3

Prerequisites

Permission of instructor.

CS 250 : Systems Analysis and Design

Overview of the systems development life cycle. Emphasis on current system documentation, through the use of both classical and structured tools/techniques for describing process flows, data flows, data structures, file design, input and output designs and program specifications. Discussion of the informative gathering and reporting activities and of the transition from analysis to design.

Hours

3

Prerequisites

CS 110, CS 120, MA 165 or above.

CS 270 : Programming II

A Continuation of Programming I, utilizing data structured techniques to develop computer programs. Topics include the use of Stacks, Queues, Linked Lists, and Tree Structures

Hours

3

Prerequisites

CS170.

CS 305 : Website Design

Basic features and process of designing a World Wide Web page using a popular Web design program and HTML coding. Design concepts and web security will be discussed. Emphasis will be on the focus group, or the customer of the site and the implications to the site design.

Hours

3

Prerequisites

CS 110 or CS111, and MA 165 or above.

CS 320 : Data Communications

Technology of Telecommunications and its interaction with the computer and the computer user. It will explore areas such as Telephone, Microwave. Satellite transmission and above all Data Communications.

Hours

3

Prerequisites

CS 110 or CS 105, MA 165 or above, Junior/Senior standing.

CS 340 : Computer Software Engineering

Provides an in-depth understanding of the principles and techniques used in the analysis and design aspects of developing applications systems. Apply techniques and tools to produce the system artifacts pertaining to analysis and design.

Hours

3

Prerequisites

CS 250.

CS 349 : Special Topics

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Hours

1 - 3

Prerequisites

Permission of instructor.

CS 355 : Information Security

Network defense, secure web pages, security issues and protocols, encryption, malware. (This course will enter the rotation when enrollment in the major is sufficient to support.)

Hours

3

Prerequisites

CS 120 and MA165.

CS 370 : Structured System Design

Advanced study of structured analysis and design for producing logical methodologies for dealing with complexity in the development of information systems.

Hours

3

Prerequisites

CS 250, CS 350.

CS 375 : Programming III

Object-oriented software design methodologies such as classes, objects, strings and text I/O, inheritance, polymorphism, interfaces, GUI basics, graphics, and event-driven programming.

Hours

3

Prerequisites

CS170, CS250, and CS270.

CS 376 : Independent Study

Reading or research at a greater depth than is permitted in a normal class.

Hours

1 - 3

Prerequisites

Permission of the instructor, division dean and Vice President of Academic Affairs.

CS 380 : Database Management

Introduction to application program development in a database environment with an emphasis on loading, modifying and querying the database using Access 2000. Discussion and application of data structures, indexed and direct file organizations, models of data including hierarchical, network and relational. Discussion of storage devices, data administration and data analysis, design and implementation.

Hours

3

Prerequisites

CS 350.

CS 401 : Internship in Information Processing

Open to CIS majors who have demonstrated superior ability in the Information Processing field and wish to explore practical applications of the academic program in the professional environment. The internship is under the supervision of college personnel and a representative of the participating company, institution, or organization.

Hours

1 - 6

Prerequisites

Permission of the supervising instructor and approval by the division dean.

CS 405 : Operating Systems

Explores the concepts and implementation of operating systems: processes and threads, scheduling, synchronization, memory management, file systems, input and output device management and security, classical internal algorithms and structures of operating systems, virtual memory, concurrent processes, deadlocks etc.

Hours

3

Prerequisites

CS 270.

CS 410 : Applied Software Development Project

Application of computer programming and system development concepts, principles and practices in a comprehensive system development project. A team approach is used to analyze, design, document and develop realistic systems of moderate complexity. Use of project management methods, project scheduling and control techniques, formal presentations and group dynamics in the solution of information systems problems. Development of a database to support the system.

 

 

Hours

3

Prerequisites

CS 420 : Visual C++

An in-depth study of Visual C++ programming. Students will learn the syntax and write programs using a relational database.

Hours

3

Prerequisites

CS 350, CS 370, MA 190, MA 200.

CS 430 : Advanced Database Concepts

Investigation and application of advanced database concepts including database administration, database technology, election and acquisition of database management systems. In-depth practicum in data modeling and system development in a database environment. Overview of future trends in data management.

Hours

3

Prerequisites

CS 380, MA 190, MA 200.

CS 440 : Networking

An overview of computer networking, both conceptual and hands-on. Areas of study include the OSI reference model, network protocols, media, architecture, and hardware. The class will also investigate the implementations of networking principals using Microsoft Windows Server, NetBEUI, TCP/IP, UNIX, and emerging networking technologies. Network management, operation, design and security will wrap up the course.

Hours

3

Prerequisites

CS 320, MA 190, MA 200.

CS 445 : Project Management

A course utilizing the models and tools currently available to improve productivity and quality in the development process. Topics explored in this area include Cost Estimation Techniques, Risk Assessment, Prototyping, and Life Cycle Modeling.

Hours

3

Prerequisites

MA 185 or higher, MA 200 or BA 302, Junior/Senior standing.

CS 449 : Special Topics

Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.

Hours

1 - 3

Prerequisites

Permission of instructor.

CS 450 : Internet Programming

Internet programming using Visual Basic. Students program modules to collect data through internet interfaces and store in relational databases, process those databases and report back to the internet interfaces.

 

Hours

3

Prerequisites

CS 455 : Artificial Intelligence

AI methodology and fundamentals; intelligent agents; search algorithms; games; supervised and unsupervised learning; decision trees; neural networks; clustering; uncertainty; probabilistic reasoning; fuzzy logic, natural language processing, expert systems, LISP, PROLOG etc. (This course will enter the rotation when enrollment in the major is sufficient to support.)

Hours

3

Prerequisites

CS120

CS 475 : Programming Languages

Fundamental principles of programming language design, syntax, semantics, paradigms (functional, logic, structured, and object-based), and implementation. Concepts include programming language constructs such as binding, binding times, data types and implementation, operations (assignment data-type creation, pattern matching), data control, storage management, parameter passing, and operating environment. (This course will enter the rotation when enrollment in the major is sufficient to support.)

Hours

3

Prerequisites

CS350.

CS 476 : Independent Study

Reading or research at a greater depth than is permitted in a normal class.

Hours

1 - 3

Prerequisites

Permission of the instructor, division dean and Vice President of Academic Affairs.