Skip to content

Information Technology Undergraduate Program (B.S., 4 Years)

Please contact to department and/or faculty for detailed information about courses.

Semester 1

INFORMATION TECHNOLOGY FUNDEMENTALS (ITEC103)

Credit: 3 Lecture Hour (hrs/week): 2 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 2
This course is an introduction to the world of Computing and Information Technology (IT). Today, we are all part of an exploding Information Society and in this dynamic new society people at homes, schools, institutions and businesses are engaged in an ever- growing partnership with computers. Computers and Information Technology are part of just about everything we do at work and at home. And the fact is that, computers will play an even greater role in our lives in the years to come. The course presents the basic description of information technology concepts, basic computer system hardware and software components, common terminology in information technology, application areas, and integration of computer system components.

Algorithms and Programming Techniques (ITEC113)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 9
The aims of this course are to give an introduction to problem solving techniques and programming using structured programming approach. The applications will be performed using C language. One of the main objectives is to endow the student with critical thinking skills in programming. In the first part of the course, students earn the required skills about the thought of programming using flowcharts and pseudo-code. In the second part, a general purposed programming language, C, is being taught to the students in order to fortify their programming skills.

Introduction to Business (ITEC161)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 7
This course is designed to develop knowledge and understanding of the environment in which business activity takes place such as the way in which changes in that environment influence business behavior, the major groups and organizations within and outside business, the role and purposes of business activity in both the private and the public sector, the ways the main types of business and commercial activities are organized, financed and operated, how business relations with other organizations, consumers, employees, owners and society are regulated.

Basic Mathematics (MATH133)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 6
Equations and inequalities , Functions, composition and inverse of functions, graph of linear and quadratic functions, exponential functions , logarithmic functions , solving exponential and logarithmic equations, limits, indeterminate limits, continuity, derivative, rules of differentiation, first derivative test, concavity, Integral, rules of integration, definite integral, applications of definite integral

Academic English - I (ENGL181)

Credit: 3 Lecture Hour (hrs/week): 5 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 4
ENGL 181 is a first-semester freshman academic English course. It is designed to help students improve the level of their English to B1+ level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.

Communication in English - I (ENGL191)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 4
ENGL191 is a first-semester freshman academic English course. It is designed to help students improve the level of their English to B1+ level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.

Semester 2

Structured Programming (ITEC114)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 9
This course is a continuation of the study on the concepts of programming structures with main emphasis on one and two dimensional arrays, functions, files processing, pointers, characters and strings.

Introduction to Multimedia (ITEC122)

Credit: 3 Lecture Hour (hrs/week): 2 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 7
This course aims to introduce the basic multimedia elements namely text, sound, image, video, animation, and to show how to sew these elements together to produce a multimedia project using the current computer technology. It is also designed to provide students with the knowledge of the hardware/software and file types involved in multimedia technology. Upon successful completion of the course, students should be able to understand the major media elements in detail; gain experience of some commercially used multimedia software; and develop good-quality multimedia products.

Discrete Mathematics for Information Technology (MATH134)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 6
Sets, operations on sets. Relations and Functions. Boolean functions, digital logic gates, minterm and maxterm expansions. The basic theorems of Boolean algebra. Simplification of Boolean functions using Karnaugh maps. Mathematical induction. Solving recurrence relations, the characteristic polynomial. The principle of Inclusion-Exclusion. The addition and multiplication rules. The Pigeonhole Principle. Permutations, combinations. Derangements. The Binomial Theorem. Basic definitions and properties of graphs. Isomorphism, Eulerian circuits, Hamiltonian circuits, the adjacency matrix. Trees and their properties, spanning trees, minimum spanning trees. Kruskal’s and Prim’s algorithms.

Communication in English - II (ENGL192)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): 1 Tutorial (hrs/week): - ECTS: 4
ENGL192 is a second-semester freshman academic English course. It is designed to help students improve the level of their English to B2 level, as specified in the Common European Framework of Reference for Languages. The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.

Academic English - II (ENGL182)

Credit: 3 Lecture Hour (hrs/week): 5 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 4
ENGL182 is a second-semester freshman academic English course. It is designed to help students improve the level of their English to B2 level, as specified in the Common European Framework of Reference for Languages (CEFR). The course connects critical thinking with language skills and incorporates learning technologies such as IQ Online. The purpose of the course is to consolidate students’ knowledge and awareness of academic discourse, language structures, and lexis. The main focus will be on the development of productive (writing and speaking) and receptive (reading) skills in academic settings.

Turkish as a Second Language (TUSL181)

Credit: 2 Lecture Hour (hrs/week): 2 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 2

Atatürk İlkeleri ve İnkilap Tarihi (HIST280)

Credit: 2 Lecture Hour (hrs/week): 2 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 2

University Elective - I (UE01)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 4

Semester 3

Database Management Systems (ITEC212)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
The main aim of the lecture is to teach students how to model the data at the conceptual level and finally implement the model in SQL. The emphasis of the lectures is on practical aspects of data modeling such as creating entity relationship diagrams and normalization. SQL is taught in the laboratories using Oracle. Main topics covered: Database terminology and concepts, componenets of Database Management System (DBMS), data modeling using Data-Relationship Model, converting data-relationship model to relations, normalization, querying, SQL

Data Structures and Applications (ITEC213)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
This course is designed to cover the basic block structures of the C language and data structure. Pointer, structure, linked lists, stacks, queues, and tree topics will be introduced and discussed with examples. Upon completion of this course, the student should understand how to create and manipulate stacks, queues, and binary trees. Also student will discuss each of the major types of data structures and implement programs that create and manipulate these data structures.

Human - Computer Interaction (ITEC215)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 6
The purpose of this course is to provide students with an understanding of human computer interaction concepts and theories. It mainly focuses on how human perceives and interacts with computers. Upon successful completion of the course, students will become aware of a great variety of interaction techniques, and also acquire the ability to apply the correct principles in the process of designing graphical user interfaces.

Client-Side Internet and Web Programming (ITEC229)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
This course focuses on the client-side of web-application development. The course provides an overview of the history and the development of the Internet and World Wide Web. It is an introduction to the technologies and tools used for searching & programming the web. Key topics include eXtensible HyperText Markup Language (XHTML) & HyperText Markup Language (HTML) - as the primary language of the web, Cascading Style Sheets (CSS) - for styling the web, and JavaScript - as the most popular language for client-side scripting. Upon successful completion of the course, students will have acquired the tools and skills necessary to design develop and implement interactive web sites.

Computer Organization and Architecture (ITEC255)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 6
This course covers basic topics about computer architecture and organization. The course provides the study of the structure, characteristics and operation of modern day computer systems including a basic background on the computers evolution, its design process and its internal characteristics which includes processor components, control unit architecture, memory organization and system organization.

Semester 4

Operating Systems (ITEC202)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
This course is an introduction to the basic concepts of operating systems, with both theoretical and practical issues being considered. Upon completion of the course, the student should understand the fundamental concepts and issues involved in operating systems design, and know about the basic services provided by operating systems in general. Topics include process description and control, deadlock, process scheduling, threads, SMP, partitioning, paging, segmentation, memory management algorithms, disk scheduling and file systems. In addition to theory and concepts, specific implementation related information is covered using the Linux Operating System.

Database Programming (ITEC224)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
This course is the second database course in the curriculum. Information Management Concepts such as data quality, accuracy, timeliness, backup/recover, business rules, reengineering, data integration and data organization architecture, replication, data are introduced. Details of the conceptual and logical database design procedure for an enterprise level database, advanced concepts in database design and implementation from the programming perspective are studied in detail in the lectures. Common problems and their solutions, security and access considerations in database design are covered. Tasks related to managing the database environment are also discussed. Object Based and XML databases and related query languages are introduced. The labs cover efficient use of SQL for complicated tasks and teach a 3GL database language. The main topics of the laboratory applications are: use of triggers, stored procedures and functions for efficient and more secure implementations of database applications.

Rich Internet Application (RIA) Development (ITEC230)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
This course focuses on technologies for building Rich Internet Applications(RAIs). Throughout the semester enhancing static web applications by providing dynamic and interactive content using JavaScript will be discussed. Topics include JavaScript basics, JavaScript language as object-based language, Interacting with the User through HTML forms, Programming the Browser, Document object Model(DOM)and Framework JQuery.

Object Oriented Programming (ITEC243)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
Main objective of this course is to teach students object oriented programming techniques using Visual C++ programming language. Main topics covered: classes and objects, data abstraction and encapsulation, information hiding, composition, inheritance, templates, function overloading, operator overloading, friend functions and classes, and dynamic memory allocation.

Digital Logic Design (ITEC259)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
Digital logic design is concerned with the design of digital electronic circuits which are employed in the design and the construction of the systems such as digital computers and many other applications that require digital hardware. The course presents the basic tools for design of digital circuits and provides the fundamental concepts used in the design of digital systems.

Semester 5

Computer Networks I (ITEC309)

Credit: 4 Lecture Hour (hrs/week): 4 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 7
This course provides a broad introduction to the fundamentals of computer networks with focus on the functions performed at each layer of the network architecture and common layer protocol standards. Upon completion of the course, students develop an understanding of the general principles of networking. The content of the course is based around the Internet Model (TCP/IP) which deals with the major issues in the bottom two (Physical, Data Link) layers of the model. Specific attention is given to the introductory concepts of networking, principles of network architecture and layering, telecommunication aspects of physical layer, transmission media, switching, error detection and correction, issues related to data link control, LANs and WANs.

System Analysis and Design (ITEC315)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 8
This aim of this course is to provide the students with theoretical and practical skills related to system design and analysis process with an emphasis on object oriented approach. An overview of systems development projects and approaches is followed by thorough coverage of systems analysis and design issues equipping the students with the ability to perform OOA using the OMG Unified Modeling Language (UML). The topics covered are project management and planning, requirements gathering, documentation, analysis and modeling, input/output/user interface design, team organizations, system integration and architecture, system interfaces, control and security.

Server-Side Internet and Web Programming (ITEC327)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
This course focuses on development of web-based server-side Internet applications. Designing web forms and developing database Internet applications will be covered throughout the semester. In order to develop web forms, HTML form elements will be discussed in short. As relational database management server which will be introduced during the semester, an open source one, MySql has been chosen. One of the most popular open source server-side programming language named PHP is the main focus of the course. How to implement web sites with authentication and access rights and how to model and Implement web sites ready for e-commerce are the other topics which will be discussed among the semester.

Introduction to Statistics (MATH211)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): 1 Tutorial (hrs/week): 2 ECTS: 6
Variables and Graphs; Statistic, population and sample, inductive and descriptive statistics. Variables; Discrete and continuous. Frequency Distributions; General rules of forming frequency distributions. Histograms and frequency polygons. Measures of central tendency; the arithmetic mean, the median and the mode. Harmonic and geometric mean, root mean square, quartiles deciles and percentiles. Measures of dispersion; the range, the mean deviation, the semi-interquartile range, the 10-90 percentile range, the standard deviation, the variance. Elementary probability theory; conditional probability, probability distributions, expectation, relation between population, sample, mean and variance. Some discrete probability distributions; binomial and normal distributions, poisson distribution, multinomial distribution. Elementary sampling theory. Curve fitting and method of least squares.

University Elective - II (UE02)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 4

Semester 6

Computer Networks - II (ITEC310)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 7
This course provides the student with fundamental knowledge of the various aspects of computer networking and enables students to appreciate recent developments in the area. The content of the course is based around the Internet Model (TCP/IP) which deals with the major issues in the upper three (Network, Transport, Application) layers of the model. Specific attention is given to IP addresses, network layer protocols such as IP, ARP, ICMP and IGMP, delivery, forwarding and routing of packets in the Internet, services and duties of the transport layer introducing protocols like UDP, TCP and SCTP, congestion control and quality services. The course also discusses DNS and some common applications protocols in the Internet.

Multi-Platform Programming (ITEC314)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 6
This course is aiming to introduce students to the needs for multi-platform (cross platform) application development and the approaches for meeting those needs. The fundamentals of the multi-platform programming techniques with restrictions and benefits are taught in this course. The given theory is supported with exercises and sample applications using Java programming language (J2SE). Students get experience on ?Write once and run everywhere? approach of programming.

Software Engineering (ITEC316)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 7
The aim of this course is to introduce some fundamental principles of software engineering discipline and illustrate the application of those principles in project management, metrics for process and projects, estimation, software quality management and software reengineering. Main topics covered are software process models, rapid software development and prototyping, software metrics, project management concepts, risk analysis and management, testing and quality assurance, software estimation techniques, software quality and configuration management.

Ethical and Social Issues in Information Systems (ITEC317)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 3
Main objectives of the course are basic understanding of history of IT, awareness of current issues, and familiarity with ethics. The course provides an overview of ethical theories and related problems such as privacy, networking, security and reliability. The course presents issues such as government supervision, computer crimes, and intellectual property from all points of view. Global issues such as cyberspace, cybernetics, social networking, and online crimes will be reviewed. This course aims to challenge students to think critically and enables them to draw their own conclusion. Besides they will learn to balance divergent thoughts which eventually prepare them to become responsible and ethical professionals as a team, as well as individual users of innovative technologies

Area Elective I (AE01)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 6

Semester 7

Summer Training (ITEC400)

Credit: - Lecture Hour (hrs/week): - Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 1
As a part of the fulfillment of the graduation requirements, all students must complete 40 work days of summer training after the second and/or third year, during summer vacations. The summer training should be carried out in accordance with the rules and regulations set by the department.

Graduation Project Orientation (ITEC403)

Credit: 1 Lecture Hour (hrs/week): 1 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 3
This course is the first stage of an information systems graduation project course for two semesters. The students in teams will find a project supervisor from the department and propose a real life project to the graduation project committee. After the scope is identified each team should explore the requirements of their project. According to these specifications the systems design and development process will be executed. A project report will be delivered.

Information System Security (ITEC413)

Credit: 4 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 2 ECTS: 5
This course focuses on basic concepts, principles and practice of Information Systems Security (ISS). It is containing the topics like: Ethics, legality and the need for ISS, overview of networking and operating systems, their vulnerabilities and prevention. Active-passive attacks and their countermeasures. Access, authentication and user privileges. Foot printing. Scanning. Enumerations and system hacking. Trojans and backdoors. Sniffers. Denial of service attacks. Social engineering techniques. Session hijacking. WEB servers and WEB applications, vulnerabilities, attacks and countermeasures. Wireless networks, vulnerabilities, attacks and protection techniques. Malicious programs; viruses, worms, bacteria. Physical security issues. Evading IDS, honey pots and firewalls. Buffer overflow attacks. Cryptography and crypto analysis. Penetration testing methodologies.

Analysis of Algorithms (ITEC415)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 6
The main aim of this course is to introduce the students to the analysis and the design of algorithms for improving students' analytical thinking skills. The course focuses on algorithms and problem solving techniques. Major concepts include; runtime analysis, complexity analysis of sorting, searching, divide and conquer algorithms, dynamic programming, greedy algorithms, graph algorithms, cryptographic algorithms, and string matching algorithms.

Management Information Systems (ITEC421)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): 1 ECTS: 5
This course demonstrates how information technology (IT) continually enhances our capabilities to observe, to relate, and to decide at various managerial positions in an enterprise and how it provides us with new models to organise economic activity within and across firms. In this respect, students are taught to observe how IT has been shaping the way we do business over the past decades and extrapolate such trends into the future in order to critically discuss the strengths and shortcomings of contemporary information systems so that as future managers they become more discerning about how they deploy IT in their enterprise. The main topics include strategic use of information systems, enterprise (ERP) systems (including various intranet and extranet applications regarding employees, suppliers, and customers), electronic commerce, knowledge management systems, and decision support systems. Issues regarding systems development, outsourcing, global IS systems, and financial evaluation of IS investments are also discussed in relation to the main topics.

Area Elective II (AE02)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 6

Area Elective III (AE03)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 6

Semester 8

Graduation Project (ITEC404)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 6
This course is the final phase of the two semesters long graduation project of the IT program. The students are required to implement their projects and present to a jury which is formed by the graduation project committee. The final submission includes functional software / hardware package, user and system reference manuals and a final report which includes all the details of the procedures, performance checks, and testing results.

Area Elective IV (AE04)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 6

Area Elective V (AE05)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 6

Area Elective - VI (AE06)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 6

University Elecitive - III (UE03)

Credit: 3 Lecture Hour (hrs/week): 3 Lab (hrs/week): - Tutorial (hrs/week): - ECTS: 4