|
COMPUTER SCIENCE
COURSES: |
| CSC
131 |
Computer in Society |
3 credit hours |
This course
provides students with an introduction to
computer hardware and software in addition to
computer applications such as work processing
spreadsheets, database, power point, and
multimedia. The course will also introduce
students to the World Wide Web and its
application.
|
|
CSC 132 |
Introduction to
Programming |
3 credit hours |
This is an
introductory level course in programming using
Visual Basic (VB). Fundamental programming
design concepts are introduced using flow charts
and pseudo codes and fundamentals of structured
and object-oriented programming. Students
are taught how to design, code, and execute
programs using structured and object-oriented
programming languages decided by the department
(C++/Java). The two courses must include
the implementation of competitive programming
projects. Prerequisite: Mathematics 137 or
higher.
|
|
CSC 231-232 |
Programming I, II |
3 credit hours |
These two courses
include fundamentals of computer program design,
flow charts and pseudo codes and fundamental of
structured and object-oriented programming.
Students are taught how to design, code, and
execute programs using structured and
object-oriented programming languages decided by
the department (C++/Java). The two courses
must include the implementation of competitive
programming projects. Prerequisite:
Mathematics 137 or higher.
|
|
CSC 233 |
Introduction to
Discrete Structures |
3 credit hours |
The course includes
elements of se algebra, partitions and counting
techniques. Boolean algebra, graphs,
trees, grammars, basic theory of groups, and
finite state machines. The course also
includes the applications of these structures in
computer science. Prerequisite:
Mathematics 231, and Computer Science 232.
|
|
CSC 234 |
Data Structures and
Algorithms |
3 credit hours |
The course includes
basic concepts of data, linear lists, arrays and
strings, representation of trees and graphs,
hashing, sorting and search algorithms.
Multi-linked structures, files, and storage
allocation and collection. Prerequisite:
Computer Science 232 or consent of the
department.
|
|
CSC 330 |
Systems Analysis and
Design |
3 credit hours |
The course
introduces the students to system concepts,
tools, software engineering approach to the
analysis and design of systems to meet the needs
of the organization. The course also
includes case studies. Prerequisite:
Computer Science 231.
|
|
CSC 331 |
Application Programming |
3 credit hours |
The focus of this
course is the use of structured and
object-oriented programming Languages
(Java/C++), in the design and implantation of
medium and high level programming projects.
The projects should reflect practical
applications from the information technology
area including business, computer science and
engineering applications. Prerequisite:
Computer Science 234.
|
|
CSC 333 |
Computer Organization
and Architecture |
3 credit hours |
This course covers
computer interconnection structures, central
processing unit, instruction format and
execution, memory organization and addressing
techniques, micro-programmed control, I/O
programming and interrupt handling, assembly
language programming, parallel processing,
pipelining and RISC architecture.
Prerequisite: Computer Science 232.
|
|
CSC 334 |
Introduction to
Operating Systems |
3 credit hours |
This course
consists of a brief history of operating
systems, major functions of modern operating
systems including process management,
input/output systems, memory, management, and
file and data management. Design
considerations and comparison between widely
used modern operating systems.
Prerequisite: Computer Science 232.
|
|
CSC 335 |
Internet Programming |
3 credit hours |
This course covers
HTML, XML Java programming, web site design and
implementation using various links to databases
and other web sites and applications on
E-commerce. Prerequisite: Computer Science
331.
|
|
CSC 337-338 |
Introduction to
Programming Languages |
3 credit hours |
This course covers
fundamental characteristics, syntax, and
structure of several major programming
languages. Formal specifications of
syntax, data types, operations, subroutine
subprograms, statement types, and program
structure. Run-time representation of
programs and data. Program linkage and
data transfer between programs.
Prerequisite: Computer Science 232.
|
|
CSC 421-422 |
Introduction to Theory
of Computing |
3 credit hours |
These two courses
cover the fundamental concepts of automata
theory, finite state and Turning machines,
grammars and parsing techniques.
Prerequisite: Computer Science 232 and 233.
|
|
CSC 432 |
Numerical Methods I |
3 credit hours |
The course covers
algorithms and computer techniques for numerical
solutions of problems in several areas including
numerical integration and differentiation,
systems of linear equations, zeros of functions
and curve fitting. It also includes
round-off error analysis. Prerequisite:
Mathematics 231, 232, and Computer Science 232.
|
|
CSC 436 |
Topics in Computer
Science |
3 credit hours |
Courses designed to
expose students to current and new developments
in Computer Science. Prerequisite:
Permission of Department.
|
|
CSC 438 |
Database Processing |
3 credit hours |
The course covers
files and data structures for the database
environment, logical and physical organization
of database, data models and query languages,
concept of normal forms, data independence,
security, integrity, and concurrency. Some
special database packages may be included such
as db2 and Oracle. Prerequisite: Computer
science 234.
|
|
CSC 439 |
Data Communications |
3 credit hours |
The course covers
fundamentals of data communications, protocols,
architecture, standards, data communications
hardware and software, and communications media,
LANs, WANs, MANs, network topology and
applications, intersystem connectivity, network
management, shared media and switched networks,
servers, video teleconferencing fundamentals,
ISDN networks and ATM. Prerequisite or
Co-requisite: Computer Science 334.
|
|
COMPUTER ENGINEERING
COURSES |
|
CSE 138 |
Introduction to
Computer Science and Engineering |
3 credit hours |
The course covers a
description of a computer system, relationship
between software and hardware, software and
hardware configuration, and introduction to
logic circuits, an introduction to electronic
circuits and systems and hands-on lab
experience.
|
|
CSE 330 |
Logic and Digital
Circuits |
3 credit hours |
Basic logic gates,
number systems, combinational logic circuits,
optimization of logic circuits and K-maps,
applications in logic systems design, sequential
logic circuits, registers, memory and
applications of sequential circuits.
Prerequisite: MTH 137 or higher.
|
|
CSE 331 |
Circuit Theory |
3 credit hours |
The course
emphasize Kirchoff’s laws, voltage and current
sources, d-c circuit analysis, circuit theorems,
Thevenin’s theorem, Norton’s theorem,
superposition theorem, maximum power transfer
theorem, mesh and node equations. It also
includes A-C waveforms, average and r.m.s.
calculations, active and reactive power,
introduction to a-c circuits, phasor diagrams
and an introduction to transit circuit analysis.
Coe requisite: PHY 244
|
|
CSE 332 |
Foundations of
Semiconductor Devices |
3 credit hours |
This course
provides an introduction to semiconductor
devices, p-n junctions, diode special diodes,
p-n-p and n-p-n BJT, d-c characteristics and
biasing circuits, d-c and a-c load lines.
Field effect transistors (FET), MOSFETs and CMOS
characteristics, and biasing circuits. An
introduction to amplifier circuits using BJT,
RFT, and MOSFET. Prerequisite: Computer
Engineering 331.
|
|
CSE 334 |
Electronics
Measurements and Design |
3 credit hours |
This course introduces
students to electronics measuring equipment such
as oscilloscopes, power supplies and
multimeters. It also includes the design
and implantation of diode circuits, BJT
circuits, EFT and MOSFET circuits and some power
electronic devices. Co-requisite: Computer
Engineering 332.
|
|
CSE 335 |
Network Theory |
3 credit hours |
The course includes
the theory of two-port networks, an introduction
to transmission line theory, and impedance
matching circuits. Techniques of
modulation and demodulation of signals. An
introduction to electromagnetic waves and
antennas. Introduction to optical fiber
systems. The course includes
telecommunications lab experience.
Prerequisite: Computer Engineering 332.
|
|
CSE 430 |
Senior Project |
3 credit hours |
The department will
offer a group of senior projects every year
which cover different areas in computer science,
information technology and computer engineering.
These projects will require individual
investigation ad research as well as team
hardware and/or software implementation.
Each student is required to successfully
complete a senior investigative paper.
Prerequisite: Senior status and permission of
the department.
|
|
CSE 432 |
Electronics Circuit
Design |
3 credit hours |
The course includes
operational amplifiers, RC and RF amplifiers, an
introduction to pulse circuits, feedback and
oscillators, analog and digital integrated
circuits, an introduction to VLSI technology.
Prerequisite: Computer Engineering 332.
|
|
CSE 433 |
Digital Signal
Processing |
3 credit hours |
This course
emphasizes the sampling theory, spectrum of
sampled signals, pulse code modulation,
encoders/decoders, digital modulation
techniques, frequency shift keying, phase shift
keying amplitude shift keying, delta modulation,
digitization of audio and video signals, image
compression and effect of noise on digital
signals. The course also includes
laboratory experience in the DSP lab.
Co-requisite: Computer Engineering 432.
|
|
CSE
434 |
Advanced Electronics
Systems |
3 credit hours |
This course
introduces the students to a variety of advanced
electronics systems such as microwave systems,
transmission line systems, antenna systems,
analog and digital communications systems,
automatic control systems and robotics.
The course includes lab experience in a variety
of labs. Co-requisite: Computer
Engineering 432.
|
|
CSE 435 |
Practicum |
3 credit hours |
This course
represents an opportunity for students, under
supervision of faculty, to obtain work
experience in the areas covered by the
department academic programs. This can be
implemented through internships, and/or research
projects, 40 hours of work per credit is
required. Accordingly, the student must
work 120 hours for this 3 credit hours course.
Prerequisite: Consent of department.
|
|
CSE 436 |
Automatic Control
Systems |
3 credit hours |
This course
includes elements of electronic control systems,
open and closed loop control systems, feedback
systems, transfer function for control systems,
Nyquest criteria and stability of control
systems, stabilizing phase lead and phase lag
circuits, Bode diagrams, dc and ac control
systems, an introduction to digital control
systems. The course includes lab
experience in the automatic control and robotics
lab. Prerequisite: Computer Engineering
433.
|
|
CSE 437 |
Software Engineering |
3 credit hours |
Introduction to
software processes, software requirements
analysis and specifications, planning a software
processes, software requirements analysis and
specifications, planning a software project and
function-oriented design, object-oriented
design, coding and testing. Prerequisite:
CSC 234.
|
|
CSE 438 |
Advanced Logic and
Microprocessors |
3 credit hours |
The course includes
sequential logic circuits, flop flops, computer
reliability, computer arithmetic, assembly
language programming, the central processing
unit, microprocessor architecture, memory
organization, input/output, practical
microprocessor architecture. Prerequisite:
Computer Engineering 330.
|
|
CSE 439 |
Special Topics in
Computer Science and Engineering |
3 credit hours |
In this course
special topics cover new advances in computer
science, computer engineering and information
technology will be selected and offered by the
department. The theme covered by the
course may change from one semester to another.
Examples are topics to cover are new networking
operating systems, new database packages,
artificial intelligence, and telecommunications.
Prerequisite: Consent of the department.
|