Homepage
Department
Admission  
Academic Staff
Curriculum  
Courses  
Schedule  
FAQ  
  Course Descriptions

FIRST SEMESTER

ACM 111: Introduction to Computers and Information Processing (3,0,0)3

This course covers the following subjects: Basic elements of computing machines, computing processes and numbering schemes; computer hardware, basic office software including Word, Excel, Powerpoint and Windows operating system.


SECOND SEMESTER

ACM 112: Introduction To Graphics Design (3,0,0)3

This course is laboratory oriented and comprises of two parts. First part of the course will provide an overview of graphic design software: Images, color modes, making color and tonal adjustments, selecting, editing and retouching, painting, using channels and masks, using layers, using filters, saving and exporting images, printing. The second part of the course covers concepts on page layout: Palettes, command reference, basic concepts, constructing a publication, text formatting and word processing, composition and typography, graphics and text objects, indexes and pagination, defining and applying color, color management.


THIRD SEMESTER

ACM 211: Data Structure & Database Applications (3,0,0)3

This course covers following topics: Data concept, data structures, data models, introduction to databases, components of databases, relational databases, creating tables, indexes, sorting tables and queries.


ACM 221: System Analysis & Algorithms (3,0,0)3

This course covers the following subjects: Introduction to computer logic,theoretical principles of problem solving, basic properties of algorithms, pseudu code, control structures, iterative algorithms, functions, modular design, built-in data types, basic I/O structures control structures, functions, arrays, searching/sorting algorithms indexes, cryptology and matrices.


FOURTH SEMESTER

ACM 212: Advanced Database Applications (3,0,0)3

This course covers following topics: how to make relationships in relational databases, to form a design for data input, sub-forms and how to create macros, data graphics, data access pages, reports in a design view. (Pre-requisite: ACM211)


ACM 222: Structural Programming (3,0,0)3

This course covers the following topics: Concepts used with programming languages; types of programming languages, conversion from high level programming languages to low level programming languages, compilers, structural programming; top down analysis, structural coding, modular programming. Declaration of variables and data types in C programming language, user defined functions, arrays, struts, unions, using texts and binary files in C progamming language, pointers inheritance, virtual functions and polymorhism.


ACM 262: Introduction to Web Design (3,0,0)3

This first part of the course covers following topics: Basics of internet; introduction to worldwide web, web sites and home pages, publishing on the web, hardware and software selection for WWW, web page development tools, communication protocols, HTML, Frontpage, Javascript and electronic mailing; planning, installation and maintenance of interactive web sites; Intranet design and applications. The second part of the course covers the following topics: Animation basics, drawing; working with color; using imported artwork; adding sound; working with objects; using symbols and anstances; creating animation; creating interactive movies; creating printable movies, publishing and exporting.


ACM 264: E-Marketing (3,0,0)3

This course begins with an introduction to electronic marketing concepts, tools and tecniques as they are applied in business-to-consumer (B2C) and business-to-business (B2B) marketing context. This course also focuses on the development of strategies for marketing by a particular company/organization to another company or organization and how electronic business tools facilitate that process. Other topics include branding and recognition, consumer and organizational behaviour in an e-market place, auctions, channels and relationship marketing, tools and techniques in the B2B market, assessment of e-market opportunities, CRM.


ACM 266: Numerical Computing (3,0,0)3

This course will cover following topics: Scientific computing; systems of linear equations; least squares method; nonlinear equations; interpolation; numerical integration and differentiation; random numbers and simulation.


ACM 268: Operating Systems (3,0,0)3

The course will cover the following topics: The basic concepts and development of operating systems; commands; files and filters; organization of data; directory; hierarchy; shells and shell programming; networking; administration; input and output; system maintenance; security; communication; remote systems; hardware platform; laboratory sessions with important operating systems: DOS, Windows NT, Unix/Linux.


FIFTH SEMESTER


ACM 311: Visual Programming -I (3,0,0)3

The course provides information and skills directly related to the development of programs using Visual Basic language in NET environment. The course begins with an introduction to NET, Programming. Then the first part covers the following topics: an introduction to visual programming, labels, textboxes, introduction to debugging, variables, memory concepts, the debugger: breakpoints, algorithms, pseudo-codes, checkboxes, logical operators. ‘’If…Then…Else, Debugger’’ statement: watch window, ‘2Do While Loop’’, ‘’For…next’’ repetition statements. The second part includes ‘’Select Case’’. Classes, procedures, functions, date variables, passing arguments, by value, by reference, random number generation, arrays.


ACM 321: Object Oriented Programming (3,0,0)3

A detailed description of object program development: Introduction of object oriented programming concepts. Approaches to modular program design. Basic concepts of objects: Objects, classes, hierarchy between classes, inheritance and abstract classes, function and operator overloading, virtual functions, virtual base classes and polymorphism, single and multiple inheritance and object hierarchies, object-oriented program development, applications of C++. (Pre-requisite: ACM222)


ACM 361: Networking I (3,0,0)3

This course covers the following topics: Computing basics; the OSI model; LANs; basics of electricity and signals; networking media and connections; numbering schemes and MAC addressing; token ring, FDDI and ethernet; network design and documentation; network installation; routing and IP adressing; routing protocols; transport, session, presentation and application layers of OSI model.


ACM 362: Networking II (3,0,0)3

This course covers the following topics: WANs; router CLI; router components; router boot sequence and setup mode; router configuration modes; IOS images; router configuration; TCP/IP; IP adressing and subnetting; distance-vector routing ; link-state routing; routing protocols, RIP and IGRP; network troubleshooting.


ACM 363: Wireless Networks and Mobile Communication (3,0,0)3

This course covers the following topics: Mobile information systems, services and architecture, propagation and channels, moducation, signal encoding, audio/video coding, MPEG standards, multiple access techniques and protocols, principles of cellular systems, mobile system standards, third generation systems, wireless LAN systems, future systems.


ACM 365: Advanced Web Design (3,0,0)3

This course primarily focuses on web design software and their applications. The first part of the course covers the following topics: Web design basics; planning and setting up a website, site management; designing page layout; tables; frames; inserting and formatting text; images; inserting media; editing HTML; linking and navigation; templates and libraries; behaviors; creating forms, testing and publishing a site.


ACM 367: Digital Publishing (3,0,0)3

This course primarily focuses on digital publishing and its applications in printing, publishing, photography and multimedia. Day-to-day aspects of printing, web design, marketing, advertising, and graphic design are gsven. This course also concentrates on applications used to create and modify graphic images, page layouts, visual pesentations, comprehensive study of print production from concept to final product and distribution including basic printing processes, types of equipment, colorants and media, paper identification, spesification and papermarking.


ACM 369: Systems Simulation (3,0,0)3

This course covers the following topics: Basic concepts of discrete-event simulation modeling, simulation languages, input data analysis, selecting the input probability distribution, goodness-of-fit tests, generating random variables, modeling and analysis applications using a simulation software, output analysis for terminating and steady state simulations.


SIXTH SEMESTER

ACM 312: Management Information Systems (3,0,0)3

This course covers the following topics: Introduction to the development of information systems, the portfolio of the application development, and requirement analysis and determination, structured analysis development strategy, application prototype development strategy, and systems design, designing of computer output, input-output, and online dialogue; design of files and use of auxiliary devies; the design of database interaction, and data communications; quality assurance; management of system implementation and MIS development, and hardware and software selection.


ACM 322: Visual Programming – II (3,0,0)3

This course provides advanced information and sophisticated skills directly related to development of programmes using Visual Basic language in .NET environment. The topics are as follows: arrays, combo boxes, radio buttons, charting, proprietary classes, packages, collections, ‘’For each…next’’ repetition. Debugger: Autos, Locals, mouse and keyboards events, string processing, database design and programming, introduction to ADO.NET (Pre-requisite: ACM311)


ACM 362: Networking II (3,0,0)3

This course covers the following topics: WAN’s router CLI. Router components, router boot sequence and setup mode, router configuration modes. IOS images, router configuration, TCP/IP, IP addressing and sub netting, distance-vector routing, link-sate routing, routing protocols, RIP and IGRP, network troubleshooting.


ACM 364: Database Management Systems (3,0,0)3

This course covers the flowing topics: SQL, managing database objects, the normalization process, manipulating data, managing database transactions, using operators to categorize data, summarizing data results from a query, sorting and grouping data, restructuring the appearance of data, joining tables in queries, using sub-queries, combining multiple queries into one, managing database users, managing database security.


ACM 366: E-Business (3,0,0)3

E-Commerce, telecommunications, computer networking, basic internet services, HTML, multimedia on the Web, information security on the internet, secret-key and public key cryptography, digital signatures, digital certificates, security of networks and internet hosts, hosting and e-commerce software, business models for selling, planning e-commerce implementation, electronic payment systems, E-commerce business models, supply chain management, enterprise resource planning, EDI, B2B software, auctions, data mining in cyberspace, data warehouses, machine learning, patterns and knowledge extraction, virtual reality, video teleconferencing and tele-presence, legal and policy issues of E-Business.


ACM 368: Web Programming (3,0,0)3

This course primarily focuses on dynamic web page design and dynamic web applications. From controls, output controls, buttons, link controls, input and selection controls, list controls, information display controls are introduced. Database connections, database access, binding data to form controls, binding data to information display controls, file(s) and directory access from web pages are given. Students prepare a term project for this course using a dynamic language such as PHP or ASP.NET, and a database such as MySql or SQL server.


ACM 394: Internship In MIS (3,0,0)3

This course is designed to estabish a strong base for the student, and the major concern is to cover the topics that are not fully discussed in the regular courses, and the acquaint the students to the practical aspects of the theoretical education. The students must complete a 40 day internship period in Information Technology companies.


SEVENTH SEMESTER

ACM 411: Ethical and Human Side of IT (3,0,0)3

This course includes the topics: Understanding the effects of the human factors in developing and operating the information systems, practical issues encountered in man-machine interaction design, current trends and case studies in the development of interaction technologies.


ACM 421: Project Management (CASE) (3,0,0)3

This course focuses on the models used in “software development and on the tools which improve the productivity and quality of the development process. This work represents definitive and late breaking research in the Project management area. To further illustrate the ideas covered in the research articles. All this will be applied to real-worls situations through th user of book-ending case studies.


EIGHTH SEMESTER


ACM 412: Network Programming (3,0,0)3

This course covers the following topics: Network Fundamentals, Hardware & Software, Introduction to the programming in the Network environment, Java Platform, object & classes, inheritance, fundamental programming structures in Java, Java Applets, drawing & painting, review and exercises, mouse and keyboard events in Java, Java Scripts, Functions in Java Scripts and arrays and review and exercises, animations, files and videos. The course is computer laboratory oriented and students will be assigned individual projects.


ACM 422: Advanced Computer Organization (3,0,0)3

This course covers advanced topics in computer organization and architecture, latest developments in the computer hardware technologies, peripheral devices. Some special topics will also be covered such as IP telephony, wireless networks, and ADSL technologies.


ACM 454: E-Crm (3,0,0)3

This course covers the following topics: CRM business models and business drivers, designing CRM solutions, B2B and B2C case study examples, business and marketing CRM strategy. E-channel and electronic CRM, creating B2B and B2c segmentation strategies, technology and tools of CRM, technology drivers, channels and activities of e-CRM, putting a CRM project into practice, linking CRM business and marketing program strategy, customer profiling technology, techniques and suppliers, customer segmentation for successful CRM. The CRM Organization, developing a knowledge management strategy, managing multiple information strategies.


ACM 462: Decision Support Systems (3,0,0)3

This course coves the following topics: Rational decision making and appropriate data support, components of Decision Support Systems (DSS): data, information, databases, database management systems, knowledgebase, data warehouses, Rule-base / Model-Base. Expert systems mechanism and certainty factors, system dynamics and simulation, group DSS, executive information systems, user-interface components. Design, implementation and evaluation of DSS.


ACM 463: Data Communication Systems (3,0,0)3

This course covers the following topics: Switching; virtual LANs and VLAN implementation; LAN design goals and components; network design methodology; IGRP; access lists, standard ACLs and extended ACLs; configuring ACLs; Novell IPX; network management.


ACM 464: Advanced Network Applications (3,0,0)3

This course covers the following topics:WANs, WAN service providers and WAN devices; WAN design; point-to-point protocol, PPP configuration; ISDN, ISDN services and ISDN configuration; Frame Relay, Frame Relay technology and FR configuration; network management and troubleshooting.


ACM 465: Artificial Intelligence (3,0,0)3

Introduction, programming language: LISP: array, tree, heap, queue and table structures, information display: production rules including hierarchies, propositional account, inference rules, frames, semantic networks, restrictions and systematical approaches, search, hypothesis and testing, depth first search, width first search, intuitional search, optimal search, game trees and reflexive search, mini max search, alpha-beta reduction, learning description trees, artifical neural networks, perceptions, genetic algorithms, expert systems, natural language process, speech recognition, computer vision.


ACM 466: Client/Server Architecture (3,0,0)3

Following topics are included in this network major course. OS services, layered OS architecture, monolithic OS architecture, object-oriented system implementation and process orientable system implementation, the design of distributed operating system. Concepts with client-server architecture.


ACM 467: Seminar In Business (3,0,0)3

Selected topics of current interests in MIS area directed by an instructor with participation of invited speakers.


ACM 468: Virtual Reality Technologies (3,0,0)3

This course covers the folowing topics: Virtual Reality; types of virtual reality systems; VR hardware, 3-D position sensors. Trackers, sensing gloves, stereo viewing devices, CAVEs, touch and force feedback, computing architectures, rendering methods, modelling and VR software; animated characters, human factors in VR, VR application in medicine and rehabilitation, entertainmet, architecture, manufactoring, business and finance, military, robotics, motion capture, augmented reality.


ACM 469: E-SCM (3,0,0)3

This course covers the following topics: The purchasing, materials, and logistics management areas of e-commerce and e-business; techniques for acquiring, storing, processing, and moving material inventory; logistics and supply chain activities emphasizing integration of transportation, inventory, facility location, customer service, packaging, and materials handling; planning and control systems for B2C and B2B product and service flows in supply chain, production planning, master scheduling, MRP, ERP, inventory management.


ACM 471: Knowledge Management (3,0,0)3

This course covers the following topics: Concepts of organizational knowledge and knowledge organizations, dimensions and processes of knowledge management and organizational memory, creating knowledge: learning, experimentation, discovery and innovation, knowledge transformations between explicit knowledge and tacit knowledge, development of organizational knowledge management policies, techniques of information and knowledge mapping, applying innovative information technology, knowledge and R&D management, case studies and applications.


ACM 474: Information Systems Security (3,0,0)3

Cryptography protocols, authentication protocols, e-commerce security protocols: design, implementation and analysis, OSI security, models and architectures for network security, email security, email security, IP security, Ipv6, web security, virtual private networks, firewalls, content filtering, denial of service attacks, wireless network security, network security policies, intrusion detection, misuse detection methods, anomaly detection methods, windows security.


ACM 476: Data Mining (3,0,0)3

The course provides an overview of leading data mining methods and applications. The topics covered include: data, information and knowledge, knowledge discovery in databases, traditional statistics, artifical neural networks, decision trees, Bayesian learning, association rules, data warehousing, commercial tools, feature selection and advanced techniques.


ACM 498: Graduation Thesis (3,0,0)3

Detailed analysis, design and realization of a special project that is available for applied sciences, presentation of the results in the form of project report, seminar and demonstration; under surveillance of a faculty advisor.