Computer Science

Degrees

Classes

CSC 100 : Introduction to Programming in C++

An introduction to structured programming, including conditional statements, loops, functions, input, output, and use of various data types. Object-oriented features are introduced.

Credits

3

Prerequisites

Or MTH 103

CSC 105 : Digital Humanities

An introduction to the theory and methods of Digital Humanities. Topics will include digital text encoding (XML), text computation and analysis, data visualization, and geographic information system (GIS) mapping.

Credits

3

CSC 115 : Introduction to Programming in Java

An introduction to object-oriented programming using Java. Topics include problem-solving methods, algorithm development, program design, testing, debugging, and documentation.

Credits

3

Prerequisites

Or MTH 103

CSC 240 : Data Structures with C++

Fundamentals of data structures as they are used for the efficient storage and manipulation of data.Topics include common data structures that are used in various computational problems, such as stacks, queues, trees, lists, and heaps

Credits

3

Prerequisites

MTH 115 or MTH 290  and CSC 100 or CSC 115

CSC 245 : Introduction to Digital Logic

An introduction to digital electronic circuits and techniques. Boolean algebra, digital logic gates, registers, automa theory, and integrated circuits.

Credits

3

Prerequisites

MTH 115 or MTH 290

CSC 255 : Computer Architecture

Introduction to computer organization and the basic structure of a modern programmable computer. Topics covered include the von Neumann architecture, the CPU, pipelining, memory hierarchy, assembly/ machine language, and the basic laws underlying performance evaluation.

Credits

3

Prerequisites

CSC 240 and CSC 245

CSC 265 : Algorithms

Study of algorithmic paradigms including divide and conquer algorithms, greedy methods, dynamic programming, heuristics, and probabilistic algorithms.

Credits

3

Prerequisites

CSC 301 : Junior Internship

Practical experience through a supervised internship. Students can conduct their internships on-site, working under the supervision of computing/automation/IT professionals, or on eIntern.

Credits

1 - 2

Prerequisites

CSC 100 and permission of instructor

CSC 320 : Programming Languages

A study of programming languages, their data, paradigms, and design and implementation issues. Topics include language representation, control structures, binding, run-time environment, exception handling, information handling, encapsulation and static and dynamic types.

Credits

3

Prerequisites

CSC 330 : Database Theory and Application

An introduction to the theory of databases, database design, and database application development. Topics include database models such as relational, network, hierarchical, object-oriented, and distributed. Students will apply this theory to the development of an actual database application.

Credits

3

Prerequisites

MTH 115 or MTH 290 and CSC 100 or CSC 115

CSC 401 : Senior Internship

Practical experience through a supervised internship. Students can conduct their internships on-site, working under the supervision of computing/automation/IT professionals, or on eIntern.

Credits

1 - 2

Prerequisites

CSC 100 and permission of instructor

CSC 410 : Data Communications and Networks

An introduction to the theory and practice of computer networks, software protocols, communication hardware, error detection, and handling.

Credits

3

Prerequisites

CSC 265 and CSC 310

CSC 415 : Numerical Analysis

Examination of error analysis, interpolation, approximate differentiation, approximate integration, solutions to differential equations, matrix manipulation, and solutions to systems of linear equations.  (Same as MTH 415)

Credits

3

Prerequisites

MTH 300 and CSC 115 or CSC 100

CSC 420 : Operating Systems

An introduction to the components and organization of operating systems. Batch, interactive and distributed operating systems will be considered. Other topics include multiprogramming, multiprocessing, concurrent programming, memory management, and resource allocation.

Credits

3

Prerequisites