In introduction to the discipline of computer science. Computer programming is the primary focus of the course, with secondary focus on a breadth of computer science topics. These topics include algorithmic foundations, hardware concepts,
virtual machine concepts, software systems, applications, and social issues.
CSc 1302 (PRINCIPLES OF COMPUTER SCI II)
Fundamental principles of computer programming. Expressions, procedures, variable types, data, input/output. Emphasis on structure and clarity as well as correctness.
CSc 2510 (THEOR FOUNDATIONS OF COMP SCI)
This course covers the basic theoretical foundations required to study various sub-disciplines in computer science. Topics include: propositional and predicate logic with applications to logic programming, database querying, and program
verification; induction and its application in proving correctness and termination of programs; recurrence relations, combinatorics, and graph theory with applications to analysis of algorithms; sets, relations, and functions and their
applications in databases, functional programming, and automata.
CSc 2720 (DATA STRUCTURES)
Basic concepts and analysis of data representation and associated algorithms, including linerarly-linked lists, multi-linked structures, trees, searching, and sorting.
CSc 3210 (COMPUTER ORG & PROGRAMMING)
This course covers the basic theoretical foundations required to study various sub-disciplines in computer science. Topics include: propositional and predicate logic with applications to logic programming, database querying, and program
verification; induction and its application in proving correctness and termination of programs; recurrence relations, combinatorics, and graph theory with applications to analysis of algorithms; sets, relations, and functions and their
applications in databases, functional programming, and automata.
CSc 3320 (SYSTEM-LEVEL PROGRAMMING)
An introduction to programming at the level of the operating system. Topics include editors, system calls, programming tools, files, processes, interprocess communication, and shells.
Introduction to operating systems concepts. Topics may include multiprogramming, resources allocation and management, and their implementation.
CSc 4370 (WEB PROGRAMMING)
The course introduces the student to programming techniques required to develop Web applications. Topics include: HTML forms, JavaScript, Servlets and Java Server Pages, PHP and MySQL, Web access to Oracle databases, and XML.
MATH 2211 (CALCULUS OF ONE VARIABLE I)
Limits and Continuity, Differentiation, Mean Value Theorem for Derivatives; applications of differentiation; definition of the integral; Fundamental Theorem of Calculus; applications of integration to area.
MATH 2212 (CALCULUS OF ONE VARIABLE II)
Applications and techniques of integration; transcendental and inverse trigonometric functions; polar coordinates; infinite sequences and series; indeterminate forms; improper integrals.
MATH 2215 (MULTIVARIATE CALCULUS)
Real-valued functions of several variables, limits, continuity, differentials, directional derivatives, partial derivatives, chain rule, multiple integrals, applications.
MATH 2641 (LINEAR ALGEBRA I)
Theory and applications of matrix algebra, vector spaces, and linear transformations. Topics include linear equations and matrices, invertible matrices, determinants, vector spaces, subspaces, bases, eigenvalues and eigenvectors.
MATH 3030 (MATH MODELS FOR COMPUTER SCI)
Elements of mathematical modeling including: multivariate functions, probability, distributions of random variables, sampling, statistical inference, operators, vector analysis; elements of linear algebra.