College Algebra (MATH 120)

This course is designed for the student with an elementary knowledge of algebra. Topics include properties of real numbers, problem-solving using equations and inequalities, algebraic functions, graphing, systems of equations and inequalities, polynomial functions and graphs, exponents and radicals, the binomial theorem, zeros of polynomials, inverse functions, and applications and graphs.

Data Engineering and Mining (CISC 520)

This course addresses the emerging issues in designing, building, managing, and evaluating advanced data-intensive systems and applications. Data engineering is concerned with the role of data in the design, development, management, and utilization of complex computing/information systems.

Data Structures and Algorithms (CISC 610)

This course emphasizes fundamental algorithms and advanced methods of algorithmic design, analysis and implementation. This class overs techniques used to analyze problems and algorithms (including asymptotic, upper/lower bounds, best/average/worst case analysis, amortized analysis, complexity), basic techniques used to design algorithms (including divide and conquer/greedy/dynamic programming/heuristics, choosing appropriate data structures) and important classical algorithms (including sorting, string, matrix, and graph algorithms) and data structures.

Discrete Mathematics I (MATH 210)

This course provides the student with an understanding of multiple mathematical concepts and methods, which shape the foundation of modern information science in a form that is relevant and useful. Discrete mathematics plays a fundamental role for computer science, which is similar to that played by calculus for physics and engineering.

General Physical Sciences (GEND 112)

This course presents a broad overview of modern science by integrating basic scientific principles and methodology to various disciplines of the natural and applied sciences. The overall emphasis of the scientific mind series is to begin the development of critical thinking, problem solving, experimental, mathematical, and information research skills that lie at the heart of scientific inquiry.

Physical Thermodynamics (PHYS 301)

This course is designed for the student who has an interest to apply knowledge gained in calculus, physics and chemistry to the study of thermodynamics and chemical equilibrium. Textbook Physical Chemistry: A Molecular Approach by McQuarrie and Simon

Programming I (CISC 120)

This course introduces the concepts and techniques of computer programming. Emphasis is placed on developing the student’s ability to apply problem-solving strategies to design algorithms and to implement these algorithms in a modern, structured programming language.

Programming II (CISC 140)

This course builds upon fundamental concepts of programming and introduces several more advanced concepts. Emphasis is placed on the practical applications of the techniques and structures, as opposed to abstract theory, in the hopes of rendering the content accessible and useful in the context of using programming as a tool to solve problems.

Smartphone Programming (CISC 349)

This course introduces the student to mobile computing and mobile application design process. This includes designing, implementing, testing, debugging, and publishing smartphone applications with an emphasis on Android mobile operating system.

Sophomore Seminar (SEMR 200)

This course prepares the student for the subsequent components of experiential learning. It develops the depth and range of academic and professional skills in areas such as goal setting, time management, communication, interviewing, and career planning.