Computer Science

Program Learning Outcomes

Classes

CSC& 141: Programming Fundamentals

Credits
5

Introduces programming fundamentals using a procedural, object-oriented language. Topics include expressions, simple I/O, data storage, variable usage, decision and repetition control structures, functions and parameter passing, design principles, and problem solving strategies.

CSC& 142: Intermediate Programming

Credits
5

Introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. Topics include project management, classes, APIs, instantiation of objects, references, lists, file I/O of records, inheritance, composition, polymorphism, interfaces, exception handling, computer graphics, and basic GUI programming. Intermediate JAVA.

CSC 101: Introduction to Programming

Credits
5

Introduction to computer programming. Intended for non-science majors. Explores the basics of computer programming using the BASIC language. Topics include console I/O, variables, expressions, decisions, arrays, repetition, console graphics, file I/O and functions. Prerequisites: word processing competency.

CSC 110: Introduction to Data Analytics

Credits
5

Basic concepts, principles, and tools used in data analytics. Coursework is primarily done in the R programming language. Prerequisite: MATH&141 with a 'C' or better.

CSC 151: Web Design I

Credits
5

Introduction to Web content development using HTML (HTML5) and a variety of Web development tools. Publish content to the Web.

CSC 152: Web Design II

Credits
5

Web application client development, using interactive technologies such as JavaScript, JavaScript libraries, CSS, HTML, and asynchronous HTTP requests.

CSC 203: Data Structures & Algorithms

Credits
5

Introduces the fundamental concepts of classic data structures with associated algorithms. Topics include recursion, searching and sorting lists (arrays, linked lists, stacks, queues, vectors), algorithmic analysis, big O notation, expression parsing, binary search operations, heaps, priority queues, other types of trees, Huffman encoding, toolbars, hash tables, and graphs.

CSC 210: Data Analytics Systems & Algorithms

Credits
5

Exploration of fundamental concepts, constructs, and techniques of modern data analytics systems. Coursework is primarily done in the R and Python programming languages. .

CSC 241: SQL Database Development

Credits
5

Explores the use of SQL to create, populate and maintain databases. Topics include entity relations, normalization, referential integrity, join types, selections, insertions, updates, deletes, constraints, views, indexing, stored procedures, triggers, cursors, ER modeling and database design.

CSC 243: Advanced Data Structures and Algorithms

Credits
5

Advanced data structures and fundamental computer science algorithms using various techniques. Introduces algorithm complexity analysis and asymptotic notation. Emphasizes the design, analysis and comparison of various algorithmic solutions for a problem through the use of advanced data structures using the Java programming language.