Course Catalog


BA301. Principles of Management

This course provides the foundation for a thorough and systematic understanding of management theory and practice, including organizational concepts; the basic roles, skills and functions of management particularly as related to planning, organizing, leading and controlling, with special attention to managerial responsibility for effective and efficient achievement of goals; special attention is given to social responsibility, managerial ethics, non-traditional organizations and multi-national corporations. (3 credits)

BA302. Accounting Principles and Computerized Applications

This course covers basic accounting theory and its computerized applications. Both financial and managerial accounting concepts, standards and practices will be studied. Students will learn how to develop computerized applications for accounting exercises as well as explore model building to solve financial and managerial accounting issues. Special attention is given to managerial ethics and non- traditional organizations. (3 credits)

BA305. Principles of Marketing

This course introduces students to principles of marketing in the context of business operations including, but not limited to: buying motives, habits, and demands of consumers, channels of distribution, marketing functions and policies, marketing costs and marketing and government relations. Prerequisite: BA301. (3 credits)

BA307. Managerial Finance

This course is an introduction to capital budgeting and financial accounting practices in organizational management. Topics include external and internal sources of funds, risk analysis, dividend policy and retained earnings. Ethical financial procedures is given special attention. Prerequisite: BA302. (3 credits)

BA308. Managerial Economics

This course covers economics principles. Students will learn the application of micro-economics and macroeconomics to managerial decision making to help organizations better forecast, plan and control their environments. (3 credits)

BA501. Management Information Systems

This course is to introduce modern information technology and its application for the development of management information systems for enterprises. In addition to traditional management information systems, emerging, advanced information technology such as data warehousing, data marts, intelligent business system development, and their impacts on potential business development/promotion will also be introduced and discussed. (3 credits)

BA502. Financial Accounting

Based on an overview of accounting principles and basic concepts of financial reporting, students will conduct case studies such as the computerization of a general ledger system, information processing in accounting systems, global issues in understanding accounting practices. Major steps in computerization related to financial accounting will be explored. Prerequisite: BA302. (3 credits)

BA503. Decision Support Systems

This course covers introduction to decision support systems and the techniques and manner in which these systems are constructed and used. This is done through Web-related issues which parallel business intelligence/business analytics for electronic commerce and other Web applications cases. (3 credits)

BA504. Business Management

This course focuses on management concepts and techniques for organizations experiencing rapid and/or continuous change and/or dedicated to technological innovation. Special attention is given to social responsibility, managerial ethics, non-traditional organizations and global enterprises. Prerequisite: BA301, or BA302, or BA305. (3 credits)

BA505. Marketing Management

This course covers marketing principles, analysis, planning and decision making. Special attention is given to marketing management, buyer behavior, segmentation, product policy, forecasting, pricing, distribution, advertising, promotion, marketing information systems, ethical marketing, social responsibility, and competitive strategy. Prerequisite: BA305. (3 credits)

BA508. Quantitative Methods for Business Decisions

A study of modern management decision-making techniques through theory and hands-on case studies in financial analysis, capacity planning, inventory control, work-force management, transformation process and quality enhancement. (3 credits)

BA509. Operations and Production Management

This course provides a conceptual framework for studying and organizing the operation/production functions efficiently for management decisions involving input-output transformations. Work design and processing, capacity planning and labor-force management, scheduling, assignment, and inventory control. (3 credits)

BA510. Corporate Finance

This course provides students a comprehensive study of corporate financial management. Special attention is given to capital budgeting, the role of financial markets, risk and return, financial decision, dividend policy, capital structure, and ethical financial procedures. Prerequisite: BA307. (3 credits)

BA511. Statistics

This course is an introduction to statistical analysis using a statistical programming language. It focuses on the analysis of enterprise data rather than mathematical details. Basic concepts of statistical inference including hypothesis testing, p-values and confidence intervals are introduced. Specific topics include comparisons of means and proportions, the normal distribution, regression and correlation, confounding, and concepts of study design including randomization, sample size, and power considerations. (3 credits)

BA512. Financial Markets and Institutions

This course covers the analysis of financial markets and institutions. Students will learn the structure of financial intermediaries such as banks, investment companies and stock exchanges, as well as options and future markets. Prerequisite: BA307. (3 credits)

BA531. Data Mining

This course is an introduction to data mining and its applications. It covers the principles and techniques for discovering knowledge in data. Students will learn the fundamentals of data mining, strategies, approaches, techniques to discover knowledge in data and model evaluation techniques. Prerequisite: CIS502. (3 credits)

BA533. Fundamentals of Knowledge Management

This course provides a detailed understanding of the practice of Knowledge Management (KM). This course present the fundamentals of KM methods, understanding of KM best practices and understanding knowledge modes - tacit/explicit, knowledge sharing techniques, and communities of practice (CoP). (3 credits)

BA534. Topics in Knowledge Management

In this course students will examine how knowledge management is implemented in several industries while examining current and future trends in knowledge management. This course will include topics such as KM best practices used in commercial and public sectors, Why KM projects fail and developing KM strategies. At the end of this course, the participants will have an advanced understanding of knowledge management, knowledge management concepts and principles and how to apply them. (3 credits)

BA535. Information Architecture for Knowledge Management Systems

This course will instruct students on the various concepts, methods and tools required to represent the knowledge of an organization. Information Architecture (IA) will provides insight on the organization of content (information and knowledge), navigation and labeling used on KM systems. This course focuses on analyzing and designing knowledge architectures using Information Architecture (IA) principles and practices to facilitate the flow of knowledge through an organization. (3 credits)

CIS310. Introduction to Programming

This course covers fundamental concepts in computer programming using the procedural programming paradigm. Topic include the syntax, control structure, paradigms. And focus on analysis, design, implementation, debugging, and testing of software is discussed using a modern programming language. (3 credits)

CIS321. Computer Languages

Using a modern object-oriented programming language, this course covers basic concepts of object-oriented programming, which includes fundamental syntax, statements and basic programming skills. It also covers types, control flow statements, methods, classes, objects, file I/O, and basic data structures. (3 credits)

CIS322. Object-Oriented Programming

This course covers advanced concepts and techniques of objected-oriented programming using a modern programming language. Topics include classes, inheritance, data modeling, polymorphism, data abstraction and interface design techniques. (3 credits)

CIS331. Database Programming

This course introduces the students to database technology and the role of databases within an organization. The main concepts and functions from a Relational Database Management System (RDBMS) are studied. Structured Query Language (SQL) and PL/SQL (Procedural Language/SQL) are covered. Students will learn how to create and alter tables, how to insert, update, and delete data. Students will also learn how to use SQL queries with join, aggregation, and ordering clauses. (3 credits)

CIS333. Database Administration

This course covers the techniques and procedures for database administration, database creation, performance monitoring, maintenance, change management, backup and recovery. Information in meta data and data dictionary will be discussed. Student will learn basic database administration in Oracle or MySql environment. Prerequisite: CIS331. (3 credits)

CIS340. Operating Systems

In this course, students will learn the basic concepts of operating systems. It does not concentrate on any particular operating system or hardware, but instead it discusses fundamental concepts that are applicable to a variety of systems: processes and process management, memory management, and file systems. Prerequisite: CIS321. (3 credits)

CIS341. UNIX Operating System

This course is an in-depth study of the UNIX/LINUX operating system. In this course, shell programs and commands of UNIX are analyzed. Students will gain insight into the inner workings of a modern operating system. Prerequisite: CIS321. (3 credits)

CIS350. Data Structures & Advanced Programming

To write good programs, a thorough understanding of data structures and their mathematical basis in discrete structures is necessary. In this course, students will learn basic data structures - stacks, queues, trees, lists, graphs - and their implementation. Prerequisite: CIS321. (3 credits)

CIS370. Introduction to Computer Networks

This course provides an introduction to networking, local area network operation, configuration, and management. Client/server PC networking is emphasized. Laboratory project Includes network setup, administration, trouble shooting, and configuration of wired/wireless routers/firewalls, etc. The course also prepare students to the industrial certification Network+. (3 credits)

CIS501. Information System Design

This course covers the fundamentals of information structures, data compression and indexing techniques. It emphasizes the design and implementation of web-based information systems, distributed systems, knowledge-based systems, XML, ASP.Net, etc. Prerequisite: competency in high-level languages and data structures. (3 credits)

CIS502. Database Management Systems

This course is intended to cover both the theoretical concepts of database management systems (DBMSs) and the practical usage of modern relational DBMSs. Students will learn the fundamentals of relational databases, relational theory, relational algebra, Entity-Relationship diagrams, normalization and normal forms, database integrity, file and indexing structures. Prerequisite: CIS331. (3 credits)

CIS503. Theory of Computation

This course is to introduce fundamental concepts of computation theory in the form of machines and languages. Specifically, it is to introduce mathematical modeling of computational mechanisms. This course not only serves as the foundation of computation, but its practice also facilitates algorithm design as well as analysis. Typical examples include NP-Completeness, and un-decidable problems. (3 credits)

CIS504. Programming Languages

The major objective of this course is to study and compare various programming paradigms, including imperative programming, object-oriented programming, functional programming, logic programming, event driven visual programming and parallel programming. Other topics include language history, the design principles of programming languages and language syntax. Prerequisite: CIS321. (3 credits)

CIS506. Advanced Operating Systems

This course covers operating systems topics such as thread/process synchronization, classical problems in synchronization, distributed operating system concepts etc. It does not concentrate on any particular operating system implementation or hardware (except when discussing some specific examples and illustrations), but instead it discusses fundamental concepts that are applicable to a variety of systems and implementations. Prerequisite: CIS340 or CIS341 (3 credits)

CIS507. Principles of Computer Networks

his course is intended to discuss how local area networks, enterprise networks, wide area networks and their various hardware and software components work. By using the seven-layer OSI/ISO model as a framework, students will have an in-depth understanding about the protocols of computer networks. Class project includes TCP/IP network programming using Java and/or Winsockets of VB.Net running on Internet. Case studies include all kinds of enterprise networks. The course also prepares students to the industrial certification Network+. Prerequisite: CIS370. (3 credits)

CIS508. Database Network Administration and Tuning

This course covers database performance tuning, SQL and application design tuning, I/O tuning, resource management, database network architecture and administration, server and client configuration, and advanced security options. Prerequisite: CIS331. (3 credits)

CIS509. Knowledge Engineering

This course discusses the use of heuristics, production rules, and theorem- proving techniques to design expert systems and knowledge-based systems. Class projects include the design of knowledge-based systems using CLIPS, an expert-system-tool designed by NASA. Prerequisite: CIS504. (3 credits)

CIS510. Software Project Management

This course is to introduce basic software engineering techniques as well as software management practices. This course is accompanied with a non-trivial software development project that will provide students with hands-on experience of software engineering techniques. Focus will be on the application of formal software development process, teamwork concept, software methodology, environment and tools. Communication, presentation and documentation skills will be emphasized as well. Prerequisites: CIS321 and CIS331. (3 credits)

CIS513. Multimedia Information Systems

This course concentrates on the design of multimedia information systems involving the integration of contemporary media formats including video, audio, graphics, text and interactive elements. Students engage in discussions about the conception, creation and distribution of media across systems as well as a survey of system types. (3 credits)

CIS514. User Interface Engineering

This course examines the principles of user interface design, including discussions of visual, usability, and technical considerations. Various media editing and design tools are utilized with an emphasis on interactive content. (3 credits)

CIS520. Advanced Computer Networks

This course discusses advanced issues of TCP/IP networking. Class project includes the implementation of TCP/IP applications using WinSockets, JavaMicroEdition. The content covers Client/Server Model, Network Management, Network Security, Cisco Router Configuration, broadband communication and ATM concepts, Enterprise Network Systems, etc. The course also prepares students to the industrial certification Network+ and CCNA/CCNP. Prerequisite: CIS507. (3 credits)

CIS522. Computer Security and Cryptography

This course will present a practical survey of concepts, principles and practice of cryptography and computer security. Course content include: General Networking and Security Concepts, Encryption and Certificate Basics, Network Infrastructure Security, TCP/IP Basics and port security, Communications Security, Application Security, User Security, Security Baselines, Operational Security, Organizational Security, Incident Detection and Response. The course also prepare students to the industrial certification Security+. Prerequisites: CIS507 and CIS520. (3 credits)

CIS566. Software Testing Techniques

This course is to provide an in-depth introduction to software testing techniques. In addition to traditional testing techniques such as white-box testing and black-box testing,  software components and component based software systems testing will also be covered and discussed.  Furthermore, reliable software development and assurance processes will be introduced and discussed. Prerequisite: CIS510. (3 credits)

CIS567. Software Test Automation

This course presents a comprehensive study of software test automation, including concepts, principles, methods, test automation scripting, and test tools. The course covers the major software test automation topics: test automation infrastructure, test generation, test scripting and execution, test tool development, auto-test regression, and automatic test coverage analysis. By providing different types of test automation tools (black- box and white-box test tools), this course covers several important test automation topics, such as automatic GUI testing solutions and tools, b) automatic component testing and testability, c) model-based test automation, d) performance testing and automation, e) web-based and SOA-based test automation. This course provides students with test automation project experience based on existing test tools and created automation solutions. Prerequisite: CIS509. (3 credits)

CIS599A, CIS599B, CIS599C. Research Project for MS Degree

Nine credit hours are required. Students will be guided individually to do an advanced project. (9 credits)

CIS600/CIS600A. Applied CIS Practicum

This course includes collaboration with industry, practical training, research assistant-ships with professors and faculty grant recipients directly related to the student’s field of study. This specialized practicum gives students the unique opportunity to add an applied experience to their curriculum. (1 credit – max 9 credits)

HM382. Introduction to Computer Law

Computer professionals need to understand the legal issues involved in the computer industry including copyright and patents, confidentiality, ownership, licensing, consulting, fraud, privacy, the Internet, and international law. Students will gain an understanding of the use of law as a management tool and legal responsibilities required in the industry. (3 credits)

HM385. Computers and Thought

This course will explore different ways of thinking: logical thinking, levels of thinking, cultural differences in thinking, and AI models in thinking and knowledge representation. (3 credits)

MA377. SAS Programming

This course is designed for new SAS users who are interested in learning the SAS base programming. It provides students a start in all basic concepts and techniques of SAS base programming in both the SAS and SAS Enterprise Guide programming workspace, which includes creating data, modifying and combining data sets, summarizing and presenting data, and debugging SAS programs. (3 credits)

MA379. Advanced SAS Programming

The course discusses how to read external data in relational databases or spreadsheets, perform queries on data using SQL queries, as well as use SAS macro facility to build macro-based systems. This is an advanced course for experienced SAS programmers. Prerequisite: MA377. (3 credits)