The following Computer Science courses were taught by LiOr Jacob
at National University between 1994-2005.
| Course |
Description |
| SE620 Principles of Software Engineering |
A survey of principles of modern software engineering; development
and maintenance of a software product and its supporting documents,
software lifecycle, and varies models of development. |
| SE625 Software Architecture Theories |
Software architecture and its components and relationships,
functionality, specifications, properties, interfaces, and data
models are examined during this course. |
| SE630 Applied Software Architecture |
An in-depth study of software architecture. Defines and discusses
object-oriented programming, design, and modeling at an advanced
level. Discusses the use of UML. Introduces XML and other standards
for distributed objects. |
| SE645 Object Databases |
This course introduces object-oriented modeling and design techniques
for data base applications. The benefits attributed to object-oriented
techniques such as lower costs, shorter time to develop, better
quality systems will be discussed. Students are required to design
and demonstrate a prototype data base system using object-oriented
applications. |
| SE650 Human-Computer Interface |
This course prepares students to develop software user interfaces
by providing a background in human computer interaction concepts.
Includes procedures that form the basis of effective human computer
interactions that meet human cognitive capabilities and organizational
practices and processes. Design guidelines, principles, and methodologies
for constructing, managing, installing, and maintaining interactive
systems that optimize user productivity are explored. |
| SE651 User Interfaces & Software Engineering |
A survey of current developments and tools for creation and
run-time management of user interfaces. Students discuss HCI user
expectations and needs, and design an effective interface through
the use of an interface requirements specification that includes
object specification, navigation control, graphics and multi-media. |
| CS422 Principles of Database Design |
A survey of principles, structure, analysis, and techniques of
database design and implementation. Topics include physical
and logical design,
normalization, database models, security, and integrity. |
|
CST435 Strategic Roles of Information Technologies |
An overview of the strategic role information plays as a corporate
resource. Emphasizes the integration of information into the vision,
mission, and strategic management of new enterprises.
|
|
CST437 Information Technologies in Knowledge-Based
Learning |
An examination of the role of information technologies in a knowledge-based
learning organization. Covers how information technologies help
users meet challenges in a complex and knowledge-intensive environment. |
|
CST438 Object-Oriented Modeling, Analysis, and
Design |
An instruction in using object-oriented programming (OOP) methods
to analyze and specify logical requirements in an organization context.
Introduces fundamental concepts of object-oriented programming designs,
including static architecture, dynamic models, and development cycles.
Uses CASE tools to demonstrate OOP. |
|
CST450 Artificial Intelligence |
An introduction to problem solving using modern artificial intelligence
techniques. Examines the role of heuristics in problem solving.
Concepts such as agents, production systems, and natural language
communication are studied. Experimental artificial intelligence
systems are developed. |
|
CST601 Managing Information Technology |
A thorough examination of the role of information and related technologies
on strategic and operation planning. Information resources have
emerged as a competitive force for the enterprise. Presents the
use of information technologies to manage organization efficiency
and transformations. Also provides an overview of the role of information
resources as tools to support knowledge. |
|
CST620 Principles of Electronic Commerce |
An examination of the principles of electronic commerce and business
transactions on the internet based on emerging digital communications
and networking technologies. |
|
CST621 Leadership in the Digital Age |
Creating a virtual, open, knowledge-based, experimental, collaborative,
and customer-focused e-business, developing a successful business
plan, study of the leadership qualities essential for success in
the new global economy. |
|
CST622 Web-Based Applications |
Provides students with the skills to build powerful web-based applications
of the electronic commerce environment. |
|
CST625 Electronic Payment Systems |
An examination of enabling methodology and tools for online payment
and transactions on the internet. |
| CST638 Database Management for Electronic
Commerce |
An examination of the design and development aspects of database
management systems and data warehousing for electronic commerce
with emphasis on database connectivity, SQL data access, security
issues, and Oracle database environment principles. |
| CST317 Programming in C++ |
A developmental course in programming using the C++ language,
including syntax and methodologies, program development, debugging
functions, arrays structures, and pointers. |
| CST330 Object Oriented Programming |
An introduction to the object-oriented programming (OOP) paradigm
and advanced techniques of the C++ language. Provides an overview
of object-oriented problem solving as well as OOP concepts such
as abstract data types and classes, type hierarchies (subclasses),
inheritance, and polymorphism. |
| CST335 Data Structures and Algorithms |
An overview of 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++. |