CS 421A Compiler Design
An introduction to theory of programming language processors focusing on lexical
analysis, syntax analysis, and compile-time mechanics, including code generation
and optimization, execution of interpretive representations, and management of
data structures
CS 425 A,B,C Computer Science Labratory
A study of the software development life cycle. Emphasizes logical organization
of system and communication design through documentation suitable for generating
a concrete implementation. Students construct an original project with
practical applications applying software-engineering concepts. This project
includes program specifications, test plans, and user documentation.
CST 242 Introduction To Programming Concepts & Methods
An introduction to modern programming design techniques. Examines problem
decomposition, modern programming paradigms and methods. Emphasizes design
methodologies, modular programming, software independence, abstract data types
and fundamental control structures.
CST 317 Programming in C++
A developmental course in programming using the C++ language, including syntax
and methodologies, program development, debugging functions, arrays structures, pointers.
CST 330C Advanced Programming in C++
An introduction to the object-oriented programming (OOP) paradigm and advanced
techniques of the C++ language. Provides and overview of object-oriented problem
solving as well as OOP concepts such as abstract data types and classes, type
hierarchies (subclasses), inheritance, and polymorphism
CST 335 Data Structures
An overview of the data structure concepts, arrays, stack, queues, trees, and
graphs. Discusses various implementations of these data objects, programming
styles, and run-time representations. Also examines algorithms, graphics,
algorithmic analysis, and implementation of advanced data structures primarily
utilizing C++.
CST 342 Computer Architecture
An examination of advanced hardware design, analysis, and programming with
emphasis on the structure and function of the computer
CST 400 Operating Systems Theory & Design
An introduction to operating system concepts including implementation, processes,
deadlocks, communication, multi-processing, multi-level memory management, file
systems, protection, resource allocation, and scheduling.
CST 423 Graphic User Interface Design
A study of the fundamental techniques used in creating and manipulating computer
images. Demonstrates the practical use of theories through several computer
graphic applications projects.
CST 427 Programming In Java
Development of Java applications using control structures, graphical user
interface components, and multimedia applications.
CST 431 Programming For An Information Technology Environment
An introduction to programming concepts in an integrated computing environment.
Examines contemporary programming design techniques including event-oriented
approaches. Students develop applications using Microsoft Visual Basic in a graphical
user interface (GUI) environment
CST 440 Advanced Programming In Java
A treatment of advanced programming techniques in Java using abstraction,
encapsulation and inheritance. Development of applets and applications using
client server technology, multi-threading, event-driven programming techniques,
and multimedia.
CST 622 Web Based Applications
Provides the students with the skills to build powerful Web-based applications
for the electronic commerce environment
CST 623 Graphic Design For Electronic Commerce Applications
Provides students with the skills to integrate graphics and streaming media for
Web server delivery. Discusses online media copyright and ethical issues.
CST 650B Masters Research Project II
A continuation of CST 650B. Students develop the project in a group of three to
five members. Students complete a detailed analysis and design of the project
within the first two weeks of the course. After completing the project , students
formally present their final product to a review panel for evaluation and grading.
This is and eight-week, once-a-week course
IS 406 Java Coding For The Internet
An examination of JavaScript and the JAVA programming language. Development of Web-based
applications using JavaScript and JAVA control structures, methods, arrays, graphics,
graphical user interface components and multimedia applications
IS 409 Internet/Intranet Applications For ECommerce
Provides students with the basic skills and understanding to build Internet and
intranet Web- based applications for the electronic commerce environment.