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