CSEN 101 Introduction to Programming
6 ECTS
This course introduces students to programming and computational thinking. A high-level programming language is used. Students will learn the principles of imperative and object-oriented programming in addition to basic data types, flow control (repetition and selection constructs), procedures and functions, parameter passing, scoping, recursion, arrays, and classes. Students are briefly introduced to simple algorithms and data structures.
CMPS 108 Computing for Business
6 ECTS
This course introduces Excel as a computer tool to plan, create, and use spreadsheets to formulate and solve business problems. It exposes students to a wide coverage of spreadsheet topics from introductory concepts such as problem formulation, writing formulas and functions, charting, grouping, and error prevention to more powerful and advanced features such as pivot tables, and analysis needed in decision-making. In addition, it boosts students’ ability to collect, analyze, and forecast business and financial data to generate valuable insights. The course offers students an opportunity to apply skills in a laboratory environment in which they can experiment using Excel business problems designed for some selected topics. It provides the tools to perform modeling, calculations, analysis of various phenomena encountered in other courses such as finance, operations management, human resources, etc. Cannot be taken for credit by CSE and IENG students.
CSEN 111 Discrete Math
6 ECTS
This course introduces students to discrete structures, focusing on those relevant to computing sciences. Topics covered include Logic and Proofs, Sets, Sequences, Functions, Growth of Functions, Algorithms and their complexities, Induction and Recursion, Counting, and Recurrence Relations.
MATH 100 Calculus and Analytic Geometry III
6 ECTS
Sequences and series, Taylor approximation, Multivariable functions, partial derivatives, multiple integrals, cylindrical and spherical coordinates, and integration along curves.
MATH 101 Differential Equations
6 ECTS
Integration of vector fields along curves and on surfaces, Green’s theorem, Stokes’s theorem, divergence theorem; first-order differential equations, linear differential equations, series solutions, Bessel’s and Legendre’s functions, the Laplace transform, and systems of differential equations. Prerequisite: MATH 100.
MATH 102 Mathematics for Social Sciences I
6 ECTS
Polynomials, factoring, first- and second-degree equations, inequalities, absolute value, straight lines, Gaussian elimination, functions, graphs, exponential and logarithmic functions, limits and differentiation. Not open to students with prior credit in MATH 100.
MATH 103 Mathematics for Social Sciences II
6 ECTS
Matrix operations, inverses and determinants; elementary combinatorics; introduction to probability; random variables; binomial, normal and Poisson distributions; basic integral calculus; introduction to differential equations; partial derivatives and extremal points of multivariable functions. Prerequisite: MATH 102.
MATH 201 Elementary Linear Algebra with Applications
6 ECTS
An introduction to linear algebra at a less theoretical level than MATH 202. Systems of linear equations and Gaussian elimination, vectors in Rn, matrices, determinants, vector spaces, subspaces and dimension, orthogonal projection and least-squares approximation, eigenvalues, eigenvectors, and selected applications. Students cannot receive credit for both MATH 202 and MATH 201.
MATH 202 Linear Algebra I
6 ECTS
This course provides a rigorous introduction to linear algebra, with emphasis on proof and conceptual reasoning. Vector spaces, linear transformations and their matrix representation, linear independence, bases and dimension, rank-nullity, systems of linear equations, brief discussion of inner products, projections, orthonormal bases, change of basis, determinants, eigenvalues, eigenvectors, and spectral theorem. Students cannot receive credit for both MATH 202 and MATH 201.
MATH 203 Numerical Computing
6 ECTS
Computer number representations and round-off errors; Basic techniques in numerical analysis: root finding; Gauss elimination and PLU decomposition; polynomial and spline interpolation; differentiation and integration, Richardson extrapolation; solving initial value problems for ordinary differential equations and systems of differential equations. Implementations and analysis of algorithms are stressed. Projects using MATLAB or similar tools are assigned. Prerequisites: CSEN 100 or CSEN 101, and MATH 100. Prerequisite or Co-requisite: MATH 201. Students cannot receive credit for both MATH 203 and CSEN 351. (This course is cross-listed as CSEN 351 in the Department of Computer Science).
PHIL 200 Introduction to Logic
6 ECTS
An introduction to basic concepts and tools which, in addition to being of interest in themselves, also inform various philosophical discussions and are taken for granted in different areas of contemporary philosophy.
STAT 100 Elementary Statistics for the Social Sciences
6 ECTS
Data organization and frequency distributions; measures of central tendency and dispersion; probability and random variables; binomial and normal distributions; estimation, and hypothesis testing.
STAT 101 Introduction to Probability and Random Variables
6 ECTS
Display of data, properties of probability, methods of enumeration, conditional probability and independent events; univariate and bivariate distributions corresponding to both discrete and continuous variables; mixture of distributions; covariance and correlation, independent random samples and the central limit theorem; basics of point and interval estimation and hypothesis testing. Prerequisite: MATH 100. Students who complete STAT 101 cannot receive credit for STAT 100.