Undergraduate Courses

A

With

Analysis of the performance of algorithms; discussion of programming techniques and data structures used in the writing of effective algorithms.

Prerequisites: CS 2123 Data Structures, CS 2233 Discrete Mathematical Structures, and CS 3333 Mathematical Foundations of… Read more

With

Prerequisites: CS 2123 Data Structures, CS 2233 Discrete Mathematical Structures, and CS 3333 Mathematical Foundations of Computer Science.

Concurrent Enrollment: CS 3343 Analysis of Algorithms is required.

C

With

An introduction to the protection of computer systems and networks. Topics will include authentication, access controls, malicious software, formal security methods, firewalls, intrusion detection, cryptography and information hiding, risk management, computer forensics, and ethics.

Read more

With

An introduction to computer programming using a modern object-oriented computer language. Topics include assignment, decisions, loops, methods and arrays using objects.

Prerequisite: MAT 1073 Algebra for Scientists and Engineers (or equivalent)

With

Extended programming concepts including multidimensional arrays, pointers, dynamic memory allocation/deallocation and recursion. Problem solving methods, algorithm development and implementation.

Prerequisite: CS 1083 Programming I for Computer Scientists

Read more

With

Prerequisite: CS 1083 Programming I for Computer Scientists

Concurrent Enrollment: CS 1713 Computer Programming II is required

With

This course offers an examination of the modern information society and the influences of technological advances on society and culture. The emphasis is on information and its management from ethical, social, and legal perspectives. Students will make extensive use of the World Wide Web.

D

With

Introduction to computation for data analysis and visualization in a programming language such as MATLAB or R. Programming concepts including functions, scripting, loops and logic, handling of vectors and structured data are explored in the context of working with and plotting real data.

Read more
With

Abstract data structures (stacks, queues, lists, trees), recursion, sorting, and searching. Implementation of data structures using explicit memory management, and introduction to abstract data type design and encapsulation.

Prerequisite: CS 1713 Computer Programming II… Read more