Courses are 4 (quarter) credits unless otherwise indicated in parentheses next to the course title.
ICIS 210 Introduction to Programming
Introduction to a computer programming language such as C or C++, elementary concepts covering problem solving and algorithm development, programming standards, variable types, control structures and loops and arrays.
ICIS 381 Fundamental of Computer Systems 
4 (4-0-8)
Introduction to the major features of computer systems, the architecture of the CPU, secondary storage, I/O devices, databases, networking, electronic commerce, the programming process and systems analysis.
ICIS 382 Object-Oriented Programming
Prerequisite: ICIS 210,ICIS 381
The use of object-oriented programming languages in the development of modern, business applications. Object-oriented design, encapsulation, object interfaces, inheritance, aggregation, abstract classes, polymorphism, data structures and exception handling.
ICIS 383 Database Management Systems
Prerequisite: ICMB 211, ICIS 210, ICIS 381
Logical organization of databases: the entity-relationship model. Relational database concepts, data design, modeling and normalization; the use of Structured Query Language to define, manipulate and test the database.
ICIS 384 Introduction to Computer Networks
Prerequisite: ICIS 381
Architecture and components of computer communications networks; protocol concepts and standards; OSI Reference Model; network/protocol architecture examples: Internet, Intranets, Extraneous, and local area networks.
ICIS 385 Information Technology Economics
Economics of information systems and information technology, estimating, budgeting, budget management, cost accounting, value assessment, and accountability of information systems and information technology.
ICIS 386 Electronic Commerce
Prerequisite: ICMB 221
Electronic commerce (EC) and electronic business (EB) implementation. E-business topics and concepts including EC business models, electronic payment systems, EC infrastructure, implementation concerns, design criteria, solution of business problems through case studies and other Web aspects.
ICIS 387 Information Systems Security
Examines potential security risks in today intensive information organizations. Topics that would be covered include viruses, security reviews, encryption, authentication, firewalls, and disaster recovery plans.
ICIS 388 Internet Programming
Prerequisite: ICIS 210
An introduction to the most commonly used script and programming languages used to develop distributed system applications, writing multi-thread processes, connecting and communicating through sockets, and designing server-side and client side software, as well as CGI programming.
ICIS 389 Management Information Systems
Prerequisite: ICMB 281
Relationship between information systems and organizations and demonstration of how computers and information systems are integral to modern organizations such as Enterprise Resource Planning, Supply Chain Management and Customer Relationship Management.
ICIS 481 Internet Design and Development
Prerequisite: ICMB 281
Internetworking applications and development on the Internet, electronic data interchange, electronic commerce, information access, and application development technologies and techniques; planning, implementation, security, privacy, ethics, and management as they relate to developing a web site in a business.
ICIS 482 Systems Analysis and Design
Prerequisite: ICIS 383, ICIS 384, ICIS 389
Introduction to information systems development. Systems analyst, the systems development life cycle, methodologies, development technology, systems planning, project management, systems analysis, systems design, systems implementation and systems support.
ICIS 483 Software Engineering
Prerequisite: ICIS 210, ICIS 382, ICIS 388, ICIS 482
Software engineering methodologies and technologies useful for developing quality and cost-effective software. Engineering of programming systems products, current problems in software development, time management, cost estimation models, growth dynamics, software reliability models and models of program testing.
ICIS 488 IT Based Knowledge Management
Issues in learning organization and IT support; ineffective unlearning or obsolete technologies; knowledge management, a knowledge organization, and knowledge workers; creating knowledge from data, the role of technology, and the application of knowledge management to benefit the organization.