Skip to content

Computer Programming and Information Technology Associate Program (A.C.P., 2 Years)

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

Semester 1

Algorithms and Programming Techniques (CMPR101)

Credit: 4 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 2 | ECTS: 5
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.

Information Technology Fundamentals (CMPR103)

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.

Introduction to Business (CMPR105)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 3
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: 7
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

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.

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.

Introduction to Multimedia (CMPR107)

Credit: 3 | Lecture Hour (hrs/week): 2 | Lab (hrs/week): - | Tutorial (hrs/week): 2 | ECTS: 5
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.

Semester 2

Structured Programming (CMPR102)

Credit: 4 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 2 | ECTS: 5
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.

Discrete Mathematics for Information Technology (MATH134)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 4
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.

Client-Side Internet and Web Programming (CMPR104)

Credit: 4 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 2 | ECTS: 5
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.

Database Management Systems (CMPR106)

Credit: 4 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 2 | ECTS: 4
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

Human - Computer Interaction (CMPR108)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): 1 | Tutorial (hrs/week): - | ECTS: 4
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.

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

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

Turkish as a Second Language (TUSL181)

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

Semester 3

Computer Networks - I (CMPR201)

Credit: 4 | Lecture Hour (hrs/week): 4 | Lab (hrs/week): - | Tutorial (hrs/week): - | ECTS: 6
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.

Data Structures and Applications (CMPR203)

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.

Mobile Information Device Programming (CMPR205)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
This course aims to provide experience to the students on developing applications in J2ME (Java 2 for mobile devices) and introduce the Mobile Information Devices (MID)Profiles. The course content covers the topics of creating a “clipboard” to share data among the components, using streams to read and write persistent storage, searching and sorting records in persistent storage, low-level event handling, primitive drawing operations, creating simple animations for game programming, scheduling timers, creating client request and implementing a server response using HTTP, the use of HTTP GET and POST request methods, managing session through cookies and URL-rewriting, using thread to download network data in the background, downloading and viewing files and images.

Database Programming (CMPR207)

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.

Object Oriented Programming (CMPR209)

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.

Semester 4

Multi-Platform Programming (CMPR202)

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.

System Analysis and Design (CMPR204)

Credit: 4 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 2 | ECTS: 6
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 (CMPR206)

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.

Windows Application by .NET (CMPR208)

Credit: 3 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 1 | ECTS: 6
Introduction to C# Environment, Variables, Operators & Expressions, Decision & Iteration Statements, Inc. & Dec. variables, Managing Errors and Exceptions, Creating and Managing Classes & Objects, Arrays, Windows Forms & Form Elements, Data Validation, Using Database, Databinding, Datasets

Information System Security (CMPR210)

Credit: 4 | Lecture Hour (hrs/week): 3 | Lab (hrs/week): - | Tutorial (hrs/week): 2 | ECTS: 6
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.