skip to content

Computer Science

Courses Offered

Icon Legend

  • Prerequisites
  • General Education
  • Writing Emphasis
  • Travel Course
  • Repeatable
  • Additional Fees
Credits 4
Lecture
Spring
Fall
COMP SCI-201

Introduction to Computing & Internet Technologies

Introduction to the history of computing, overview of computers, how they work, and relevant applications, especially to web site creation. Introduction to procedural programming and an emphasis on ASP.NET using Microsoft Web Development tools part of the Microsoft Visual Studio.NET programming environment, the basics of HTML, CSS, and JavaScript.

Prerequisites
No prerequisites
Credits 3
Lecture
Fall
COMP SCI-221

Database Design & Management

This introductory course focuses on how databases and database systems work and how they are used in various data-driven applications. The course covers relational databases, SQL, different ways of designing databases, and management of databases. The course provides hands-on experience with exercises using SQL Server and Microsoft Access and includes group discussions. The course also introduces some advanced topics, including database security, data privacy, data analytics, and big data. Working knowledge of Microsoft Office suite and Windows is required for this course.

Prerequisites
No prerequisites
Credits 3
Lecture
Fall
COMP SCI-231

Introduction to IT Operations

This course covers the basic knowledge and skills needed to plan, design, control and monitor Information Technology services and infrastructure. Topics include the fundamentals of asset management, service provisioning, and functional operations. this course serves as an introduction to careers in the IT field.

Prerequisites
No prerequisites
Credits 3
Lecture
Fall
COMP SCI-232

Introduction to Mobile Platforms and Apps

An introduction and survey to the world of mobile computing. Each student will design, develop and produce their own app. Topics covered will include areas such as models of mobile information, GPS services, social networking, casual gaming, networked games, business apps, and information gathering -- all from the perspective of mobile platforms.

Prerequisites
No prerequisites
Credits 4
Lecture
Spring
Fall
COMP SCI-240

Discrete Mathematics

Study of topics in mathematics that do not depend upon the limit process, including: number systems, set theory, logic, counting techniques, matrix manipulation, recursion, mathematical induction, graph theory, recurrence relations, and finite state machines. Techniques, computations, and data representations to facilitate problem-solving by hand and by computer.

Prerequisites
No prerequisites
Credits 4
Lecture
Spring
Fall
COMP SCI-256

Introduction to Software Design

  • Pre-Requisites

Students will learn a language common to software design and be introduced to software design techniques. This includes the problem statement, solution design, program testing, implementation, debugging, and final documentation.

Prerequisites
P: Comp Sci 201 with at least a C grade and Math 104 or Math Placement of Math 202 or greater.
Credits 1-4
Field Exp
COMP SCI-299

Travel Course

  • Pre-Requisites
  • General Education
  • Travel Course
  • Repeatable

Travel courses are conducted to various parts of the world and are led by one or more faculty members. May be repeated to different locations.

Prerequisites
P: cons of instr & prior trip arr & financial deposit.
  • Gen Ed: Global Culture
  • Travel Course
  • Course is repeatable for credit.
Credits 4
Lecture
Spring
Fall
COMP SCI-316

Advanced Software Design

  • Pre-Requisites

A continuation of COMP SCI 256, this course deals with larger projects, more complex problems, and group work. It introduces linear data structures and their implementations. It also develops the object oriented design paradigm to include inheritance and polymorphism.

Prerequisites
P: Comp Sci 256 with at least a C grade.
Credits 3
Lecture
Spring
COMP SCI-331

Internet Programming

  • Pre-Requisites

The purpose of the course is to familiarize students with current Internet technologies to create dynamic database-driven web sites. The emphasis is on server-side programming and on practical Web development techniques and skills.

Prerequisites
P: Comp Sci 201 and 316 with at least a C grade.
Credits 4
Lecture
Spring
COMP SCI-351

Data Structures

  • Pre-Requisites

Concepts involved in storage, retrieval and processing data. Emphasis is on the design of software with complex data retrieval needs and on non-linear structures such as generalized lists, trees, and graphs.

Prerequisites
P: Comp Sci 240 with a C grade or better or concurrent enrollment AND Comp Sci 316 with a C grade or better.
Credits 3
Lecture
Spring
Odd Only
COMP SCI-352

Computer Graphics and Animation

  • Pre-Requisites

Basic techniques of computer graphics, such as point and line plotting, clipping and windowing using the OpenGL platform. Use of graphics hardware; construction of graphics packages. Basic animation techniques.

Prerequisites
P: Comp Sci 240 and 371 with at least a C grade.
Credits 3
Lecture
Fall
COMP SCI-353

Computer Architecture and Organization

Data representation, assembly language, procedure call protocols, memory, cache, and bus organizations, comparison of processor architectures, I/O systems, logic circuits, Boolean algebra.

Prerequisites
P: Comp Sci 240 and 316 with a C grade or better.
Credits 3
Lecture
Spring
Odd Only
COMP SCI-358

Data Communication and Computer Networks

Transmission media, analog and digital signals, modulation, compression, error detection methods, security and encryption protocols, Ethernet standards, TCP/IP protocols, routing algorithms, Internet and steraming applications.

Prerequisites
P: Comp Sci 316 with at least a C grade.
Credits 3
Lecture
Fall
COMP SCI-360

Systems Analysis and Project Management

  • Pre-Requisites

This course explores both traditional and new emerging approaches to systems development, analysis, design, and project management, and also discusses professional and ethical responsibilities.

Prerequisites
P: Comp Sci 221 and 331 with at least a C grade.
Credits 4
Lecture
Spring
Fall
COMP SCI-371

Advanced Object-Oriented Design

  • Pre-Requisites

Advanced object oriented design techniques in C++ and C#, including: collection classes, class design and class relationships, inheritance, and polymorphism. Additional coverage of C/C++ topics such as pointers and pointer arithmetic, C strings, dynamic memory management, memory leaks, exception handling and operator overloading. Coverage of C# specific constructs such as properties, events, delegates and the use of the .NET framework.

Prerequisites
P: Comp Sci 316 with at least a C grade.
Credits 3
Lecture
Spring
COMP SCI-372

Software Engineering

  • Pre-Requisites

Design and programming techniques for large and complex data-driven projects, using C++. Design based on Design Patterns. Use of Software Engineering metrics and formal methodologies. Fundamentals of component-based software development and software deployment techniques.

Prerequisites
P: Comp Sci 221 and 316 with at least a C grade.
Credits 3
Lecture
Fall
Odd Only
COMP SCI-450

Theory of Algorithms

  • Pre-Requisites

Design, analysis and comparison of algorithms; divide and conquer techniques, greedy method, dynamic programming and smart searching. Applications to optimization with constraints and decision problems. Theory of computability including examples of NP-complete problems such as the "traveling salesman" problem.

Prerequisites
P: Comp Sci 240 and 316 and Math 202, all with at least a C grade.
Credits 3
Lecture
Fall
Odd Only
COMP SCI-451

Advanced Database

  • Pre-Requisites

Relational and client/server database technology, scaling to large data sets, stored procedures and triggers, security, integrity rules, database normalization, entity-relationship modeling, concurrency issues, non-SQL databases and Object-oriented databases.

Prerequisites
P: Comp Sci 221, 240, and 316
Credits 3
Lecture
COMP SCI-452

Operating Systems Using Linux

  • Pre-Requisites

Methods and philosophies behind management of computing resources, including: memory management, process management, scheduling, process signaling, process synchronization, mutual exclusion; interprocess communication, introduction to the Linux Operating System and environment, shell scripting, C programming, process management, and message passing.

Prerequisites
P: Comp Sci 240 and 316 with at least a C grade.
Credits 3
Lecture
Fall
Even Only
COMP SCI-464

Artificial Intelligence

  • Pre-Requisites

Study of the fundamental types of artificial intelligence, their principal applications, and implementation of simulations on a conventional computer. These include inference systems, expert systems, artificial neural networks, swarm intelligence, genetic programming, evolutionary computing and reinformcement learning.

Prerequisites
P: Comp Sci 240 and 316 and Math 202, all with at least a C grade.
Credits 3
Ind Study
Spring
Fall
COMP SCI-478

Honors in the Major

  • Pre-Requisites

P: min 3.50 all cses req for major and min gpa 3.75 all UL cses req for major. (F,S)

Prerequisites
P: min 3.50 all cses req for major and min gpa 3.75 all UL cses req for major.
Credits 3
Lecture
COMP SCI-483B

Game Engines

An exploration of game engines and architecture as it applies to game design. Taught from the perspective of several genres of games, with each genre containing its own set of challenges. The course explores common techniques and algorithms in the areas of resource management, game loops, timing systems, AI, scripting, networking, error logging, and others.

Prerequisites
No prerequisites
Credits 1-3
Ind Study
Spring
Fall
COMP SCI-490

Capstone Essay in Computer Science

A project course in which a student does reading in computer science journals and produces a major research paper.

Prerequisites
P: 18 earned upper level cr in Comp Sci.
Credits 1-12
Field Exp
Spring
Fall
COMP SCI-497

Internship

  • Pre-Requisites
  • Writing Emphasis
  • Repeatable

Supervised practical experience in an organization or activity appropriate to a student's career and educational interests. Internships are supervised by faculty members and require periodic student/faculty meetings.

Prerequisites
P: jr st.
  • Course is repeatable for credit.
Credits 1-4
Ind Study
Spring
Fall
COMP SCI-498

Independent Study

Independent study is offered on an individual basis at the student's request and consists of a program of learning activities planned in consultation with a faculty member. A student wishing to study or conduct research in an area not represented in available scheduled courses should develop a preliminary proposal and seek the sponsorship of a faculty member. The student's advisor can direct him or her to instructors with appropriate interests. A written report or equivalent is required for evaluation, and a short title describing the program must be sent early inthe semester to the registrar for entry on the student's transcript.

Prerequisites
P: fr or so st with cum gpa > or = 2.50; or jr or sr st with cum gpa > or = 2.00.
  • Course is repeatable for credit.
Credits 1-6
Field Exp
COMP SCI-499

Travel Course

  • Pre-Requisites
  • General Education
  • Travel Course
  • Repeatable

Travel courses are conducted to various parts of the world and are led by one or more faculty members. May be repeated to different locations.

Prerequisites
P: cons of instr & prior trip arr & financial deposit.
  • Gen Ed: Global Culture
  • Travel Course
  • Course is repeatable for credit.