Computer Science (COMP)
COMP 101 FUNDAMENTALS OF INFORMATION SYSTEMS TEC (3 credits)
Broad overview of computer science. Topics include basic concepts in hardware, operating systems and networks, algorithmic problem solving, introduction to the object-oriented paradigm, and an overview of the social context of computing. No background in computer science is assumed or expected. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
COMP 120 MICROCOMPUTER APPLICATIONS (3 credits)
Introduction to useful problem solving, using current software on PC-compatibles and Apple Macintoshes. Major operating systems, word processing, file creation, database management, data communications, electronic spreadsheets, form letters, idea processing, business graphics, sorting, searching, printing, and integrated software systems. Not for credit toward Computer Science major or minor. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Total Course fees: $50.00
COMP 121 INTRODUCTION TO WEB DESIGN (4 credits)
Introduction to webpage creation, markup and interactive webpage languages, industry standard frameworks; web server management; history and development of Internet and Web. Includes project-based laboratory work.
Total Course fees: $30.00
Typically offered: Fall Semester
COMP 131 COMPUTERS IN MODERN SOCIETY (4 credits)
Social, ethical, political, and technological impact of computers; benefits and problems with computer technology; history of computing and computers; ethical and legal bases for privacy protections; technological strategies for privacy protection; freedom of expression in cyberspace; international and intercultural considerations; information security and crime.
Total Course fees: $30.00
Typically offered: Spring Semester
(INDIVID/SYSTEMS/SOCIETIES)
COMP 152 PROGRAMMING & OBJECT STRUCTURES (4 credits)
Concepts of object-oriented and procedural software engineering methodologies in data definition and measurement, abstract data type construction and use in developing screen editors, reports and other IS applications. Programming in visual development environment that incorporates event driven and object-oriented design. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Total Course fees: $30.00
Concurrent Or Previous Courses: COMP 101 completed, or concurrent, or consent of instructor.
COMP 153 HUMAN COMPUTER INTERACTION (3 credits)
Principles and methods involved in building effective user interfaces. Examination of human factors associated with information systems. User-centered methodologies in the design, development, evaluation, and deployment of IT applications and systems. Focus will be on methods and tools for developing effective user interfaces, evaluation methods such as the conduct of usability and heuristic evaluations, design of appropriate interface elements including the design of menus and other interaction styles. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Prerequisites: COMP 152.
COMP 160 BEG. PROGRAMMING AND PROBLEM-SOLVING (4 credits)
Introduction to algorithmic problem-solving techniques and use of the Python programming language. No previous programming experience assumed, appropriate for all students interested in learning to program. Mandatory lab session each week.
Total Course fees: $30.00
Corequisites: COMP 160L
Typically offered: Fall Semester, Annually
(QUANTITATIVE REASONING)
COMP 161 BEGINNING PROGRAMMING: OBJECTS (4 credits)
Continuation of COMP 160. Introduction to object-oriented programming. Topics include introduction to software engineering techniques and principles and basic data structures--linked lists, stacks and queues--and related algorithms. Mandatory lab session each week.
Total Course fees: $30.00
Prerequisites: COMP 160
Corequisites: COMP 161L
Typically offered: Spring Semester
(QUANTITATIVE REASONING)
COMP 250 DATABASE PROGRAM DEVELOPMENT (3 credits)
Application program development in a database environment using a host language. Data structures, file organizations, models of data storage devices, data administration and data analysis, design and implementation. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Concurrent Or Previous Courses: COMP 152 as a pre- or co-requisite.
COMP 252 SYSTEMS ADMINISTRATION AND NETWORKING CONCEPTS (3 credits)
Installation, administration and maintenance of various modern operating systems widely-used in academic, industrial and research environments. Communications concepts, network architectures, data communication software and hardware. Local Area Networks and Wide Area Networks, network protocol suites. Internetworking and routing, network management, and distributed information systems. Extensive hands-on experience based on the management of a fully functioning computer network systems. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Total Course fees: $30.00
Concurrent Or Previous Courses: COMP 101 (may be taken concurrently).
Typically offered: Fall Semester
COMP 260 DATABASE MANAGEMENT SYSTEMS (4 credits)
Information systems design and implementation in a database management system environment. Topics include Structured Query Language (SQL), relational database design and implementation. Mandatory lab session each week.
Total Course fees: $30.00
Corequisites: COMP 260L
Typically offered: Fall Semester
COMP 262 DATA STRUCTURES AND ALGORITHMS (4 credits)
Continuation of COMP 161. Introduction to data structures and algorithms. Topics include data abstraction, trees and other intermediate data types, searching and sorting, recursion & backtracking, and big-O notation. Mandatory lab session each week.
Total Course fees: $30.00
Prerequisites: COMP 161
Corequisites: COMP 262L
Concurrent Or Previous Courses: MATH 230
Typically offered: Fall Semester
COMP 291 PROJECT MANAGEMENT I: FUNDAMENTALS (3 credits)
Exploration of the purpose of project management, the tasks of project management, and the core managerial skills required. Study of how to leverage and use available resources to develop a project plan and to make and implement decisions. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
COMP 301 DIGITAL FORENSICS (3 credits)
Comprehensive understanding of digital forensics and investigation tools and techniques in acquisition, recovery, documentation, and analysis of information contained within and created with computer systems and computing devices. Digital evidence methods and standards, techniques and standards for preservation of data, application forensics, web forensics, network forensics, mobile device forensics, and information security audit. Labs and projects consist of hands-on exercises that reinforce the subject matter. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Typically offered: Spring Semester
COMP 302 SOFTWARE ENGINEERING (3 credits)
Analysis, design, implementation, and testing of a medium-scale software system as a member of a project team. Significant real-world group projects covering all the phases of software development life cycle using high-level automated analysis and design tools. Experience with other important skills such as fact-finding, communications, and project management. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Total Course fees: $30.00
Prerequisites: COMP 250.
Typically offered: Fall, Spring, and Summer Terms
(MAJOR WRITING INTENSIVE)
COMP 305 SOFTWARE ENGINEERING (4 credits)
Introduction to Software Engineering. Topics include: modern software design methodologies; patterns and principles, APIs, JSON, back end vs front end, design, testing, and security. Design and implementation of a full stack software system. Mandatory lab session each week.
Total Course fees: $30.00
Prerequisites: COMP 161, COMP 260
Corequisites: COMP 305L
Typically offered: Spring Semester
COMP 310 WEB SYSTEMS AND TECHNOLOGIES (3 credits)
Modern applications software in business environments. Topics include: Enterprise web application development and security, web service, and XML in the enterprise. Hands-on experience using current technology to build business-to-business (B2B) and business-to-computer (B2C) applications. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Prerequisites: COMP 250.
COMP 350 CLOUD COMPUTING (4 credits)
Introduction to cloud computing; design and development of real-world cloud application as part of team project. Topics include: basic architecture; Rest and Serverless APIs; network bandwidth and latency; data speed and integrity; security. Mandatory lab session each week.
Prerequisites: COMP 305
Corequisites: COMP 350L
Typically offered: Spring Semester, Alternate Years
COMP 370 ADVANCED TOPICS IN ALG, COMPLEX, INTELL (4 credits)
Continuation of COMP 262. Advanced topics in algorithms and algorithmic analysis. Topics include: tree & graph algorithms, hashing, dynamic programming; search; and artificial intelligence. Mandatory lab session each week.
Total Course fees: $30.00
Prerequisites: COMP 262
Corequisites: COMP 370L
Typically offered: Fall Semester
COMP 375 MOBILE DEVELOPMENT (4 credits)
Fundamental principles and techniques of interactive application design as they are implemented on an industry standard platform. Topics: emerging technologies, mobile & web programming frameworks, data-driven applications, modern GUI tools, input/output modalities, rapid prototyping, and user experience. Extensive hands-on programming experience via platform-specific APIs. Lecture and mandatory lab session.
Total Course fees: $30.00
Prerequisites: COMP 161.
Corequisites: COMP 375L
Typically offered: Spring Semester, Odd Years
COMP 377 COMPUTER ARCHITECTURE (4 credits)
Fundamental principles and design of computer systems; how instructions in high-level programming languages are translated into machine language of 0s and 1s; how digital logic gates are combined and organized to carry out instructions. Design, creation, and testing of simple computer system built from digital logic gates. Mandatory lab session each week.
Total Course fees: $30.00
Prerequisites: COMP 160
Corequisites: COMP 377L
Typically offered: Spring Semester, Even Years
COMP 382 MANAGEMENT INFORMATION SYSTEMS (3 credits)
Real world applications of information systems concepts. The value and uses of information systems for business operation, management decision making, and strategic advantage. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Total Course fees: $30.00
COMP 392 PROJECT MANAGEMENT II: MANAGEMENT SKILLS, ASSESSMENT AND DEVELOPMENT (3 credits)
Exploration of project management functions and skills, analysis of recurrent problems encountered, and consideration of factors that decision-makers need to understand to be successful. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Prerequisites: COMP 291.
COMP 393 PROJECT MANAGEMENT III: QUALITY MANAGEMENT FUNDAMENTALS (3 credits)
Systematic introduction to the art and science of Quality Management that explores the philosophy, theory, principles, concepts, methods, processes, techniques, and tools of Quality Management and TQM, and how to apply them to large and complex projects. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Prerequisites: COMP 392.
(MAJOR WRITING INTENSIVE)
COMP 400 APPLIED SOFTWARE DEVELOPMENT PROJECT (3 credits)
Comprehensive systems development project. Team approach to analyze, design, and document realistic systems of moderate complexity. Project management methods, scheduling and control, formal presentations, and group dynamics in solving systems problems. Development of a database. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Total Course fees: $30.00
Concurrent Or Previous Courses: COMP 302 (may be taken concurrently).
COMP 404 OPERATIONS MANAGEMENT (3 credits)
Methods for managing production and distribution of manufacturing and service systems. Capacity determination, operating systems design, operating procedures analysis, and control systems development. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
COMP 405 PLATFORM-BASED SOFTWARE DEVELOPMENT (4 credits)
Design and develop platform-specific full-stack software applications. Explore and integrate a variety of software engineering technologies and frameworks. Practice using various design patterns and tech stacks to create modern production level applications.
Total Course fees: $30.00
Prerequisites: COMP 305
Corequisites: COMP 405L
Typically offered: Spring Semester, Even Years
COMP 430 COMPUTER SECURITY (4 credits)
Computer security concepts and methodologies including physical, operational, and organizational security; role of people in systems security compliance and operational security; threats and vulnerabilities; network security; access control and identity management; cryptography. Mandatory lab session each week.
Total Course fees: $30.00
Prerequisites: COMP 160
Corequisites: COMP 430L
Typically offered: Fall Semester
COMP 431 ADVANCED NETWORK COMMUNICATION & SECURITY (4 credits)
Advanced concepts and applications of network communication and security. Topics include client-server communications, advanced access control, hardening recommendations and strategies, intrusion detection, and incident response. Emphasis on developing, deploying, and maintaining secure network communication infrastructure. Mandatory lab session each week. Optional weekend field trip event over spring break.
Total Course fees: $30.00
Prerequisites: COMP 430
Corequisites: COMP 431L
Typically offered: Spring Semester
COMP 450 DATABASE ADMINISTRATION (3 credits)
Database administration, technology, selection of database management systems. Practicum in data modeling and system development in a database environment. Trends in data management. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Prerequisites: COMP 250.
(MAJOR WRITING INTENSIVE)
COMP 480 INDEPENDENT STUDY (1-3 credits)
Reading or project on topic or problem within discipline relating to interests of student; supervised by departmental faculty member.
Total Course fees: $30.00
Prerequisites: Consent of instructor
COMP 484 OPERATIONS RESEARCH (3 credits)
Quantitative techniques for managerial decision-making. Linear programming, markov analysis, queuing models, network analysis and simulation. OFFERED THROUGH ONLINE AND CONTINUING EDUCATION (OCE) ONLY.
Prerequisites: COMP 404.
COMP 485 ADVANCED TOPICS IN COMPUTER SCIENCE (4 credits)
Selected topics of current interest in computer science such as: advanced software engineering, advanced networking and systems administration, computer security, human computer interaction, computer animation and simulation, and intelligent systems. Prerequisites: varies with topic.
Total Course fees: $30.00
Prerequisites: Varies by topic.
Typically offered: Spring Semester, As Needed
COMP 487 SOFTWARE ENGINEERING INTERNSHIP (1-3 credits)
Practical on-site work experience in computer-intensive operation with academic oversight. Experience with variety of programming languages, operating systems, applications, and machines.
Prerequisites: 20 credits in Computer Science.
(EXPERIENTIAL LEARNING)