Computer Science
Degrees and Certificates
-
Computer Information Systems and Computer Science Majors
Courses
CPSC 105: Principles of Computer Science
Broad overview: algorithms, mathematical foundations, computer logic and architecture, systems software, high level programming languages, applications and social issues.
CPSC 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.
CPSC 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.
CPSC 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.
CPSC 149: Special Topics
Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.
Prerequisites
Permission of instructor.
CPSC 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.
CPSC 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.
CPSC 200: Systems Administration and Use Management
Active directory, hardware, IT system management. (This course will enter the rotation when enrollment in the major is sufficient to support.)
CPSC 249: Special Topics
Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.
Prerequisites
Permission of instructor.
CPSC 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.
Prerequisites
CPSC 105 OR CPSC 110, CPSC 120, MATH 165 or above.
CPSC 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
Prerequisites
CPSC 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.
CPSC 310: Computer Systems Architecture
Contemporary aspects of computer architecture, hardware, digital logic and circuitry, network concepts, packet structure.
Prerequisites
CPSC 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.
Prerequisites
CS 110 or CS 105, MA 165 or above, Junior/Senior standing.
CPSC 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.
Prerequisites
CPSC 349: Special Topics
Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.
Prerequisites
Permission of instructor.
CPSC 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.)
CPSC 360: Design and Analysis of Algorithms
The study of data abstractions and the algorithms for their manipulation. Emphasis on the analysis of non-numeric algorithms.
Prerequisites
CPSC 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.
CPSC 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.
Prerequisites
CPSC 376: Independent Study
Reading or research at a greater depth than is permitted in a normal class.
Prerequisites
Permission of the instructor and division chair/dean.
CPSC 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.
Prerequisites
CPSC 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.
Prerequisites
Permission of the supervising instructor and approval by the division dean.
CPSC 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.
Prerequisites
CPSC 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.
Prerequisites
CPSC 420 : Visual C++
An in-depth study of Visual C++ programming. Students will learn the syntax and write programs using a relational database.
Prerequisites
CPSC 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.
Prerequisites
CPSC 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.
Prerequisites
CS 320, MA 190, MA 200.
CPSC 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.
Prerequisites
MA 185 or higher, MA 200 or BA 302, Junior/Senior standing.
CPSC 449: Special Topics
Individual or group study under supervision of a staff member. Topics may be undertaken in any phase of computer science.
Prerequisites
Permission of instructor.
CPSC 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.
Prerequisites
CPSC 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.)
Prerequisites
CPSC 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.)
Prerequisites
CS 476: Independent Study
Prerequisites
Permission of the instructor, division dean and Vice President of Academic Affairs.