• No results found

How To Learn To Manage A Computer System

N/A
N/A
Protected

Academic year: 2021

Share "How To Learn To Manage A Computer System"

Copied!
16
0
0

Loading.... (view fulltext now)

Full text

(1)

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 computer-related 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

(2)

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

(3)

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

(4)

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

(5)

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.

(6)

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,

(7)

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.

(8)

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.

(9)

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 run-time 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

(10)

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 spatially-referenced information which is spatially-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.

(11)

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.

(12)

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.

(13)

FACULTY OF COMPUTING

STUDY PROGRAM: INFORMATION TECHNOLOGY

COURSE DISTRIBUTION

SEMESTER I

No. Code Course Title Credit

Units

Prerequisite

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

No. Code Course Title Credit

Units Prerequisite 1 GSC01302 English 2 3 English 1 2 GSC03202 Indonesian Language 3 - Total Credit 6 SEMESTER III

No. Code Course Title Credit

Units

Prerequisite 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 -

(14)

SEMESTER IV

No. Code Course Title Credit

Units

Prerequisite

1 CMP10093 Computer Network 3 Discrete Mathematics, Introduction to IT 2 CMP10103 Server-side Internet

Programming

3 Client Side 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

No. Code Course Title Credit

Units

Prerequisite

1 CIT10033 Matrix and Vector 3 -

2 UCC03302 Entrepreneur Leadership 2 3 - Total Credit 6

Semester VI

No. Code Course Title Credit

Units

Prerequisite 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

Animation

3 Calculus, Matrix and Vector 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

Architecture

3 Digital System Total Credit 21

(15)

SEMESTER VII

No. Code Course Title Credit

Units

Prerequisite 1 CIT10113 3D Computer Graphics and

Animation

3 Computer Graphics and 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

No. Code Course Title Credit

Units

Prerequisite 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

No. Code Course Title Credit

Units

Prerequisite

1 UCC08309 Internship 6 -

(16)

SEMESTER X

No. Code Course Title Credit

Units

Prerequisite

1 CIT10203 Thesis 6 -

Total Credit 6 ELECTIVE SUBJECTS

No. Course Title Credit

Units

Prerequisite

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 -

References

Related documents

Most companies recruit for full-time and internship positions, but some indicate Co-Op as a recruiting priority, while not attending Professional Practice

The activity described below aims to teach high-intermediate and advanced learners of English how to understand American housing ads.. The main target group is members of the

Most algorithms for large item sets are related to the Apri- ori algorithm that will be discussed in Chapter IV-A2. All algorithms and methods are usually based on the same

• CAIR Research pilot using community based participatory principles to document stories of resilience among urban American Indian elders at the Tucson Indian Center. •

Thus, we are able analysing if - besides "traditional" determinants such as environmental regulations or subsidies - the introduction of renewable energy innovations is

During that time, awareness of the risks of extreme space weather has increased among the affected industries, mitigation strategies have been developed, new sources of

The table contains data for all EU-27 countries on temporary employment (in thousands) for NACE sectors L, M and N (rev 1.) and O, P and Q (rev.. Data are presented separately

The two data sets have been accepted by the Danish Maritime Authority and the Danish Geodata Agency and used for giving Notice to Mariners and to update Navigational Charts for