3rd Year Semester I

  • CS 235
    Computer Organization (Lect 3.0)

    A detailed study of computer organization concepts and the components of a computer system including control unit, micro-programming, pipelining, memory hierarchy, cache design, virtual memory, I\O devices, and a brief introduction to parallel processors.

    Prerequisite: CS 234.
  • CS 238
    File Structures and Introduction to Database Systems

    This course covers major topics in file structures and database systems including techniques for disk access and organization, record and file structures, index structures, sequential file, dense/sparse and secondary indexes, B-tress; range queries, insertion/detection, hash tables, fundamentals of database systems, the ER model, relational model, algebra and SQL.

    Prerequisite: CS 153
  • MATH 21

    A continuation of Math 8: differentiation and integration of elementary transcendental functions, integration techniques, improper integrals, conic sections, polar coordinates, introduction to sequences and series.

    Prerequisites: Math 6 and Math 8.

  • MATH 208
    Linear Algebra I

    Systems of linear equations, matrices, vector spaces, inner products, linear transformations, determinants, and eigenvalues are studied.

    Prerequisite: Math 21 or Math 22.
  • Free Elective-one*

     

    From the Free Electives table


3rd Year Semester II

  • CS 236
    Programming Languages and Translators

    The course covers the basic design of programming languages, compilers and interpreters. The concepts of syntax, variables, expressions, types, scope, functions, procedures, statements, I/O, exception handling and concurrency are introduced. The manner in which various programming languages handle these concepts is discussed.

    Prerequisite: CS 253
  • CS 228
    Introduction to Numerical Methods

    Finite difference interpolation, numerical differentiation and integration, linear systems of equations, solution of nonlinear equations, numerical solution of ordinary differential equations, computational techniques and the programming of a large number of problems on digital computers.

    Prerequisites: Math 22 and programming competency.
  • MATH 22
    Calculus with Analytic Geometry III

    The calculus of vector-valued functions is introduced. Partial differentiation and multiple integration are studied along with curves and surfaces in three dimensions. Additional topics are selected from line integrals and surface integrals. Green's theorem and the divergence theorem are also studied.

    Prerequisite: Math 21.

  • ENG 60
    Writing and Research

    The practice of analytical writing and development of competency in methods of research.

  • Free Elective-one*

     

    From the Free Electives table