Courses Taught by LiOr Jacob at National University

The following Computer Science courses were taught by LiOr Jacob at National University, San Jose, California, from 1994 to 2006:


Course Description
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.
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.
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.
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.
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.
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.
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.
CST625 Electronic Payment Systems An examination of enabling methodology and tools for online payment and transactions on the internet.
CST622 Web-Based Applications Provides students with the skills to build powerful web-based applications of the electronic commerce environment.
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.
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.
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.
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.
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++.