Information System

1. DIGITAL SYSTEM

The course discusses digital circuits that are main constituent of a computer system. Itcovers the difference between analog and digital systems and the benefits of digital systemsover the analog one. It discusses basic digital components of a computer system such asflip-flops, registers, memory, counters, and others. It discusses how to construct and simplifybuildings of digital systems. 

2. ELECTRICAL CIRCUIT

The course introduces basic concept of electrical circuits such as Kirchhoff's Laws, resistivecircuits using Thevenin and Norton theories, dc operating point and others. 

3. PROGRAMMING CONCEPTS

This course gives a solid programming foundation. Student will learn all the fundamentalconcepts of programming including how to think algorithmically and systematically to solvegiven problems. The basic construction of programming language, such as variable and datatype concept, selection instruction, looping instruction, function, pointer, and file also willbe given in this course. C programming language will be used as programming tool. 

4. COMPUTER ORGANIZATION AND ARCHITECTURE

This course gives knowledge about all the hardware components and subsystem of computerincluding the processor, memory, input-output devices, bus, and the interaction among them.This course also discusses computer organization in different level of view such as the digitallogic level, the micro architecture level, the operating system level, and he assembly languagelevel. Parallel computer is also given briefly. 

5. COMPUTER NETWORK

This course discuss the basic principle of networking including the necessary hardwarecomponents (hub, bridge, router, Ethernet card, cabling, etc.), the protocols (TCP-IP andOSI layering), and the applications. Student will have a hand on experience on how to setup the network including how to set up local area network (LAN) and wide area network(WAN) and how to manage the network. The recent issues of networking (content distributionnetwork, mobility and mobile IP, wireless and broadband network, multimedia networking)also will be discussed. 

6. DATABASE SYSTEM

This course gives knowledge and skills to design a well formed database and to manage anexisting database system. The methodology of database design will be discussed thoroughlybeginning from creating E-R diagram, converting E-R diagram to relational model, identifyingfunctional dependency and multi valued dependency, applying axioma Armstrong, normalization(1NF, 2NF, 3NF, BCNF, 4NF, 5NF), and implementing in the computer. Student also will havethe skill to use the SQL database language in any DBMS software, connecting the SQL toprogramming language, and developing the database applications. The database administratorskill such as doing back up, recovery, replication, and concurrency control will be given aswell. Microsoft SQL server, oracle, visual basic, and ASP will be used as DBMS and softwaretools. 

7. DISCRETE MATHEMATICS

This course gives a strong mathematical foundation needed for computing. This course willcover the computational logic, set and relation, counting, induction principle, number theory,tree, graph. How to measure the complexity of a program also will be discussed. 

8. OBJECT-ORIENTED PROGRAMING

This course gives a solid foundation of how to think and create a program in object orientedparadigm. This course will cover all aspects of object oriented programming paradigm suchas the concept of class, object, encapsulation, inheritance, polymorphism, and operatoroverloading. C++ programming language and java programming language will be used asprogramming tools. 

9. MATRIX AND VECTOR

The course discusses linear algebra. Its primary emphasis is developing matrix techniquesfor solving systems of linear equations. The course will discuss the use and application ofmatrices in the solution of systems of linear equations, determinants, vector spaces, lineartransformations, Eigen values, and eigenvectors. It also discusses vectors and their applications. 

10. DATA STRUCTURE AND ALGORITHM

This course gives a solid foundation of how to create and manipulate from the simple datastructure to complex data structure and some algorithm design techniques. The data structurediscussed including list, stack, queen, tree, and graph. Various sorting algorithms (insertionsort, shell sort, heap sort, merge sort, quick sort, indirect sort, bucket sort, and externalsort), searching algorithms (linear searching, binary search, trie). 

11. INFORMATION SYSTEM ANALYSIS AND DESIGN

The course will give knowledge and skills of how to analyze and design a system. Varioussystems analysis and design methodology (SDLC, RAD, object oriented analysis and design,etc) and tools (DFD, ERD, UML, etc) will be discussed. The students will have a hands-onexperience to analyze and design a real word system using those methodologies. 

12. MANAGEMENT INFORMATION SYSTEM

This course focuses on how to manage an information system and how to support thecompany business process with an information system. This course will cover the organizations,management, and the networked enterprise; the information technology infrastructure; theorganizational and management support system for enterprise, and how to build and managethe information system. 

13. COMPUTER VISION AND IMAGE PROCESSING

The course will provide mathematical foundations and practical techniques for digitalmanipulation of images; image acquisition; preprocessing; segmentation; compression; andthe relevant algorithms. It also gives skill of developing program related to the course suchas pattern and/or symbol recognition. 

14. NETWORK PROGRAMMMING

The course provides fundamentals that are needed to develop networking software along withcase studies of several networking applications. Students can understand how to design anddevelop networking software. The topics will include the socket concepts; socket API, developingclients for common services (FTP and telnet, SMTP, POP, IMAP, NNTP, Web clients), developingTCP client/server systems (forking server and the inetd daemon, multithreaded applications,multiplexed applications, nonblocking I/O, bulletproofing servers, poll), and some advancedtopics (TPC urgent data, the UDP protocol and servers, broadcasting, multicasting, etc). 

15. DISTRIBUTED SYSTEM

This course introduces and discusses basic concepts and principles of distributed operatingsystems, interprocess communications, distributed file systems  and Distributed Transaction,shared data, Time and Coordination, Replication,.and the middleware approach. Topics:Introduction - Characteristics of Distributed Systems; Process Management Communicationin Distributed Systems; Distributed Synchronization; Distributed Real-time Systems; FileSystems; Naming Security; Fault Tolerant Distributed Systems; Distributed Simulation; WWWas an application of Distributed System 

16. MACHINE LEARNING

This course discusses the basic concepts and algorithms in machine learning in order tomake better use of powerful computers to learn knowledge (or regularities) from the rawdata. The objective is to build self-learning systems to help human from some of already-too-many programming tasks. 

17. SIMULATION AND MODELING

The course will introduce simulation modeling and analysis techniques with application toproduction, logistics, service, and other systems. Emphasis on model building, applicationof basic statistical data analysis, and the use of simulation for design, evaluation, andimprovement of such systems. 

18. VISUAL COMMUNICATION AND DESIGN

This course introduces concept and elements of design as applied to visual communication.The objective is to provide students with the skills required to engage in innovative designand creation of interactive digital media suitable for use in today's e-business and e-learningsettings. 

19. MULTIMEDIA SYSTEM

The course introduces representation and modeling of multimedia entities using variousmodeling approaches, matching of a model with an input entity, and derivation of a modelfrom sample entities emphasizing on the nonvector-space approach, which complementsthe vector-space approach to multimedia analysis The objective is  to provide a comprehensiveand rigorous treatment of the main approaches in multimedia (document, image, video,graphics) analysis. 

20. COMPUTER ETHICS

The course discusses the interaction between law, regulations, policies and informationtechnology as they relate to ethic issues on the use of the technology especially the Internetin the modern business world.   

21. COMPILER DESIGN

The course introduces the basic concept of program compilation, various techniquesfor program parsing, program analysis, program optimization, and run-time organizationrequired for program execution. It covers regular expressions, context-free grammars,lexical analysis, syntax analysis; different algorithms for parsing codes, such as top-down parsing, bottom-up parsing; translation to abstract syntax using modern parsergenerator technology, intermediate representation, semantics analysis, type system,un-optimized code generation, code optimization, data-flow analysis, instructionscheduling. 

22. GEOGRAPHICAL INFORMATION SYSTEM

The course examines in detail the fundamentals of Geographic Information System (GIS)and their applications. It will describe the combination of hardware and software withcapabilities for manipulating, analyzing, and displaying spatially-referenced information whichis referenced by its location. 

23. INFORMATION RETRIEVAL

The course will deal with the automated storage and retrieval of documents techniques thathave also been used in areas such as office automation and software engineering. It coversretrieval models such as Boolean, vector space, and probabilistic, relevance feedback andweb search engine. 

INFORMATION SYSTEM CORE 

1. INTERNET PROGRAMMING

The course discusses several topics in internet technologies. It covers TCP/IP, namespace,connections, and protocols, web/HTTP/HTML/VBScript/JavaScript techniques for text, images,links, and forms as well. It also gives basic knowledge and skills of developing server sideprogramming, CGI scripts, PHP programming, and ASP programming. The wireless programming(WAP, sms-based applications, 1G, 2G, 3G applications, etc) also will be discussed. 

2. MANAGEMENT SCIENCE & ORGANIZATIONAL BEHAVIOR

This course will give the knowledge of the basic principle of organization and the basicprinciple of management. The topics will includes the organization structure, organizationbehavior, organization business process, organization culture, organizational conflict andpolitics organization change, change management, managerial level ( senior management,middle management, and operational management), management function, managementrole, and management decision. 

3. MULTIMEDIA SYSTEM

This course addresses the issues of multimedia aspects (hardware and software) of acomputer system and gives the skills to create a multimedia system. This course will coverthe architecture for multimedia system, multimedia components (text, image, graphics, video,and audio) and how to create those components in computer. Students will also learn howto create the multimedia human-computer interface, the multimedia databases and its queries,and managing the multimedia data-traffic (compression, sending and receiving multimediadata) in the network. 

4. DECISION SUPPORT SYSTEM

This course focuses on how the intelligent computer system supports the enterprise. Thiscourse will cover how to analyze and design a decision support system (DSS), how to processthe raw data to become the useful information that can be used for making decisions. Thestudent also will learn how to create an expert system (a system that can replaces the human-expert) and various methodologies for building an expert system (including knowledgeacquisition, knowledge repository and management, forward and backward chaining, anduncertainty). 

5. INFORMATION SYSTEM ANALYSIS AND DESIGN

This course gives the knowledge of how to make a strategic planning for information systemand how to make an enterprise architecture planning. The topics will include the planninginitiation, preliminary business model, the enterprise survey, currently system and technologyarchitecture, data architecture, application architecture, technology architecture, implementationplan, planning conclusion, and transition to implementation. The strategic analysis andmanagement of information system also will be discussed. 

6. BUSINESS PROCESS ANALYSIS AND RE-ENGINEERING

This course gives the knowledge of how to analyze and re-engineer the business processsupported by computer. The topics will include the basic concept of process modeling,animating a process model, micro-modeling of processes, modeling large processes, processpattern, analyzing process model, and managing the modeling. The topics related to businessprocess reengineering (BPR) includes critical success factor, change enables, BPR failures,BPR methodology, BPR tools, and rapid re-engineering. 

7. E-BUSINESS

This course focuses on the issues of business in cyber world. The topics will include thearchitecture of an e-business, e-commerce (internet payment, consumer oriented, businessoriented, e-services, web-advertising and web publishing) and how computer can supportthe Enterprise Resource Planning (ERP), Supply Chain Management (SCM), E-procurement,and customer relationship model (CRM). The issues of scaling for e-business (technology,models, performance, and the capacity planning) also will be discussed. 

8. INFORMATION SYSTEM PROJECT MANAGEMENT

The course focuses on models used in an information system development project, includingtools that improve project productivity. The topic includes definition of software projectmanagement, project planning, task scheduling, project budgeting, risk assessment, projectexecution, project controlling, configuration management, and closing project. Studentstaking the subject would have an ability to anticipate and adapt to each phases of informationsystem development project. 

9. INFORMATION SYSTEM CONTROL AND AUDIT

The course gives the knowledge of how to control and audit the existing information system.The topics will cover the management control framework, the application control framework,collecting and evaluating facts, and information system audit management, the student also will learn how to become the information system auditor.