Course Number
|
Credit Hour
|
Course Description |
074.100
|
3
|
Management Computer. |
074.101
|
3
|
Introductory Computer Science I - An introduction to computer programming
using a procedural high level language. |
074.102
|
3
|
Introductory Computer Science II - More features of a procedural language,
elements of programming, and the fundamentals of assembler programming. |
074.206
|
6
|
Discrete Structures and Programming - An introduction to the fundamental
methods of data representation, organization and manipulation in computer
systems. Methods for the design and implementation of large scale software
systems. |
074.208
|
3
|
Analysis of Algorithms - Methods of analyzing the time and space requirements
of algorithms. Average case and worst case analysis. Models of computation. |
074.213
|
3
|
Discrete Mathematics for Computer Science - An introduction to the
set theory, logic, integers, combinatorics and functions for today's computer
scientists. |
074.219
|
3
|
Introduction to Scientific Computing - An applied computational course
introducing topics such as approximation by polynomials, solution of nonlinear
equations, linear systems, simulation and computational geometry. |
074.222
|
3
|
Introduction to Assembler Language Programming - Programming at the
machine language and assembler language level. A comparison of several
contrasting computer architectures and their effect on programming. |
074.223
|
3
|
Introduction to Digital Logic - An introduction to design and construction
of digital logic circuits. Combinatorial circuits, sequential circuits,
state machines, data buses, memories, and simple computer architecture. |
074.225
|
3
|
Imperative Programming Using C and C++ - A discussion of imperative
and object oriented programming practices using C and C++. |
074.298
|
0
|
Workterm I - Work assignment in business, industry, or government for
students registered in the Computer Science Co-operative Option. Requires
submission of a written report covering the work completed during the four
month professional assignment. |
074.303
|
3
|
Automata Theory and Formal Languages - An introduction to automata
theory, grammars, formal languages and their applications. Topics: finite
automata, regular expressions and their properties; context-free grammars,
pushdown automata and properties of context-free languages; Turing machines.
Applications: lexical analysis, text editing, machine design, syntax analysis,
parser generation. |
074.312
|
3
|
Computational Linear Algebra - Methods of computational linear algebra
such as linear spaces, determinants, algorithms for bases, algorithms for
eigenvalues and eigenvectors. |
074.319
|
3
|
Introduction to Artificial Intelligence - Principles of artificial
intelligence: problem solving, knowledge representation and manipulation;
the application of these principles to the solution of 'hard' problems. |
074.338
|
3
|
Databases Concepts and Usage - An introduction to database systems
including the relational, hierarchical, network and entity-relationship
models with emphasis on the relational model and SQL. |
074.343
|
3
|
Operating Systems - Operating systems, their design, implementation,
and usage. |
074.349
|
3
|
Computer Graphics I - An introductory course in computer graphics including
topics such as raster graphics, two and three dimensional transforms, and
simple rendering. |
074.371
|
3
|
User Interfaces - User interfaces; human factors; principles of user
interface design, tools for building user interfaces, assessment and evaluation
of user interfaces. |
074.398
|
0
|
Workterm II - Work assignment in business, industry, or government
for students registered in the Computer Science Co-operative Option. Requires
submission of a written report covering the work completed during the four
month professional assignment. |
074.414
|
3
|
Introduction to Cryptography and Cryptosystems - Description and analysis
of cryptographic methods used in the authentication and protection of data.
Classical cryptosystems and cryptoanalysis, the Data Encryption Standard
(DES) and Public-key cryptosystems. |
074.498
|
0
|
Workterm III - Work assignment in business, industry, or government
for students registered in the Computer Science Co-operative Option. Requires
submission of a written report covering the work completed during
the four month professional assignment. |
Course Number
|
Credit Hour
|
Course Description |
013.139
|
3
|
Intro Calculus - Differentiation and integration of elementary functions,
with applications to maxima and minima, rates of cganges, area, and volume. |
013.146
|
3
|
Vector Geometry and Linear Algebra - An introduction to vectors, matrices,
systems of linear equations and three-dimensional geometry. |
013.149
|
3
|
Calculus II - Theory and techniques of integration, curve sketching,
volume, arc length, surface area and partial derivatives. |
013.239
|
3
|
Calculus IIIA - Calculus of several variables. |
013.246
|
3
|
Linear Algebra II - A continuation of 146. Finite dimensional vector
spaces, linear transformations and matrices, eigenvalues and eigenvectors,
diagonalization and applications, inner product spaces. |