How To Learn To Manage A Computer System

Similar documents
STUDY PROGRAM: INFORMATION SYSTEM

Division of Mathematical Sciences

INFORMATION TECHNOLOGY PROGRAM

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

Information and Communications Technology Courses at a Glance

Computer Science. Master of Science

Master of Science in Computer Science Information Systems

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Department of Computer Science

One LAR Course Credits: 3. Page 4

Department of Computer Science

Bachelor of Science in Information Technology. Course Descriptions

MSc Information Technology - E521

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Master of Science in Computer Science

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Master Degree Program in Computer Science (CS)

M.S. Computer Science Program

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

How To Get A Computer Science Degree At Appalachian State

Computer and Information Sciences

Study Plan for the Bachelor Degree in Computer Information Systems

Computer Science (COMP)

Computer Science/Software Engineering

CDS and Clearing Limited Thapathali, Kathmandu 7 th Level (Technical) Syllabus

Course Syllabus For Operations Management. Management Information Systems

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

MEng, BSc Applied Computer Science

MEng, BSc Computer Science with Artificial Intelligence

How To Get A Computer Engineering Degree

Curriculum for the Bachelor Degree in Computer Science (CS)

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

PCCC PCCC Course Description

Master s Program in Information Systems

Doctor of Philosophy in Computer Science

COURSE TITLE COURSE DESCRIPTION

School of Computer Science

UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE

How To Get A Computer Science Degree

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

OKLAHOMA SUBJECT AREA TESTS (OSAT )

Department of Computer Science

Master of Science (M.S.), Major in Software Engineering

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Computer Science. Courses. Computer Science 1

Information Technology Department

USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area. CPSC 822 Case Study in Operating Systems

BIT Course Description

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

Domains and Competencies

Computer Science Course Descriptions Page 1

Computer Science. Requirements for the Major (updated 11/13/03)

Computer Information Systems

Course Descriptions - Computer Science and Software Engineering

Course Descriptions. preparation.

Department of Computer Science

How To Get A Computer Science Degree

Master of Science in Computer Science (Thesis option)

DIABLO VALLEY COLLEGE CATALOG

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006

Ministry of Manpower Colleges of Technology Information Technology Department List of IT Department Courses with Prerequisite and brief description

Computer Information Systems (CIS)

Computer Science MS Course Descriptions

COURSE DESCRIPTION FOR THE COMPUTER INFORMATION SYSTEMS CURRICULUM

Description of the program

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Master of Engineering - ME (Medical Software)

Computer Science In the College of Sciences

Computer Science 1010 Introduction to Computers and the Internet (3) 1015 Web Structures I (1) 1016 Web Structures II (1)

Masters in Human Computer Interaction

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

CURRICULUM VITAE EDUCATION:

Course Description for the Bachelors Degree in Library and Information Science

Professional Organization Checklist for the Computer Information Systems Curriculum

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

COLLEGE OF INFORMATION TECHNOLOGY

4.1 CD BSc (Hons) Information Technology (Diploma to Degree Upgrade 1.5 Years Part Time)

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

Clarke College. Major Requirements

Course Descriptions. CS 101 Intro to Computer Science

Course Descriptions. CS 01400: Independent Study 1 to 4 s.h.

The Volgenau School of Engineering

Department of Computer Science

Masters in Advanced Computer Science

Information Technology Career Field Pathways and Course Structure

Digital Technology. Degrees. Certificate of Achievement. To earn an A.A. or A.S. Degree:

Masters in Artificial Intelligence

Masters in Networks and Distributed Systems

MASTER OF SCIENCE IN COMPUTER SCIENCE (MSCS) Department of Computer Science and Information Technology (CSIT) University of the District of Columbia

Diploma Of Computing

Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Curriculum for the Bachelor Degree in Computer Information Systems (CIS)

Computer Science/Mathematics Curriculum Pepperdine University

Transcription:

FACULTY OF COMPUTING STUDY PROGRAM: INFORMATION TECHNOLOGY CURRICULUM Introduction As an academic discipline, Information Technology focuses on preparing graduates who are concerned with issues related to advocating for users and meeting their needs within an organizational and societal context through the selection, creation, application, integration and administration of computing technologies. Information technology is a label that has two meanings. In the broadest sense, the term information technology is often used to refer to all of computing. In academia, it refers to undergraduate degree programs that prepare students to meet the computer technology needs of business, government, healthcare, schools, and other kinds of organizations. In some nations, other names are used for such degree programs. Information Systems focuses on the information aspects of information technology. Information Technology is the complement of that perspective: its emphasis is on the technology itself more than on the information it conveys. IT is a new and rapidly growing field that started as a grassroots response to the practical, everyday needs of business and other organizations. Today, organizations of every kind are dependent on information technology. They need to have appropriate systems in place. These systems must work properly, be secure, and be upgraded, maintained, and replaced as appropriate. Employees throughout an organization require support from IT staff who understand computer systems and their software and are committed to solving whatever computerrelated problems they might have. Graduates of Information Technology programs address these needs. Degree programs in information technology arose because degree programs in the other computing disciplines were not producing an adequate supply of graduates capable of handling these very real needs. IT programs exist to produce graduates who possess the right combination of knowledge and practical, hands-on expertise to take care of both an organization s information technology infrastructure and the people who use it. IT specialists assume responsibility for selecting hardware and software products appropriate for an organization, integrating those products with organizational needs and infrastructure, and installing, customizing, and maintaining those applications for the

organization s computer users. Examples of these responsibilities include the installation of networks; network administration and security; the design of web pages; the development of multimedia resources; the installation of communication components; the oversight of email systems; and the planning and management of the technology lifecycle by which an organization s technology is maintained, upgraded, and replaced. Below is a guide on the required number of credits in the Information Technology Study Program. No Subjects Category Credits 1 General subjects 18 2 University Core 18 3 Faculty Core 42 4 Study Program Core 66 Total Number of Credits 144 1. General subjects No Code Subject Title Credits 1 GSC01301 English 1 3 2 GSC01302 English 2 3 3 GSC01303 English 3 3 4 GSC02301 English 4 3 5 GSC02303 Religion 3 6 GSC03202 Indonesian Language 3 Total Number of Credits 18 2. University core No Code Subject Title Credits 1 UCC03301 Entrepreneur Leadership1 3 2 UCC03302 Entrepreneur Leadership2 3 3 UCC03303 Logic and Critical Thinking 3 4 UCC03304 Cultural Diversity 3 5 UCC08309 Internship 6 Total Number of Credits 18

3. Faculty core No Code Subject Title Credits 1 CMP10013 Introduction to IT 3 2 CMP10023 Programming Concept 3 3 CMP10033 Web Design 3 4 CMP10043 Object Oriented Programming 3 5 CMP10053 Database System 3 6 CMP10063 Client Side Programming 3 7 CMP10073 Visual Programming 3 8 CMP10093 Computer Network 3 9 CMP10103 Sever Side Internet Programming 3 10 CMP10113 Data Structure and Algorithm 3 11 CMP10123 Database Management System 3 12 CMP10133 Probability and Statistics 3 13 CMP10143 3D Game Design 3 14 CMP10153 Discrete Mathematics 3 Total Number of Credits 42 4. Study program core No Code Subject Title Credits 1 CIT10023 Physics 3 2 CIT10013 Calculus 3 4 CIT10043 Digital System 3 5 CIT10033 Matrix and Vector 3 6 CIT10053 Computer and Network Security 3 7 CIT10063 Wireless Computing 3 8 CIT10073 Formal Language and Automata 3 9 CIT10083 Computer Graphics and Animation 3 10 CIT10123 Artificial Intelligence 3 11 CIT10093 Design and Analysis of Algorithms 3 12 CIT10103 Computer Organization and Architecture 3 13 CIT10113 3D Computer Graphics and Animation 3 14 CIT10183 Machine Learning 3 15 CIT10133 Software Engineering 3 16 CIT10193 Network Socket Programming 3 17 CIT10163 Operating System Design 3 18 CIT10143 Information Technology Project Management 3

19 CIT10203 Speech Recognition* 3 20 CIT10213 Robotics* 3 21 CIT10223 Image Processing* 3 22 CIT10233 Compiler Design* 3 23 CIT10243 Cryptography* 3 24 CIT10253 Web Semantic* 3 25 CIT10263 Natural Language Processing* 3 26 CIT10273 Microcontroller* 3 27 CIT10203 Thesis 6 Total Number of Credits 66

FACULTY OF COMPUTING STUDY PROGRAM: INFORMATION TECHNOLOGY COURSE DESCRIPTIONS INTRODUCTION TO IT This course will introduce current topics in Information Technology & Computer, and also will concentrate on new and emerging applications in the realm of Information Technology. This is a core subject generally given to all students regardless of major. DIGITAL SYSTEM The course discusses digital circuits that are main constituent of a computer system. It covers the difference between analog and digital systems and the benefits of digital systems over the analog one. It discusses basic digital components of a computer system such as flip-flops, registers, memory, counters, and others. It discusses how to construct and simplify buildings of digital systems. PROGRAMMING CONCEPTS This course gives a solid programming foundation. Student will learn all the fundamental concepts of programming including how to think algorithmically and systematically to solve given problems. The basic construction of programming language, such as variable and data type concept, selection instruction, looping instruction, function, pointer, and file also will be given in this course. C programming language will be used as programming tool. COMPUTER ORGANIZATION AND ARCHITECTURE This course gives knowledge about all the hardware components and subsystem of computer including 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 digital logic level, the micro architecture level, the operating system level, and he assembly language level. Parallel computer is also given briefly.

COMPUTER NETWORK This course discuss the basic principle of networking including the necessary hardware components (hub, bridge, router, Ethernet card, cabling, etc.), the protocols (TCP-IP and OSI layering), and the applications. Student will have a hand on experience on how to set up 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 distribution network, mobility and mobile IP, wireless and broadband network, multimedia networking) also will be discussed. DATABASE SYSTEM This course gives knowledge and skills to design a well formed database and to manage an existing database system. The methodology of database design will be discussed thoroughly beginning from creating E-R diagram, converting E-R diagram to relational model, identifying functional dependency and multi valued dependency, applying axioma Armstrong, normalization (1NF, 2NF, 3NF, BCNF, 4NF, 5NF), and implementing in the computer. Student also will have the skill to use the SQL database language in any DBMS software, connecting the SQL to programming language, and developing the database applications. The database administrator skill such as doing back up, recovery, replication, and concurrency control will be given as well. Microsoft SQL server, oracle, visual basic, and ASP will be used as DBMS and software tools. DISCRETE MATHEMATICS This course gives a strong mathematical foundation needed for computing. This course will cover 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. OBJECT-ORIENTED PROGRAMING This course gives a solid foundation of how to think and create a program in object oriented paradigm. This course will cover all aspects of object oriented programming paradigm such as the concept of class, object, encapsulation,

inheritance, polymorphism, and operator overloading. C++ programming language and java programming language will be used as programming tools. MATRIX AND VECTOR The course discusses linear algebra. Its primary emphasis is developing matrix techniques for solving systems of linear equations. The course will discuss the use and application of matrices in the solution of systems of linear equations, determinants, vector spaces, linear transformations, Eigen values, and eigenvectors. It also discusses vectors and their applications. DATA STRUCTURE AND ALGORITHM This course gives a solid foundation of how to create and manipulate from the simple data structure to complex data structure and some algorithm design techniques. The data structure discussed including list, stack, queen, tree, and graph. Various sorting algorithms (insertion sort, shell sort, heap sort, merge sort, quick sort, indirect sort, bucket sort, and external sort), searching algorithms (linear searching, binary search, trie). INFORMATION SYSTEM ANALYSIS AND DESIGN The course will give knowledge and skills of how to analyze and design a system. Various systems 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-on experience to analyze and design a real word system using those methodologies. MANAGEMENT INFORMATION SYSTEM This course focuses on how to manage an information system and how to support the company business process with an information system. This course will cover the organizations, management, and the networked enterprise; the information technology infrastructure; the organizational and management support system for enterprise, and how to build and manage the information system.

COMPUTER VISION AND IMAGE PROCESSING The course will provide mathematical foundations and practical techniques for digital manipulation of images; image acquisition; preprocessing; segmentation; compression; and the relevant algorithms. It also gives skill of developing program related to the course such as pattern and/or symbol recognition. NETWORK PROGRAMMMING The course provides fundamentals that are needed to develop networking software along with case studies of several networking applications. Students can understand how to design and develop networking software. The topics will include the socket concepts; socket API, developing clients for common services (FTP and telnet, SMTP, POP, IMAP, NNTP, Web clients), developing TCP client/server systems (forking server and the inetd daemon, multithreaded applications, multiplexed applications, nonblocking I/O, bulletproofing servers, poll), and some advanced topics (TPC urgent data, the UDP protocol and servers, broadcasting, multicasting, etc). DISTRIBUTED SYSTEM This course introduces and discusses basic concepts and principles of distributed operating systems, interprocess communication, distributed file systems and Distributed Transaction, shared data, Time and Coordination, Replication,.and the middleware approach. Topics: Introduction - Characteristics of Distributed Systems; Process Management Communication in Distributed Systems; Distributed Synchronization; Distributed Real-time Systems; File Systems; Naming Security; Fault Tolerant Distributed Systems; Distributed Simulation; WWW as an application of Distributed System MACHINE LEARNING This course discusses the basic concepts and algorithms in machine learning in order to make better use of powerful computers to learn knowledge (or regularities) from the raw data. The objective is to build self-learning systems to help human from some of already-too-many programming tasks.

SIMULATION AND MODELING The course will introduce simulation modeling and analysis techniques with application to production, logistics, service, and other systems. Emphasis on model building, application of basic statistical data analysis, and the use of simulation for design, evaluation, and improvement of such systems. 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 design and creation of interactive digital media suitable for use in today's e-business and e-learning settings. MULTIMEDIA SYSTEM The course introduces representation and modeling of multimedia entities using various modeling approaches, matching of a model with an input entity, and derivation of a model from sample entities emphasizing on the nonvector-space approach, which complements the vector-space approach to multimedia analysis The objective is to provide a comprehensive and rigorous treatment of the main approaches in multimedia (document, image, video, graphics) analysis. COMPUTER ETHICS The course discusses the interaction between law, regulations, policies and information technology as they relate to ethic issues on the use of the technology especially the Internet in the modern business world. COMPILER DESIGN The course introduces the basic concept of program compilation, various techniques for program parsing, program analysis, program optimization, and runtime organization required 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 parser generator technology, intermediate

representation, semantics analysis, type system, un-optimized code generation, code optimization, data-flow analysis, instruction scheduling. 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 with capabilities for manipulating, analyzing, and displaying spatiallyreferenced information which is referenced by its location. INFORMATION RETRIEVAL The course will deal with the automated storage and retrieval of documents techniques that have also been used in areas such as office automation and software engineering. It covers retrieval models such as Boolean, vector space, and probabilistic, relevance feedback and web search engine. OPERATING SYSTEM The course addresses fundamental understanding of operating system including its functions, concept, structures. It covers all traditional topics of operating system such as processes and threads, system calls, memory management, deadlocks, interprocess communication (ipc), and input/output as well. These principles are thoroughly described with real operating systems such as DOS, Windows-base, Unix, and/or Unix. COMPUTER GRAPHICS AND ANIMATION The course will address the fundamental understanding of major elements of computer graphics including design, geometric modeling, rendering and animation. It also introduces modeling and objects hierarchy, 3D algorithms such as raster and others, and advance display architecture. The application of computer graphics (game, virtual reality, etc) also will be discussed.

WIRELESS COMPUTING This course will cover a broad selection of topics in data communication, resource management, network protocols, distributed computing, information management, user interfaces, applications/services, and security in wireless/mobile environment. It also discusses the principles of mobile computing and its enabling technologies (1G, 2G, 3G, etc), and explores a young but rich body of exciting ideas, solutions, and paradigm shifts. The students will also have a hands-on experience of how to create the wireless/mobile applications (sms-based application, wireless markup language, etc). ARTIFICIAL INTELLIGENCE This course introduces basic concepts and methods of artificial intelligence. The course will concentrate on the selection of data representations and algorithms useful in the design and implementation of intelligent systems. The course will contain an overview of one al language and some discussion of important applications of artificial intelligence methodology. The topics will include intelligent search (alpha-beta pruning), machine learning (neural network, statistical machine learning, decision tree, genetic algorithm), natural language processing, intelligent game, automatic speech recognition, automated theorem proving, expert system, data and text mining, and knowledge management. ALGORITHMIC STRATEGIES This course is indeed the continuation of data structures and algorithms. It will focus mainly on algorithm design techniques: greedy, divide and conquer, dynamic programming, backtracking algorithm, randomized algorithm. IT PROJECT MANAGEMENT The course focuses on models used in a software development project, including tools that improve project productivity. Topics include concepts of project management, task scheduling, cost estimation models, risk assessment and software maturity framework.

SOFTWARE ENGINEERING This course addresses the issues of how to manage the software development project. This course will cover the managing software projects, conventional method for software engineering, and object oriented software engineering. The advanced topics in software engineering such as formal methods, software reuse, reengineering, and computer aided software engineering also will be discussed. COMPUTER AND NETWORK SECURITY This course will give knowledge and skills on how to secure the computer and network from insider and outsider attacks. This course discusses types of attacks (snooping, eavesdropping, interception, denial of service, repudiation, IP spoofing, sniffing, buffer overflows, etc), malicious codes (virus, Trojan horses, worms), security technologies (firewalls, virtual private network, encryption, intrusion detection), and some platform specifies security including Linux/UNIX security, MS Windows security, e-commerce security, and wireless security. FORMAL LANGUAGE AND AUTOMATA This course discusses a formal method for language description and its automata for recognizing that language. This course will cover the grammar, Chomsky classification of language (regular, context-free, context sensitive, and unrestricted language), finite automata, regular expression, context free grammar and language, pushdown automata, and turning machine. The application of formal language and automata to develop complier (including lexical analysis, syntax analysis, semantic analysis, code generation) also will be discussed. THESIS This course requires the student to choose a topic as their final work. The topic chosen must be related to the information technology development. A prior approval from the thesis advisor on the topic is compulsory and the student must meet all the thesis criteria set by the faculty of computing and the university.

FACULTY OF COMPUTING STUDY PROGRAM: INFORMATION TECHNOLOGY COURSE DISTRIBUTION SEMESTER I 1 GSC01301 English 1 3-2 CIT10123 Physics 3-3 GSC01201 State Phil & Citizenship 3-4 CMP10013 Introduction to IT 3-5 CMP10023 Programming Concept 3-6 CMP10033 Web Design 3-7 CIT10013 Calculus 3 - Total Credit 21 SEMESTER II 1 GSC01302 English 2 3 English 1 2 GSC03202 Indonesian Language 3 - Total Credit 6 SEMESTER III 1 CMP10043 Object-oriented Programming 3 Programming Concept 2 CMP10053 Database System 3 Programming Concept 3 CMP10063 Client-Side Programming 3 Web Design, Programming Concept 4 CMP10073 Visual Programming 3 Web Design, Programming Concept 5 GSC01303 English 3 3 English 2 6 GSC02301 English 4 3 English 2 7 CMP10153 Discrete Mathematics 3 - Total Credit 21

SEMESTER IV 1 CMP10093 Computer Network 3 Discrete Mathematics, Introduction to IT 2 CMP10103 Server-side Internet 3 Client Side Programming Programming 3 CMP10113 Data Structure and Algorithm 3 Programming Concept, Object Oriented Programming 4 UCC03301 Entrepreneur Leadership 1 3-5 CMP10123 Database Management System 3 Database System 6 CMP10133 Probability and Statistics 3-7 CIT10043 Digital System 3 Introduction to IT, Physics Total Credit 21 SEMESTER V 1 CIT10033 Matrix and Vector 3-2 UCC03302 Entrepreneur Leadership 2 3 - Total Credit 6 Semester VI 1 CIT10053 Computer and Network Security 3 Computer Network 2 CIT10063 Wireless Computing 3 Object Oriented Programming, Database System, Computer Network 3 CIT10073 Formal Language and Automata 3 Data Structure and Alg., Probability and Statistics 4 CIT10083 Computer Graphics and 3 Calculus, Matrix and Vector Animation 5 CIT10123 Artificial Intelligence 3 Probability and Statistics 6 CIT10093 Design and Analysis of Algorithms 3 Data Structure and Alg. 7 CIT10103 Computer Organization and 3 Digital System Architecture Total Credit 21

SEMESTER VII 1 CIT10113 3D Computer Graphics and 3 Computer Graphics and Animation Animation 2 CIT10183 Machine Learning 3 Formal Language and Automata, Artificial Intelligence 3 CIT10133 Software Engineering 3 Design and Analysis of Algorithms, Visual Programming 4 CIT10193 Network Socket Programming 3 Wireless Programming, Database Management System, Computer Network Security 5 Elective 1 3-6 Elective 2 3-7 CIT10163 Operating System Design 3 Data Structure and Alg., Computer Org. and Architecture Total Credit 21 SEMESTER VIII 1 UCC03303 Logics and Critical Thinking 3 2 CIT10143 Information Technology Project Management 3 Software Engineering, Database Management System, Wireless Computing 3 UCC03304 Cultural Diversity 3-4 Elective 3 3-5 GSC02303 Religion 3 - Total Credit 15 SEMESTER IX 1 UCC08309 Internship 6 - Total Credit 6

SEMESTER X 1 CIT10203 Thesis 6 - Total Credit 6 ELECTIVE SUBJECTS No. Course Title Credit 1. Speech Recognition 3 Math Subjects, Programming Concept 2. Computer Vision 3-3. Robotics 3-4. Image Processing 3 3D Computer Graphics and Animation 5. Compiler Design 3 Formal Language and Automata 6. Cryptography 3 Discrete Mathematics, Computer Network 7. Web Semantic 3-8. Natural Language Processing 3 Formal Language and Automata 9. Enterprise System 3-10. 3D Game Design 3 Design and Analysis of Algorithms, Computer Graphics and Animation, Multimedia 11. MicroController 3 Computer Organization and Arch. 12. Service Oriented System 3-13. Banking Information System 3 -