Close

Course Descriptions (Students admitted before 2019)

Back

Course Code Course Name Credit
CSE 007 Computer Science Orientation (1+0+0) 1 ECTS: 1
Information technology concepts. Computers and peripherals. Commonly used software. Storage and retrieval of information, information entry and exit. Computer networks, networking, internet. Windows operating system, Linux operating system, HTML, computer graphics and multimedia; computer security.
CSE 111 Programming Basics (3 + 0 + 2) 4 ECTS: 7
Introduction to computer, program and Java language, identifier, variable, assignment commands, constants, data types, type changing, selection, loop, method, array, string and characters.
CSE 112 Object Oriented Programming (2 + 0 + 2) 3 ECTS: 6
Objects and classes, constructor, static variable, constants, methods, visibility modifiers, temporary objects, invocation of methods with objects, invariance, variable visibility, class abstraction and packaging, upper and lower class concepts, inheritance, multiple meaning, chewing, loading, abstract class, object oriented design.
Prerequisite: CSE111
CSE 202 Data Structures and Algorithms (3 + 1 + 2) 4 ECTS: 6
Algorithm analysis, linked list, stack, row, tree, summarization, priority row, sort, graph data structures and graph algorithms.
Prerequisite: CSE 112
CSE 222 Database Systems (3 + 1 + 2) 4 ECTS: 7

Item relation model, database conceptual design, correlation algebra, SQL, retention and indexing, B + trees, summary indexes, query valuation, external sorting, query optimization, smoothing.

Prerequisite: CSE 112

CSE 252 Introduction to Human-Computer Interaction (3 + 0 + 0) 3 ECTS: 5
Principles of human computer interaction. Elements of interactive computer systems, windows and input devices. Window systems and conversation management. Interview design in interactive systems. Psychological, physiological, linguistic and perceptual factors. Returns and outcomes of various interaction techniques, command language syntax and data presentation. Design methodology and principles.
Prerequisite: CSE 111
SE 301 Software Engineering (3 + 0 + 2) 4 ECTS: 7
Introduction to software engineering, UML, determination of requirements, analysis, system design, object design, testing, project management, software life cycle.
Prerequisite: CSE 202
SE 302 Software Development Applications 1 + 0 + 4) 3 ECTS: 7
Software life cycle, project organization and communication, justification management, software configuration management, software project management, developing a large software product in a team.
Prerequisite: SE 301 or Consent of the faculty member
CSE 304 Principles of Programming Languages ​​ (3 + 0 + 0) 3 ECTS: 7
Syntax and semantics of programming languages. Data storage and control. Assignment of variables. Subroutine abstraction. Definitions, arrays and concurrent operations. Variable types. Functional programming languages. Logical programming languages.
Prerequisite: CSE 112
SE 311 Internet and Web Programming (2 + 0 + 2) 3 ECTS: 6

HTML review, servlet, Java Server Pages, Java Server Faces, visual web development, web services, remote method calling.
Prerequisite: CSE 111

CSE 312 Algorithm Analysis (3 + 1 + 0) 3 ECTS: 7
Divide and solve strategy, graph algorithms, in-depth search, transverse search, shortest path algorithms, greedy strategy, dynamic programming, linear programming, numerical algorithms, NP-complete problems, approximation algorithms.
Prerequisite: CSE 202 + MATH 142
SE 322 System Programming (2 + 0 + 2) 3 ECTS: 6
UNIX architecture, system tools, C programming under UNIX, system calls and libraries, file input-output, process environment, signals.
Prerequisite: CSE 111
CSE 332 Operating Systems (3 + 1 + 0) 3 ECTS: 6
Process abstraction, program loading and execution, multi-threaded programming, work order scheduling, synchronization, memory management, file systems, storage, input-output systems.
Prerequisite: CSE 112
CSE 334 Computer Networks (3 + 0 + 0) 3 ECTS: 5
Network architecture, network protocols, application layer, transport, congestion, routing, link protocols, multiple access, communication architectures.
Prerequisite: Consent of the instructor
CSE 341 Computer Organization (3 + 1 + 0) 3 ECTS: 7
Inverter language, computer arithmetic, bus and control, piping, memory hierarchy, cache.
Prerequisite: EE 240 or IT 204
CSE 340 Distributed Computing (3 + 0 + 0) 3 ECTS: 6
Rationale, parallel architectures, parallel algorithm design, message transmission programming, shared memory programming, performance analysis, MPI and OPENMP, sample problems.
Prerequisite: CSE 312
CSE 342 Microprocessors (2 + 1 + 2) 3 ECTS: 6
Microcontroller structure, HCS12 hardware, converter, HCS12 log architecture, converter programming, input-output, interrupt and timer.
Prerequisite: EE240 or IT 204
CSE 415 Computing Theory (3 + 0 + 0) 3 ECTS: 6

Introduction to calculation theory. Regular languages, finite automata, beautiful grammars, regular expressions. Context independent languages, context independent grammars, down push automata. Turing machine. Languages ​​that can be calculated and cannot be calculated. Termination problem.
Prerequisite: MATH 142

CSE 425 Multimedia Techniques and Applications (3 + 0 + 0) 3 ECTS: 6

Basic signal processing, multimedia system applications, multimedia hardware and software examples. Effective display, processing and access of text, graphics, sound and music, image and video data.
Prerequisite: Consent of the instructor

CSE 432 Computer and Network Security (3 + 0 + 0) 3 ECTS: 6
Security services, block passwords, floating passwords, asymmetric cryptography, security certificates, TLS, IPSec.
Prerequisite: MATH 142 and MATH 230
CSE 450 Computer Graphics (3 + 0 + 0) 3 ECTS: 6

Overview of graphic systems, basic graphic components and properties, two and three dimensional transformations, windowing and cutting, three dimensional representation and viewing, removal of hidden lines and surfaces, lighting, shading and color.
Prerequisite: MATH 200 and CSE 201

CSE 460 Artificial Intelligence (3 + 0 + 0) 3 ECTS: 6
Data representation, search and intuitive programming, logic and logical programming, problem solving, games and riddles, expert systems, learning, machine vision, natural language understanding. Applications in an artificial intelligence language.
Prerequisite: CSE202