English - فارسی

Home » B.Sc. Programs » Courses Structure

Courses Structure

The elective and core courses offered at the undergraduate level provide a thorough training in one of the following areas:


  • Pure Mathematics
  • Applied Mathematics
  • Computer Science


Aside from some general and required courses by the University, such as Calculus I, Calculus II, Differential Equations and Engineering Mathematics, the core courses and required courses within the Department are as follows.


Core courses: Linear Algebra I, Probability and its Applications, Numerical Analysis I.


Required Courses for Pure/Theoretical Mathematics:

Mathematical Analysis I, Mathematical Analysis II, Algebra I, Topology I.


Required Courses for Applied/Industrial Mathematics: Mathematical Analysis I, Statistics and its Applications, Discrete Mathematics, Numerical Analysis II, Advanced Programming, Algebra I, Operational Research I, Stochastic Processes, Regression Analysis.


Required Courses for Computer Science: Statistics and its Applications, Discrete Mathematics, Mathematical Logic, Advanced Programming, Data Structures, Automata and Formal Languages.


Undergraduate elective courses:

Here is a list of elective courses offered by the department over the past few years:


Mathematics (both Theoretical and Industrial):

Foundations of Mathematics,  Graph Theory and its Applications, Elementary PDE,  Hyperbolic Geometry,   Elementary Differential Geometry, Number Theory, Elementary Functional Analysis, Elementary Differential Topology, Combinatorics and its Applications, Mathematical Writing, History of Mathematics,  Introduction to Set Theory,  Mathematical Education I, Fourier Analysis and its Applications,  Statistical Sampling, Category Theory and its Applications, Global Differential Geometry,  Mathematics Lab I, Elementary Algebraic Geometry, Introduction to Dynamical Systems, Measure Theory, Time Series,  Introduction to Probability Theory, Data Analysis, Topics in Applied Mathematics II,  Introduction to Mathematics,  Numerical Computation,  Algebra II, Undergraduate Algebra III,  Mathematical Analysis III, Complex Analysis I, Introduction to ODE Theory, Foundations of Geometry, Introduction to Algebraic Topology,  Differential Geometry, Operational Research II, Queueing Theory, Introduction to Algebraic Number Theory.


Computer Science:

 Advanced Topics in Programming, Computer Organization I,  Analysis of Algorithms,   Computer Simulation,   Computer Programming,  Simulation, Artificial Intelligence, Cryptography,  Principles of Computer Systems,  Database Systems, Software Engineering,  Computer Peripherals, Information Storage and Retrieval, Principles of Computer Vision,  Principles of Image Processing,  Introduction to Computer Science,  Foundations of Computer and Programming,   Computer Technology, Compiler I,   Theory of Computations,   Computer Applications in Industry, Data Transitions and Networks, System Theory, Internet Governance, Introduction to Cryptology, Programming Languages.