Computer Programming


The department of Computer Programming offers a two-year diploma program which intended to develop individual talent and creativity of the students and to promote an up-to-date awareness of new technologies in the field of Computer Programming. The program is designed to prepare students for professional practice by developing a firm foundation in Basic Science, as well as encourage students to develop individual initiative capabilities.


The department offers a balanced program comprising computer software and mathematical foundations. The emphasis is on programming aspects, the analysis and design of software systems.


Students enrolled in this program are required to complete 62 credits usually in two years. The core courses aim to establish a firm general knowledge in all fields of Computer Programming. Students must successfully complete twenty-four courses. Lecturers are supplemented by tutorials, and by experimental work in the laboratories. In addition to the variety of courses covering basic and specialised subjects, electives are offered to enable students to advance their knowledge in different aspects of this specialisation.


Computer Programming Program Outcomes

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline,
  2. An ability to identify, formulates, and develops solutions to computational challenges,
  3. An ability to design, implements, and evaluate a computational system to meet desired needs within realistic constraints,
  4. An understanding of professional, ethical, legal, security, and social issues and responsibilities for the computing profession,
  5. Gain IT skills which are conducive for research using various resources and databases,
  6. Recognize the importance of different types of hardware and software platforms and Operating Systems,
  7. An ability to use appropriate techniques, skills, and tools necessary for computing practice.
  8. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modelling and design of computational systems in a way that demonstrates comprehension of the trade-offs involved in design choices,
  9. Ability to work in multidisciplinary teams while exhibiting professional responsibility and ethical conduct.

Course Descriptions

ENG 102 - Computer Programming I (2,2)3

In this computer programming course, students learn how to solve problem using computers. The concept and notation of algorithms. Problem analysis, development of algorithms and their implementation in a procedure-oriented language. Topics include the integrated programming environment (editing, computing, debugging), data types, operators, input/output structured programming, program control, passing parameters and arrays.

ACOM 101 - Introduction to Computers & Information Systems (3,0)3

To provide an understanding of the need for the management of data as an organizational resource. Introduction to the fundamental concepts of data processing. Emphasis is on business data processing. Student’s skills in the application of computers to business and their knowledge of hardware and software are enhanced.

ABSM101 – Introduction to Business & Management I (3,0)3

Introduce business and non-business students to business areas and how they function together in a global business environment. Familiarize students with business concepts, terms and bases for global competition. Learn critical thinking skills through cases and application of concepts in real world situations. Expose students to a wide variety of business careers to facilitate student decision on appropriate business major. Relate business as a part of all future careers.

ACOM 102 - Computer Applications(3,0)3

This course expands the student’s knowledge of computer; word processors, spreadsheets, database applications and other business applications are introduced.

AMAT101 – Mathematics for Business & Economics I (3,0)3

Revision of essential algebra for calculus. Polynomials, rational expressions, straight line. Linear and quadratic equations and inequalities. Functions, limits, continuity, derivatives, techniques of derivatives, applications of derivatives.

CIS102 - Algorithms & Programming Techniques (3,0)3

This course covers the basic Problem-solving concepts, Flowcharts; Pseudo Codes that students need to know and understand when working in any computer language or application. With the detailed explanations and numerous illustrations, it compasses all fundamental areas of problem solving from the basics of mathematical functions and operations to the design and use of codes, indicators and arrays.

ENG203 - Computer Programming II(3,2)4

A continuation of the development of discipline in program design, implementation and in programming style. Topics include algorithms, recursion, and classical data structures. An additional language will be introduced.

CIS309 - Structural Programming Languages (3,0)3

Structured programming techniques in C. Functions, arrays, sort and search techniques, characters and strings, file processing.

CIS301 - Introduction to Web Design (3,0)3

This course studies the science and engineering of today’s World Wide Web. The languages, protocols, services and tools that enable the web, in order to understanding of all the pieces of the distributed computing puzzle will be studied. Emphasis will be placed on new and emerging technologies of the Web.


CEN410 - Computer Networks (3,0)3

Local Area Network, High-speed and bridged local area networks, Wide area networks, Internetworking and, Open systems, topics covered in this course.


ENG205 - Logic Circuit Design (3,2)4

Number systems and codes, Binary, hexadecimal and octal systems, Boolean algebra and logic gates. Basic theorems, truth table, canonical and standard forms, Simplification of Boolean functions. Application of Boolean algebra to switching circuits, Minimisation of Boolean functions using algebraic: Karnaugh map, and tabular methods, Design of combinatorial circuits with MSI and LSI; decoders, encoders, multiplexers, and demultiplexers, programmable logic devices, flip-flops topics covered in this course.


CP206 - Database Management Systems (3,0)3

This course will develop the student’s ability to determine needs in planning and organising a database. The selecting and structuring of data field will be studied and applied to small problems that the student will design, develop and test. Manipulating, sorting, and indexing of data within the DBMS will be studied at the completion of the course, students skills will include creating, updating, retrieving, and reporting of data within the DBMS.

CEN460 - Computer Graphics (3,0)3

An introduction to computer graphics. Graphics hardware overview; Drawing of 2D primitives (polylines, polygons, ellipses), character generation; Attribute primitives (line styles, colour and intensity, area filling, character attributes); 2D transformations (general scaling), general rotation, sheer reflection); windowing and clipping; 3D concepts (3D transformations, viewing, modelling).

CIS412 - Internet Programming(3,0)3

This course covers mark-up languages and advanced technologies, including HTML, JavaScript, DHTML, CSS, XML and CGI. On completion, you will be able to design and create an advanced website and will be equipped to undertake complex internet projects.

1. Semester
CODE COURSE NAME T P C ECTS Prereq. Syllabus Description
ACOM 101 Computer Applications I 3 0 3 0 Download
ABSM 101 Introduction to Business Management I 3 0 3 0 Download
CP205 Algorithms and Programming Tech. 3 0 3 0
AMAT101 Mathematics I 3 0 3 0 Download
NH001 National History I 0 0 0 0
ENG102 Computer programming I 3 0 3 0 Download
Total 15 0
2. Semester
CODE COURSE NAME T P C ECTS Prereq. Syllabus Description
CP106 Web Applications 3 0 3 0 Download
CP104 Computer Networks 3 0 3 0 Download
NH002 National History II 0 0 0 0
CP200 Summer Practice 0 0 0 0
CP108 Structured Programming Languages 3 0 3 0 Download
ENG203 Computer Programming II 3 0 3 0
ACOM102 Computer Applications II 3 0 3 0 Download
Total 15 0
3. Semester
CODE COURSE NAME T P C ECTS Prereq. Syllabus Description
ENG205 Logic Circuit Design 3 2 4 0
CP203 Computer Graphics 3 0 3 0 Download
CP206 Database Management Systems 3 0 3 0 Download
Technical Elective 3 0 3 0
TURK001 Turkish I 3 0 3 0
Total 16 0
4. Semester
CODE COURSE NAME T P C ECTS Prereq. Syllabus Description
Technical Elective 3 0 3 0
CP210 Term Project (Graduation Project) 3 0 3 0 Download
TURK002 Turkish II 0 0 0 0
CP202 Internet Programming 3 0 3 0 Download
Total 9 0