Computer Programming

Also available in: Türkçe

FIRST YEAR

Fall Semester

CODE COURSE NAME C ECTS
ENG 101 English I 3 4
MAT 171 Maths for Bus & Econ.I 3 5
CIS 131 Intro.to Computer Information Systems 3 7
MAN 101 Introduction to Business 3 6
ECON101 Principles of Econ.I 3 6
ATA 101 Atatürk İlkeleri I 0 2
TOTAL Semester CREDITS/ECTS 15 30

Spring Semester

CODE COURSE NAME C ECTS
ENG 102 English II 3 4
CIS 143 Data Structure 3 6
CIS 132 Intro. To Algorithm & Programming 3 7
CIS 142 Animation Techniques 3 4
CIS 202 Operating Systems 3 5
CIS 206 Summer Training 0 2
ATA 102 Atatürk İlkeleri II 0 2
TOTAL Semester CREDITS/ECTS 15 30

SECOND YEAR

Fall Semester

CODE COURSE NAME C ECTS
CIS 232 Programming Language II 3 6
CIS 246 Database Management 3 7
CIS 205 Programing Lang. I 3 7
CIS 231 System Analysis and Design 3 6
Elective 3 6
TOTAL Semester CREDITS/ECTS 15 30

Spring Semester

CODE COURSE NAME C ECTS
CIS 240 Internet Programing 3 5
CIS 252 Programming Language III 3 5
CIS 286 Database Programming I 3 5
CIS 200 Graduating Project 3 7
Elective 3 4
Elective 3 4
TOTAL Semester CREDITS/ECTS 18 30

Course Descriptions

ENG 101 English I
Focusing on grammar and developing of all language skills. The aim of this course is to enable students follow their courses in English and also to express themselves in English.

MAT 171 Mathematics I
This course is aimed at providing a comprehensive treatment of selected topics in both finite mathematics and calculus. It will make students as comfortable as possible in an environment of quantitative analysis with computers.

MAN 101 Introduction to Business
Broad integrative course covering all functional areas of business; finance, human resources, management sciences, and information systems and marketing. In addition, relationships among business, government and society are considered.

ECON 101 Principles of Economics I
Basic concepts of economics and mainly elementary microeconomics. Topics covered are: The economic problem, supply and demand, elasticity, marginal analysis of consumers‟ and firms‟ behavior, the theory of profit maximization, analysis of markets, pricing in competitive and non- competitive markets.

CIS 131 Introduction to Computer Information Systems
This course provides an overview of information systems. Topics include hardware and software fundamentals, use of software packages, effective use of networks, Internet, and other communication tools, the design of management information systems, as well as the ethical use of computers in business and society.

ATA 101 Principles of Atatürk I
The principles of Atatürk will be discussed analytically and historically in both Semesters.

ENG 102 English II
This course aims to take students to a more advanced level of English.

CIS 132 Introduction to Algorithms & Programming
This course introduces students the logic of programming. The course aims to give an introduction to problem solving techniques using structured programming approach. The course will provide the analytical foundations for proceeding courses that requires critical thinking in programming. Students earn required skills about the thought of programming using flowcharts and pseudo-code.

CIS 143 Data Structures
Stacks, queue, circular queues, linked lists, data structure techniques, trees, binary trees, database structures.

CIS 202 Operating Systems
Introduction to operating system concepts; classification and structure of operating systems; single-user (DOS) and multi-user (UNIX) character oriented operating systems; graphical multi- user operating systems; multi programming and multi-environment, virtual memory and purging; device management, I/O system and I/O processing; dead-locks; system software: loaders, assemblers; Network applications.

CIS 142 Animation Technologies
Computer graphics and applications course introduces students to the use of computer technology in the process of graphic design. Students will learn about basic visual communication skills using a variety of industry standard graphic programs creating animations using software packages.

CIS 206 Summer Training
As fulfillment of the degree programme, students should work for duration of 30 work days in Information Technology or Information Systems related companies. Following 3th academic Semester, students are able to work in the summer training internship. At the end of the word period, student submits a written report. and granted as PASS grade if all the requirements are fulfilled.

ATA 102 Principles of Atatürk II
The principles of Atatürk will be discussed analytically and historically in both Semesters.

CIS 232 Programming Language II
Introduction to Delphi; components of Delphi projects; organization of forms and units; using the components palette in Delphi; properties of components and the available options; events and event triggering; file structure of a Delphi project; files of PAS, DFM & DPR extensions; forms with multi document interface; linking of Windows-Based applications to Delphi projects (OLE); the data access method.

CIS 246 Database Management
The database, the database management system, components of DBMS environment, database design, roles of the database environment, data and database administrator, database designers, application programmers, end-users, the history of DBMS, data independence, database language, function of DBMS, components of a DBMS, relational model, relational data structure, database relations, properties of relational databases, relational keys, representing relational database.

CIS 205 Programming Language I
Fundamentals of programming in C language, identifier and variables, statements and commands of C language, data types, constants, Input/Output operators, control structures, pointers and dynamical memory structures, functions and procedures, arrays, structures.

CIS 231 Systems Analysis Design & Methods
This course provides 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 are 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 such Structured charts, PDL, Flowcharts, Waterfall models and Agile modelling), input/output/user interface design, team organizations, system integration and architecture, system interfaces, control and security.

Elective

CIS 240 Internet Programming
Internet concepts; HTML programming principles; HTML commands; writing and testing HTML code; embedding pictures and graphics into HTML documents; using FrontPage to develop internet applications; Graphical User Interface design principles; uploading and testing internet applications.

CIS 286 Database Programming I
SELECT, FROM, WHERE and ORDER BY. Aggregate, date and string functions. GROUP BY and HAVING. Table joins: Cartesian, inner, outer and UNION joins. Indexes. Subqueries: EXISTS, IN. DML: INSERT, UPDATE and DELETE statements. Transactions with commit and rollback. DDL: Creating database objects (Tables, Views, Indexes, etc.), column data types. Data integrity with constraints. Concurrency and locks.

CIS 252 Programming Language III
Introduction to Visual Basic; components of Visual Basic projects: labels, text boxes, command buttons, list boxes, combo boxes, timers, image boxes, picture boxes; organization of forms and units; properties of components and the available options; events and event triggering; file structure of a Visual Basic project; small Visual Basic application programs.

CIS 200 Graduation Project
This is the graduation project course. Depending upon the type of project students are required to develop a software, web development, information systems security etc…Students should implement their projects and present it to the graduation project committee. The final project should consist of functional software/hardware, preparing user and system manuals and a report of the procedures, performance checks, and testing results.