Computer Science (COMP)

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 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 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 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 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 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 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 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)

COMP 490 CAPSTONE PROJECT (4 credits)

Research or software application development on topic or problem within discipline relating to interests of the student. (Listed as COMP 490 and DATA 490)

Total Course fees: $30.00

Typically offered: Fall Semester

(MAJOR WRITING INTENSIVE)