Course Contents
SCIENTIFIC PREPARATION COURSE LIST
IT501 Discrete Mathematics (3+0+0)
Logic and sets, functions, mathematical reasoning to counting, relations, graphs, trees. Algebraic structures, Boolean algebra, modeling computation. Combination and Permutation accounts. Set theory.
IT502 Probability and Statistics (3+0+0)
Basic topics in probability theory, sample space, kombinatorik, Bayes theorem and conditional probability. Random variables, marginal, joint and conditional distributions, expectation and conditional expectation; hipergeometrics, ikiterimli, geometric distributions, Poisson, Exponential, and Poisson arrival gamma distribution model, moment generating functions, central limit theorem and the normal distribution; variable common variable and correlation. Introduction to Statistics, data definition, frequency distributions, graphic representation, numerical measurements, probability concepts, discrete probability distributions, normal probability distribution, sampling methods, estimation and confidence interval in a sample de test.
IT511 Introduction to Operating Systems (3+0+0)
History of operating systems. MULTICS, UNIX and DOS (MS-DOS). Open system concept and the first Açıkişletim operating systems, FreeBSD, Linux distributions, Slackware, Redhat, SuSE, Mandrake, Debian, Ubuntu, Pardus. Windows-based operating systems: MS-Windos and Machintosh. Files and file types. Identity information and modifying files. Directory structure. Core, shell, and command-line interpreter. Operating system installation, network configuration, installation of various software under Linux. TCP / IP treaties and related software. X Window, installation, tuning and regulation. By the use of X Window enabled. The use of Linux at the level authorized user. Ways to specialize in Linux.
IT526 Database Design and Management (3+0+0)
Database concept, definition, general characteristics and history. Relational databases, object-oriented databases. ER and database design. EER and database design. ER or EER to the computer akatarılması design. Structured questioning, the SQL query language. Yesterday and today of SQL. In SQL syntax. Questioning of SQL commands. Charts on the process. SQL functions. Creation and updating charts SQL commands. Common database management systems: Oracle, MS-SQL, Sybase, SQL, PostgreSQL and MySQL.
IT562 Structured Programming Languages and Data Structures (3+0+0)
High level programming languages and their historical development, compilers, public compilers, Unix and Linux run in six of the compiler, cc and gcc, F, GPC,. Connecting Libraries and concepts. Connectors, unifying and loaders, gas, and ld. include such commands access to the library, the header and object files. Subroutines and variables, specifications. Syntax, the commands inside the horizontal scroll should insert. Arithmetic operators, single, double and triple operators. Frequently used to read and write commands. Logical expressions or conditional commands, and detection. Cycles, indicators and indicators of arithmetic. Memory structures and processes. Iterative procedures and routines. Concepts and applications of eyesight. Mathematical procedures programming, characters and strings. Qatar operations, lists, structures, arrays and related processes. Computer programs used in data types. Qatar and Qatar and the basics of algebra properties. Strings as C strings. The stack, should hopefully stimulate The stack and the C-representation Forward. Queue and the C-representation. Editing and file processing commands and data in C memory structure of the correlation. Stack, list, array, and similar structures of the various high-level language programming process occasionally strategies.
IT565 Computer and Network Security (3+0+0)
Network concept, defined in the abstract sense, the diagram of interest. Computer networks. Networks of nodes and links. According to the principles of the treaty to the Internet address of nodes. Address classes. Internet expansion requirements in the treaty. 6 bytes Internet treaties. Digital components and the meaning of IP addressing. IP addresses with the word eşdeğerlemesi. Verbal components of the IP address eşdeğerlemesinde meaning of the word. Networks equipment components. Network oluşturumunda possible approaches. Client / server structure. TCP is used over the network of treaties. Telnet, ftp, rlogin, ssh, finger, gopher, and other software and the use of sampling. Network security problems in superficial glance. The fundamentals of network installation. Defined region, and name servers, the interaction between network nodes. Network file system and network concepts and information systems installation and management of these systems. Various other important topics. Network access security. Potential security vulnerabilities. Security requirements and levels. The basic components of the communication network system. Topology security. Fire walls. Configuration of Cisco access lists.
COMPULSORY COURSE LIST
Multi-Core and Parallel Architectures IT566 Programming (3+0+0)
Basic concepts in programming multicore machine. Interaction between hardware and software in multicore machines. Concurrent programs and understand how to reason about them. Synchronization and coordination mechanisms available on today's multicore machines. Multicore architectures affect performance concurrent program. Design high performance concurrent data structures.
Advanced Data Mining and Data Storage IT571 (3+0+0)
Advanced topics in data mining: evaluation of model accuracy, multi-dimensional data analysis, data visualization techniques, special and multimedia databases, mining, sequential pattern mining. Database similarity search, text mining, Web mining. Calculation of the data cube, Online Analytical Processing (OLAP) and data directory, and process OLAP queries.
Design and Analysis of Advanced IT572 Information Systems (3+0+0)
Object-oriented analysis and design. Unified modeling language (UML) general view. UML diagrams used in analysis and design. Project.
Master Graduation Project IT590
One of the faculty of information technology under the supervision of students in a graduate program by detailed examination, a document preparation and preliminary findings of a jury to defend.
LIST OF ELECTIVE COURSES
IT531 System Programming (3+0+0)
Overall structure of the operating system. Linux and Unix structures. The concepts of core and shell. Shell types. Shell programming. Unix and Linux file processing languages: Awk, gawk, sed and Perl. System with Perl programming. Image system programming. Tcl and Tk languages. Tcl and Tk interactive programming on the X Window system. Interactive systems to web programming. Python programming language and the use of the system. Written using C language programming available system components. Programming languages and systems for use in Defragmenter. bash, csh, tcsh, perl, python. Scripting language to use SQL commands: yokedim process and creation of charts, schedule update actions, schedule interrogation operations.
IT561 Graphic Interface Design (3+0+0)
Introduction to GUI, X - windows, features of Xwindows, Client-server model, the X-client server model. Widgets, Object Oriented concepts .* Collection with the X-server, creation of widgets. Managing & realizing widgets, event dispatching, Naming conventions in-Xlib, Xt Intrinsics, X, Motif. Widget resources. Adding call-backs. Detail coverage of following widgets with sample programs: Push button widget, Customizing quit button push button widget as: - Text widget. Bulletin board widget. Row column widget. Form widget. Proportionate resizing of widgets, widgets Unmanaging. Menus, Popup & Pulldown menus. List & Selection type widgets. Creating paned windows & scrolled containing other widgets. Concepts of popup dialogs. Events & Action, defining new actions. Graphics in X, the graphics context. Mouse events & their use in interactive graphics. Colors, pixel, color maps, pixmaps & bitmaps. Use of time out events & pixmaps in animation.
IT564 Web (web) Services (3+0+0)
Emerging base technologies: XML, SOAP and WSDL, operating with. NET, J2EE, CORBA and mainframe environments. Re-use of existing Service-Oriented Architecture over the ubiquitous world of HTTP and Web technologies to result in a Web Services approach to connecting companies and customers. Up-to-date information on the Web Services tools and development environments.
IT567 Advanced Web Technologies (3+0+0)
Distributed systems: Characteristics, important topics and application areas. Ethernet hardware and framework, Internet addressing, Internet Protocol. Internet advanced levels: Datagram Protocol and Transfer Protocol. Client-Server Systems. Distributed systems, a simultaneity. Threads and atomic act. Remote procedure call (RPC), remote method to use (RMI), TCP / IP services: Mail, Telnet, FTP, DNS object management architecture (OMA), the object request manager (ORB). Synchronization control. Audience: Two-step to my audience, my audience in distributed systems and congestion management. Failure my expense. Object search and merging. ORBS performance measurement. Promotion of the standard package progralama language Java: Languages, tools, input / output, networking, programming-end units, text, security, RMI, reflection, and structured query language packs. Introduction to network programming: protocols, socket programming, multi-user programming. Java software documentation, and most iyilemesi. Security and the basics of Java reflection JAR, JAR, security, Java programs input, a Java API. Database and Java, with JDBC applet input and write up JDBC access.
IT568 Distributed Database Systems (3+0+0)
Data distribution and distributed query processing, processing of distributed transactions, management of a replicated database, parallel databases, Page-server and shared-disks systems, Systems for processing distributed transactions.
IT569 Software Project Management (3+0+0)
Project concept, developed throughout human history, design and management of important projects and their own expressions. Determination of goals and goal points in project management, project team created to carry out the project's phases are required to correctly identify the source. Feedback project management. According to a development project during re-configuration of the project, project management geribeslemeli. Employees in the project management. Staff will be made on the authority and the right in this case project management. Part of the problem stems from differences between the managerial situation will be made. The project will meet budget rules.
Advanced Server Side Programming Languages IT570 (3+0+0)
Server types, server programs and operating formats, open source-based server systems: JBoss, Tomcat, EJB. Computer networks and the web (web) programming, html, Sevletler, JavaServer pages.
IT573 Information Security (3+0+0)
Information security concepts and models, cryptographic techniques and algorithms, public cryptography, authentication, electronic signatures, database security, secure payment systems. Case studies.