Courses Taken under the Computer Science Department
CSCI 111. COMPUTER SCIENCE I. Introduction to computer science
with emphasis on problem solving and algorithm development. Using a high-level,
block-structured programming language, students design, implement, debug, test,
and document computer programs for various applications. Programming Language
used : Pascal
CSCI 112. COMPUTER SCIENCE II. continuation of CSCI 111 with
emphasis on computer programming as a systematic discipline. The topics include
data structures, abstract data types, algorithm design and analysis, and programming
methods and standards. Programming Language used : Pascal
CSCI 211. COMPUTER SCIENCE III. Devices and techniques for
conventional file processing, sequential, hashed, indexed organizations; language
and operating system support facilities. Programming Language used : Java
CSCI 223. COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE. Introduction
to the architecture of computer systems. The topics include processor and external
device structures and operation, machine operations and instructions, assembly
language concepts, and assembly language programming. Programming Language used
: Assembly Language 80x86
CSCI 259. PROGRAMMING IN C++. Study of programming in the
language C++, covering character processing; use of pointers with strings, arrays
and functions; data structures; bitwise operators. Programming Language used
: Unix and Dos Based C++
CSCI 300. SOCIAL RESPONSIBILITY IN COMPUTER SCIENCE. Study
of the nature of and need for social responsibility and ethical behavior in
computing and the computer professions.
CSCI 323. SYSTEMS PROGRAMMING. Study of a contemporary operating
system and its set of tools from the perspective of software professionals and
system administrators. The course analyzes the system components and their interactions,
the tool environment, and system administration issues such as configuration,
installation, networking, security, and performance tuning. Operating System
used : Linux
CSCI 361. INTRODUCTION TO COMPUTER NETWORKS. Analysis of loosely
coupled computer communication protocols and network services. A generic network
model is presented and compared to selected examples of computer networks including
the Internet TCP/IP and Internet-based applications.
CSCI 387. SOFTWARE DESIGN AND DEVELOPMENT. Study of techniques
for the construction of large, complex software systems, including project management,
requirements analysis, specification, design, development, testing, documentation,
deployment, and maintenance. Students develop software systems in a group structure
that simulates an industrial setting. Programming Language used : Java, Javascript
and HTML to develop a Custom WebEditor.
CSCI 423. INTRODUCTION TO OPERATING SYSTEMS. Study of the
basic concepts of operating systems, including user interfaces, process management,
state saving, interprocess communication, input/output, device drivers, timing
services, memory management, file management, and system abstractions. Operating
System used : Phoenix Experimental OS
CSCI 433. ALGORITHM AND DATA STRUCTURE ANALYSIS. Study of
the design and analysis of algorithms and data structures. The topics include
analysis techniques, sorting, searching, advanced data structures, graphs, string
matching, and NP-completeness. Programming Language used : C++
CSCI 487. SENIOR PROJECT. Each student conducts an in-depth
study of a current problem in computer science or a related area. Upon completion,
the student presents the results in both oral and written forms.
CSCI 561. COMPUTER NETWORKS. Analysis of loosely coupled computer
communication, communication protocols, and network services; an open systems
interconnection model is presented and compared to selected examples of computer
networks.
Other Computer Related Courses Taken in Other Departments
TC 201. INTRODUCTION TO TELECOMMUNICATIONS. Interdisciplinary
analysis of technological developments and regulatory, political, financial,
social, and other forces influencing electronic information management.
MIS 307. SYSTEMS ANALYSIS AND DESIGN. The first course in
a two-course sequence in systems analysis and design. The course covers development
methodologies, application systems development management, behavioral aspects
of the development process, problems and feasibility assessment, information
requirements determination, communication skills, interpersonal skills, logical
specification, and physical design. Programming Language used : Dos
Based C++
MIS 309. MANAGEMENT INFORMATION SYSTEMS II. The study of management
information systems and decision support systems with a focus on computer-based
model development techniques. This course also covers the relationship among
advanced information technologies, business processes, and organizational performance.
Programming Language used : HTML,Javascript,Java
MIS 408. ADVANCED MANAGEMENT INFORMATION SYSTEMS. A study
of data structures, file processing, databases and database management systems
within organizations. The course covers all logical models of database, i.e.,
hierarchical, network, and relational models. Also covered are data analysis,
design, implementation, and administration. Software Package used :
Unix based informix Database
MIS 409. APPLICATIONS OF DATABASE MANAGEMENT. Techniques and
concepts obtained in MIS 408 are used in the design, development, implementation
and maintenance of files and databases. Software Package used : Oracle
Developer 2000
MIS 419. APPLICATIONS OF MANAGEMENT INFORMATION SYSTEMS. A
policy course to bring together the concepts and techniques developed in other
MIS courses. Emphasis on group and/or individual projects and cases. Programming
Languages used : Visual Basic 6.0, Cobol,Java,Javascript
MIS 495. APPLIED SYSTEMS ANALYSIS AND DESIGN. An applications
course which builds on the concepts and techniques developed in MIS 307 to enable
students to design and implement systems in "real-world" organizations. Programming
Languages used : Visual C++ 6.0 using MFC
ELE 335. PRINCIPLES OF DIGITAL SYSTEMS. Binary numbers, number
system conversion, coding schemes; Boolean algebra, axioms, theorems, Karnaugh
map; logic design, Boolean functions, minimization; implementation of transform
methods; asynchronous systems. Programming Languages used : Assembly
Language
ELE 336. DIGITAL SYSTEMS LABORATORY I. Built binary and logic
circuits Programming Languages used : Assembly Language
General Courses
US101. THE UNIVERSITY IN PRINCIPLE AND IN PRACTICE. The mission,
values, and constituencies of a comprehensive public university; ethical and
social concerns affecting its functioning.
ENGL 101. ENGLISH COMPOSITION I. Instruction in composition,
grammar, and reading with particular emphasis on actual practice in writing.
ENGL 102. ENGLISH COMPOSITION II. Instruction in composition,
grammar, and reading with particular emphasis on actual practice in writing.
200. INTRODUCTION TO LITERATURE. Survey of techniques and
terminology of literary analysis, including practice with poetry, prose, and
drama.
PSY 201. GENERAL PSYCHOLOGY. Introduction: individual development,
motivation, emotion, motor function, sensory and neural functions, intelligence,
learning, perceiving, thinking, social behavior, and personality.
PSY 202. ELEMENTARY STATISTICS. Introduction to descriptive
and inferential statistics, including measures of central tendency and variability,
correlation, t-tests, and analysis of variance.
MATH 261. UNIFIED CALCULUS AND ANALYTIC GEOMETRY I . Differential
and integral calculus; analytic geometry introduced, covered in integrated plan
where appropriate.
MATH 262.UNIFIED CALCULUS AND ANALYTIC GEOMETRY II. Differential
and integral calculus; analytic geometry introduced, covered in integrated plan
where appropriate.
MATH 263. UNIFIED CALCULUS AND ANALYTIC GEOMETRY III. Differential
and integral calculus; analytic geometry introduced, covered in integrated plan
where appropriate.
MATH 301. DISCRETE MATHEMATICS. Elementary counting principles;
mathematical induction; inclusion-exclusion principles; and graphs.
MATH 302. APPLIED MODERN ALGEBRA. Languages, generating functions,
recurrence relations, optimization, rings, groups, coding theory, and Polya
theory.
MATH 319. INTRODUCTION TO LINEAR ALGEBRA. Vectors, matrices,
determinants, linear transformations, introduction to vector spaces.
EL 147 TENNIS. Tennis course
FR 201. SECOND-YEAR FRENCH I. Additional grammar, conversation,
reading, and a review of initial grammar.
FR 202. SECOND-YEAR FRENCH II. Additional grammar, conversation,
reading, and a review of initial grammar.
FR 306. FRENCH CIVILIZATION. From pre-history to the modern
day of French Civilization.
MUS 103. INTRODUCTION TO MUSIC. The study of elementary music
elements and basic terminology, with an emphasis on identification of the major
music styles in the Western civilization. May not be used to satisfy the requirements
for a major or minor in music.
ECON 230. ECONOMIC STATISTICS I. Statistical decision-making,
parameters, probability, sampling, inference and testing, comparative experiments,
linear correlation, and time series analysis. |