KARAR 11 : Öğrenci İşleri Daire Başkanlığı’nın 08.05.2008 tarih ve 1615 sayılı olur yazısı ile Enstitü Senatosuna sunulan Bilgisayar Mühendisliği lisans programı eğitim planının değişikliğine dair Mühendilik Fakültesi’nin 29.04.2008 tarih ve 03/2 sayılı Enstitü Kurul Kararının görüşülmesi sonucu;
2008-2009 Eğitim-Öğretim Yılı Güz Yarıyılı’ndan itibaren uygulanmak üzere, Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü’nün:
a. Eğitim planında bulunan “CENG 111-Introduction to Computer Engineering and Orientation”, “CENG 113- Introduction To Computer Algorithmics & Programming” ve
“CENG 112-Data Structures I” ders isimlerinin değiştirilmesine,
b. Eğitim planında bulunan “CENG 315-Stochastic Processes” zorunlu dersin kodunun
“CENG 381”, “CENG 312-Information Theory” zorunlu dersin kodunun “CENG 382”
olarak değiştirilmesine ve teknik seçmeli ders listesine eklenmesine, ayrıca eğitim planında tracks dersler içerisinde bulunan “CENG 361-Soft Computing” dersinin kodunun “CENG 462”, “CENG 424-Network Security” dersinin kodunun “CENG 472” olarak değiştirilmesine, “CENG 362-Mathematical Logic” dersinin kodunun “CENG 385” olarak değiştirilmesi ve teknik seçmeli ders listesine eklenmesine,
c. Önerilen eğitim planına, “CENG 115-Discrete Structures”, “CENG 211-Programming Fundamentals”, “CENG 314-Embedded Computer Systems”, “CENG 315-Information Management”, “CENG 411-Professional Issues in Computer Engineering”, “CENG 412- Analysis and Design of Algorithms” zorunlu derslerinin, “CENG 422-Network Design and Management”, “CENG 431-Building Software Systems”, “CENG 432-Distributed Information Management”, “CENG 441-Introduction to Parallel Programming”, “CENG 442-Multicore Architectures and Operating Systems”, “CENG 451-Advanced Digital System Design”, “CENG 452-Building Software for Embedded Systems”, “CENG 461- Artificial Intelligence”, “CENG 471-Cryptography” tracks derslerinin ve “CENG 483- Robotics” dersi haricindeki “CENG 386-Fuzzy Logic Systems”, “CENG 481-Theoretical Approaches in Computer Science” , “CENG 482-Evolutionary Computation”, “CENG 484- Data Mining” teknik seçmeli derslerinin eğitim planına eklenmesine, ayrıca Multicore Architectures & Parellel Programming, Embedded Systems ve Security alanlarının tracks listesine eklenmesine,
d. Eğitim planında teknik seçmeli ders olarak görünen “CENG 413-Computer Networks”
dersinin “CENG 312” olarak kodunun, içeriğinin değiştirilmesi ve VI. yarıyıla zorunlu ders olarak eklenmesine, eğitim planında tracks ve teknik seçmeli dersler listesinde yer alan
“CENG 452-Real-Time Systems” dersinin tracks listesinden çıkarılarak içeriğinin, kodunun
“CENG 383” olarak değiştirilmesine ve teknik seçmeli ders listesinde yer almasına,
“CENG 382-Microprocessors” teknik seçmeli dersinin “CENG 384” olarak kodunun ve içeriğinin değiştirilmesine, ayrıca “CENG 316-Software Engineering” ve “CENG 421- Network Programming” derslerinin içeriklerinin değiştirilmesine,
e. Eğitim planında zorunlu ders olarak bulunan “CHEM 101-General Chemistry I”, “CENG 211-Data Structures II”, “CENG 314-Database Design and Management”, “CENG 411- System Analysis and Design” ve “CENG 412-Information Systems Security” derslerinin çıkarılmasına, tracks listelerinde bulunan “CENG 321-Communication Techniques
&Protocols”, “CENG 322-Client-Server Systems”, “CENG 422-LAN, WAN Design &
Management”, “CENG 331-Software Requirements Engineering”, “CENG 352-Object Oriented Programming”, “CENG 431-Hypermedia Programming”, “CENG 432- Management Information Systems”, “CENG 434-Software Architecture”, “EE 301-Signals and Systems”, “CENG 342-Introduction to Computer Graphics”, “CENG 441-Scientific Data Visualization”, “CENG 442-Image Acquisition and Reconstruction”, “CENG 444- Fundamentals of Image Processing”, “CENG 351-Combinatorics and Graph Theory”,
“CENG 451-Distributed Architectures & Programming”, “CENG 454-Parallel Computing”, “CENG 461-Artificial Intelligence & Expert Systems”, “EE 442- Artificial Neural Networks”, “CENG 464 Genetic Algorithms” derslerinin çıkarılmasına, tracks listelerinde yer alan Data Visualization ve Computer Science alanlarının çıkarılmasına ve eğitim planında V. ve VI. Yarıyılda görünen track derslerinin çıkarılarak yerine teknik seçmeli derslerin eklenmesine,
f. Önerilen programa intibakın kabulüne Karar verildi.
UYGULANAN
Str Code Course Name 1 MATH141 Calculus I 1 PHYS121 General Physics I
1 CENG111 Int. to Computer Engineering & Orientation * 1 CENG113 Int. to Computer Algorithmics & Programming * 1 CHEM101 General Chemistry I *****
1 ENG101 Development of Reading and Writing Skills I 2 MATH142 Calculus II
2 PHYS122 General Physics II 2 MATH144 Finite Mathematics 2 CENG112 Data Structures I * 2 CENG114 Probability & Statistics
2 ENG102 Development of Reading and Writing Skills II 3 CENG211 Data Structures II *****
3 CENG213 Theory of Computation 3 EE271 Circuit Analysis
3 MATH255 Differential Equations 3 Non Technical Elective 3 HIST201 Principles of Ataturk I 3 TURK201 Turkish Language I
4 CENG212 Concepts of Programming Languages 4 CENG214 Logic Design
4 CENG216 Numerical Computation 4 EE272 Electronic Circuits
4 Non Technical Elective 4 HIST202 Principles of Ataturk II 4 TURK202 Turkish Language II
* Adı Değişen İçeriği Değişmeyen Ders
** Kodu Değişen İçeriği Değişmeyen Ders
*** Yeni Ders
**** İçeriği Değişen Ders
***** Çıkarılan Ders
Str Code Course Name
5 CENG311 Computer Architecture 5 CENG313 Operating Systems 5 CENG315 Stochastic Processes **
5 Track *****
5 Non Technical Elective 5 CENG300 Summer Practice I 6 CENG312 Information Theory **
6 CENG314 Database Design and Management *****
6 CENG316 Software Engineering ****
6 Track *****
6 Non Technical Elective
7 CENG411 Systems Analysis & Design *****
7 CENG415 Senior Design Project & Seminar I 7 ECON205 Principles of Economics
7 Technical Elective
7 Track
7 CENG400 Summer Practice II
8 CENG412 Information Systems Security *****
8 CENG414 Project Management
8 CENG416 Senior Design Project & Seminar II 8 Technical Elective
8 Track
* Adı Değişen İçeriği Değişmeyen Ders
** Kodu Değişen İçeriği Değişmeyen Ders
*** Yeni Ders
**** İçeriği Değişen Ders
***** Çıkarılan Ders
Code Course Name CENG413 Computer Networks ****
CENG431 Hypermedia Programming *****
CENG432 Management Information Sytems *****
CENG452 Real-Time Systems ****
CENG 382 Microprocessors ****
* Adı Değişen İçeriği Değişmeyen Ders
** Kodu Değişen İçeriği Değişmeyen Ders
*** Yeni Ders
**** İçeriği Değişen Ders
***** Çıkarılan Ders
Tracks
Code Course Name Computer Networks
CENG321 Communication Techniques & Protocols *****
CENG322 Client-Server Systems *****
CENG421 Network Programming ****
CENG422 LAN, WAN Design & Management *****
CENG424 Network Security **
Software Engineering
CENG331 Software Requirements Engineering *****
CENG352 Object Oriented Programming *****
CENG431 Hypermedia Programming *****
CENG432 Management Information Systems *****
CENG434 Software Architecture *****
Data Visualization
EE301 Signals and Systems *****
CENG342 Introduction to Computer Graphics *****
CENG441 Scientific Data Visualization *****
CENG442 Image Acquisition and Reconstruction *****
CENG444 Fundamentals of Image Processing *****
Computer Sciences
CENG351 Combinatorics and Graph Theory *****
CENG352 Object Oriented Programming *****
CENG451 Distributed Architectures & Programming *****
CENG452 Real-Time Systems *****
CENG454 Parallel Computing ******
Artificial Intelligence
CENG361 Soft Computing **
CENG362 Mathematical Logic **
CENG461 Artificial Intelligence & Expert Systems *****
EE442 Artificial Neural Networks *****
CENG464 Genetic Algorithms *****
* Adı Değişen İçeriği Değişmeyen Ders
** Kodu Değişen İçeriği Değişmeyen Ders
*** Yeni Ders
**** İçeriği Değişen Ders
***** Çıkarılan Ders
ÖNERİLEN PROGRAM (İngilizce)
1
stYear
Code Course Name Class Hrs Lab Hrs. Credits Prereq(s) Fall Sem.
MATH141 Calculus I 3 2 4 PHYS121 General Physics I 3 2 4 CENG111 Concepts in Computer Engineering 3 0 3 CENG113 Programming Basics 3 2 4
CENG115 Discrete Structures 3 0 3 ENG101 Development of Reading and Writing
Skills I
3 0 3 Total: 18 Total: 6 Total: 22 Spring Sem.
MATH142 Calculus II 3 2 4 PHYS122 General Physics II 3 2 4 MATH144 Finite Mathematics 3 0 3
CENG112 Data Structures 3 0 3 CENG113 CENG114
ENG102
Probability & Statistics
Development of Reading and Writing Skills II
3 3
0 0
3 3 Total: 18 Total: 4 Total: 20
2
ndYear
Course Name Class Hrs Lab Hrs. Credits Fall Sem.
CENG211 Programming Fundamentals 3 0 3 CENG113 CENG213 Theory of Computation 3 0 3
EE271 Circuit Analysis 3 2 4
MATH255 Differential Equations 3 0 3
Non Technical Elective 3 0 3
HIST201 Principles of Ataturk I 2 0 NC
TURK201 Turkish Language I 2 0 NC
Total: 19 Total: 2 Total: 16 Spring Sem.
CENG212 Concepts of Programming Languages 3 0 3 CENG211
CENG214 Logic Design 3 2 4
CENG216 Numerical Computation 3 0 3 EE272 Electronic Circuits 3 2 4
Non Technical Elective 3 0 3
HIST202 Principles of Ataturk II 2 0 NC
TURK202 Turkish Language II 2 0 NC
Total: 19 Total: 4 Total: 17
3
rdYear
Code Course Name Class Hrs Lab Hrs. Credits Prereq(s)
Fall Sem.
CENG311 Computer Architecture 3 2 4 CENG214 CENG313 Operating Systems 3 2 4
CENG315 Information Management 3 0 3
Technical Elective 3 0 3
Non Technical Elective 3 0 3
CENG300 Summer Practice I
Total: 15 Total: 4 Total: 17 Spring Sem.
CENG312 Computer Networks 3 0 3 CENG314 Embedded Computer Systems 3 0 3
CENG316 Software Engineering 3 0 3
Technical Elective 3 0 3
Non Technical Elective 3 0 3
Total: 15 Total: 0 Total: 15
4
thYear
Course Name Class Hrs Lab Hrs. Credits Fall Sem.
CENG411 Professional Issues in Computer
Engineering 3 0 3
CENG415 Senior Design Project & Seminar I 2 0 2 ECON205 Principles of Economics 3 0 3
Technical Elective 3 0 3
Track 3 0 3
CENG400 Summer Practice II
Total: 14 Total: 0 Total: 14 Spring Sem.
CENG412 Analysis and Design of Algorithms 3 0 3
CENG414 Project Management 3 0 3
CENG416 Senior Design Project & Seminar II 0 4 2
Technical Elective 3 0 3
Track 3 0 3
Total: 12 Total: 4 Total: 14
Tracks (3+0)3
Computer Networks
1.
CENG421 Network Programming2.
CENG422 Network Design and Management Software Engineering1.
CENG431 Building Software Systems2.
CENG432 Distributed Information Management Multicore Architectures & Parallel Programming1.
CENG441 Introduction to Parallel Programming2.
CENG442 Multicore Architectures and Operating SystemsEmbedded Systems
1.
CENG451 Advanced Digital System Design2.
CENG452 Building Software for Embedded Systems Artificial Intelligence1.
CENG461 Artificial Intelligence2.
CENG462 Soft Computing Security1.
CENG471 Cryptography2.
CENG472 Network Security* Track dersleri, bu dersleri açacak Öğretim Üye ve Öğrentim Görevlisi bulunması durumunda açılacaktır.
** Öğrenciler bu listede yer alan ve seçtiği Track (Alan) dışındaki dersleri Technical Elective (Teknik Seçmeli) ders olarak alabilir.
Technical Electives CENG381 Stochastic Processes
CENG382 Information Theory CENG383 Real-Time Systems CENG384 Microprocessors CENG385 Mathematical Logic CENG386 Fuzzy Logic Systems
CENG481 Theoretical Approaches in Computer Science CENG482 Evolutionary Computation
CENG484 Data Mining
* Technical Elective (Teknik Seçmeli) dersler, bu dersleri açacak Öğretim Üye ve Öğrentim Görevlisi bulunması durumunda açılacaktır.
PROGRAMA İNTİBAK
1) Yapılan değişiklikler 2008-2009 Eğitim Öğretim Yılı güz yarıyılından itibaren yürürlüğe girer. Kayıt olan öğrenci hangi yarıyıl öğrencisi ise, bu yarıyıldan önceki eski eğitim planındaki derslerden ve bu yarıyıldan sonraki yeni eğitim planındaki derslerden sorumludur.
2) Eski eğitim planında zorunlu olup yeni eğitim planında zorunlu olmaktan çıkarılmış veya tamamen kaldırılmış bir dersi alıp başarısız olan öğrenciler, bu dersin eşdeğeri olan dersi zorunlu olarak alacaklardır. Söz konusu ders yeni eğitim planındaki ders yüküne sayılmaz.
3) Eski eğitim planında track dersi olup yeni eğitim planında track dersi olmaktan çıkarılmış veya tamamen kaldırılmış bir dersi alıp başarısız olan öğrenciler, bu dersin eşdeğeri olan dersi zorunlu olarak alacaklardır. Söz konusu ders yeni eğitim planındaki ders yüküne sayılmaz.
4) Eski eğitim planında teknik seçmeli olup yeni eğitim planında tamamen kaldırılmış bir dersi alıp başarısız olan öğrenciler, açılan ve almamış oldukları bir teknik seçmeli dersi zorunlu olarak alacaklardır. Söz konusu ders yeni eğitim planındaki ders yüküne sayılmaz.
5) Eski eğitim planına göre almak durumunda olduğu bir dersi alamamış öğrenciler, bu dersin eşdeğeri olan dersi zorunlu olarak alacaklardır. Söz konusu ders yeni eğitim planındaki ders yüküne sayılmaz.
6) Eski eğitim planında olup da değişiklik yapılan dersler ve bunların yerine önerilen yeni eğitim planındaki eşdeğer dersler Tablo 1’de verilmektedir.
Tablo 1. Eski ve yeni eğitim planındaki eşdeğer dersler
ESKİ EĞİTİM PLANI YENİ EĞİTİM PLANI
Eski Kod Eski Ad Eski
Kredi Yeni Kod Yeni Ad Yeni
Kredi CENG111 Introduction to Computer
Engineering and Orientation (3+0) 3 yerine CENG111 Concepts in Computer
Engineering (3+0) 3 CENG113 Int. to Computer
Algorithmics & Programming
(3+0) 3 yerine CENG113 Programming Basics (3+0) 3 CENG112 Data Structures I (3+0) 3 yerine CENG112 Data Structures (3+0) 3 CHEM101 General Chemistry I (3+2) 4 yerine CHEM101 General Chemistry I
(farklı bir şube) (3+2) 4 CENG211 Data Structures II (3+0) 3 yerine CENG211 Programming
Fundamentals (3+0) 3 CENG314 Database Design and
Management (3+0) 3 yerine CENG315 Information
Management (3+0) 3 CENG411 System Analysis and Design (3+0) 3 yerine CENG431 Building Software
Systems
(3+0) 3 CENG412 Information Systems Security (3+0) 3 yerine CENG411 Professional Issues in
Computer Engineering
(3+0) 3
CENG315 Stochastic Processes (3+0) 3 yerine CENG381 Stochastic Processes (3+0) 3 CENG312 Information Theory (3+0) 3 yerine CENG382 Information Theory (3+0) 3 CENG424 Network Security (3+0) 3 yerine CENG472 Network Security (3+0) 3 CENG413 Computer Networks (3+0) 3 yerine CENG312 Computer Networks (3+0) 3 CENG316 Software Engineering (3+0) 3 yerine CENG316 Software Engineering (3+0) 3 CENG452 Real-Time Systems (3+0) 3 yerine CENG383 Real-Time Systems (3+0) 3 CENG382 Microprocessors (3+0) 3 yerine CENG384 Microprocessors (3+0) 3 CENG421 Network Programming (3+0) 3 yerine CENG421 Network
Programming (3+0) 3 CENG422 LAN, WAN Design &
Management
(3+0) 3 yerine CENG422 Network Design &
Management
(3+0) 3 5. yarıyıl Track Dersi (3+0) 3 yerine 5. yarıyıl Technical Elective (3+0) 3 6. yarıyıl Track Dersi (3+0) 3 yerine CENG312 Computer Networks (3+0) 3
7) Aşağıdaki dersler eğitim planından çıkarılmıştır:
CHEM101 General Chemistry I CENG211 Data Structures II
CENG314 Database Design and Management CENG411 System Analysis and Design CENG412 Information Systems Security
CENG321 Communication Techniques & Protocols CENG322 Client-Server Systems
CENG422 LAN, WAN Design & Management CENG331 Software Requirements Engineering CENG352 Object Oriented Programming CENG431 Hypermedia Programming
CENG432 Management Information Systems CENG434 Software Architecture
EE301 Signals and Systems
CENG342 Introduction to Computer Graphics CENG441 Scientific Data Visualization
CENG442 Image Acquisition and Reconstruction CENG444 Fundamentals of Image Processing
CENG351 Combinatorics and Graph Theory
CENG451 Distributed Architectures & Programming CENG454 Parallel Computing
CENG461 Artificial Intelligence & Expert Systems EE442 Artificial Neural Networks
CENG464 Genetic Algorithms
8) Aşağıdaki derslerin adı değiştirilmiştir:
Eski Kod Eski Ad Yeni Kod Yeni Ad
CENG111 Introduction to Computer Engineering
and Orientation CENG111 Concepts in Computer Engineering
CENG113 Int. to Computer Alg. & Prog. CENG113 Programming Basics CENG112 Data Structures I CENG112 Data Structures
9) Aşağıdaki derslerin kodu değiştirilmiştir:
Eski Kod Yeni Kod Dersin Adı
CENG315 CENG381 Stochastic Processes CENG312 CENG382 Information Theory CENG362 CENG385 Mathematical Logic CENG361 CENG462 Soft Computing CENG424 CENG472 Network Security
10) Aşağıdaki derslerin içerikleri değişmiştir:
Eski Kod Ad Yeni Kod Ad
CENG316 Software Engineering CENG316 Software Engineering CENG421 Network Programming CENG421 Network Programming
11) Aşağıdaki derslerin kodları ve içerikleri değişmiştir:
Eski Kod Ad Yeni Kod Ad
CENG413 Computer Networks CENG312 Computer Networks CENG452 Real-Time Systems CENG383 Real-Time Systems CENG382 Microprocessors CENG384 Microprocessors
12) Aşağıdaki dersler eğitim planına eklenmiştir:
CENG115 Discrete Structures
CENG211 Programming Fundamentals CENG314 Embedded Computer Systems CENG315 Information Management CENG386 Fuzzy Logic Systems
CENG411 Professional Issues in Computer Engineering CENG412 Analysis and Design of Algorithms
CENG422 Network Design and Management CENG431 Building Software Systems
CENG432 Distributed Information Management CENG441 Introduction to Parallel Programming
CENG442 Multicore Architectures and Operating Systems CENG451 Advanced Digital System Design
CENG452 Building Software for Embedded Systems CENG461 Artificial Intelligence
CENG471 Cryptography
CENG481 Theoretical Approaches in Computer Science CENG482 Evolutionary Computation
CENG483 Robotics CENG484 Data Mining
13) Toplam kredi 139’dan 138’e düşmüştür.
ÖNERİLEN PROGRAMIN KISA DERS İÇERİKLERİ Zorunlu Dersler
1
stYear
Code Course Name Cls Lab Crd
Fall CENG111 Concepts in Computer Engineering
An orientation course to provide counsel to the students about the Department and Computer Engineering in general. An introduction to the faculty and their activities. Visit to several Computer Centers in and outside the University. Basic computer literacy:
terminology, system components and operation. Internet, HTML Coding and Java, Desktop Softwares, Windows-Unix-Dos Operating Systems, Library Usage.
3 0 3
CENG113 Programming Basics
Fundamentals of computer programming: sequence, decision, repetion, syntax, compilation, debugging and maintenance, procedures, parameters, arrays, object, top- down structured design, layout and style. The emphasis is on an engineering ``right-first- time'' approach to solving large problems using computers. Basic concepts of algorithmics and algorithmic terminologies.
3 2 4
CENG115 Discrete Structures
Basic mathematical notions of sets, relations, and functions, and operations involving the same; logic and its role, propositional logic, truth tables, issues of equivalence, limitations; predicate logic, its power and its limitations, relevance in the context of computer engineering; proof techniques; commonly occurring mathematical concepts such as graphs, trees; representational issues; relevance of these to computer engineering;
recursion; counting; combinatorics; relevance of these ideas to computer engineering.
3 0 0
Spring CENG112 Data Structures
Basic concepts of data, data structures and data types: arrays, strings, linear structures, sequential searching and sorting techniques, stacks, queues, pointers, linked lists. Various forms of m-way search and B-trees.
Prerequisites: CENG113
3 0 3
CENG114 Probability & Statistics
Elementary probability theory, conditional probability and independence, random variables, distribution functions, joint and conditional distributions, law of large numbers, central limit theorem, parameter estimation, confidence intervals, and hypothesis testing.
3 0 3
2
ndYear
Fall CENG211 Programming Fundamentals
Ideas from object-oriented programming, methods, classes, information hiding, and inheritance; fundamental algorithms, sorting and searching; user defined classes; concept of recursion, benefits and problems; exception handling; using APIs; simple graphics programming; concept of software design.
Prerequisites: CENG113
3 0 3
CENG213 Theory of Computation
Abstract automata, especially finite state machines; push-down automata; and Turing machines. Formal languages, especially context-free languages. The relationship between automata and languages. Computability and solvability.
3 0 3
Spring CENG212 Concepts of Programming Languages
Syntax, semantics and pragmatics of programming languages. Data, storage and control.
Binding of identifiers. Procedural abstraction. Definitions, sequences and concurrent processes. Types. Formal semantics. Study of key features of existing programming languages.
Prerequisites: CENG211
3 0 3
CENG214 Logic Design
Introduction to Computer Architecture. Number Systems. Boolean Algebra. Logic Gates and Flip Flops. Combinational and Sequential Circuit Design. Registers, Counters. Bus Transfer. RAM, ROM units. Instruction Execution and Hardwired Control.
3 2 4
CENG216 Numerical Computation
Surveys and applications of numerical techniques related to matrix inversion, systems of linear equations and optimization, finite difference expressions, interpolation and approximation, numerical differentiation and integration. The problems of speed, accuracy and applicability of the topics are examined with related algorithms. The applications of these numerical methods and subjects on computers using efficient programming techniques and with necessary programming languages.
3 2 4
3
rdYear
Fall CENG311 Computer Architecture
Basic computer organization and design. Instruction fetch, decode and execution. CPU organization. Hardwired and microprogrammed control organization. Arithmetic algorithms and arithmetic processor design. Input-Output organization. Memory organization, virtual memories, caches, and their management. Machine language and assembly language. Instruction formats and addressing modes. Survey of computer architectures: Von Neumann, Parallel and RISC. Pipelining and other advanced techniques for performance improvements. Introduction to parallel computing, interconnection networks, and multiprocessors.
Prerequisites: CENG214
3 2 4
CENG313 Operating Systems
Classification and structure of operating systems. Storage media, memory management and dynamic storage strategies. Scheduling algorithms. I/O and interrupt structures.
Protection and security. Queueing and network control models. System software: Linkers, loaders, assemblers, translators and programming environments. Case studies of existing operating systems and implementation of operating system modules.
3 2 4
CENG315 Information Management
Relevance of information management in the context of computer engineering;
introduction to database systems and the relational model; normal forms and their benefits; building databases, underlying methodology, database languages; issues associated with information retrieval; SQL, its use and power; information systems in the context of networks, intranets, extranets; special systems and applications; particular issues, access, security, and integrity; relevant legal and ethical issues.
3 0 3
Spring CENG312 Computer Networks
Computers and computer communication; problems of security, reliability; speeds, capacity measures, reliability measures; physical realities and the limitations; wireless possibilities; communications network architectures, computer network protocols;
variants on the basic topologies; local and wide area networks; client server computing;
data integrity and data security, problems and solutions; performance issues; network management; nature and special problems of mobile computing.
3 0 3
CENG314 Embedded Computer Systems
Nature of embedded systems, particular problems, special issues; role in computer engineering; embedded microcontrollers, embedded software; real time systems, problems of timing and scheduling; testing and performance issues, reliability; low power computing, energy sources, leakage; design methodologies, software tool support for development of such systems; problems of maintenance and upgrade; networked embedded systems; FPGA design issues.
3 0 3
CENG316 Software Engineering
Software engineering, role of software engineers; evaluation of software and principles thereof, software lifecycle models; notions of requirements, specification, design implementation; main techniques; important of maintenance; quality concerns at all stages of the software development process; concept of process; software process maturity models; software process improvement; aspects of software engineering, important benefits of and good practice in software re-use; verification and validation; the use of metrics; selection of and use of tools; the nature and structure of teams; human computer interface as a software engineering activity; related life cycles; standards; use of relevant libraries; importance of practical activity; group activity as an important skill for these engineers.
3 0 3
4
thYear
Fall CENG411 Professional Issues in Computer Engineering
Critical examination of ethical problems associated with computer engineering;
discussion of these problems conducted within the framework of classical philosophical ethical theories; legal and quasi-legal (i.e., policy and regulative) issues; topics addressed include the process of ethical decision-making, privacy and confidentiality, computer crime, professional codes and responsibilities, professional practice, system security, impact of computers on society.
3 0 3
CENG415 Senior Design Project & Seminar I 2 0 2 Spring CENG412 Analysis and Design of Algorithms
Elementary ideas and results on discrete probability; mathematical foundations needed to support measures of complexity and performance; basic concepts from counting; concepts of graphs and trees; basic strategies that underpin the design of algorithms; fundamental algorithms for counting, searching, sorting, manipulation of hash tables, symbol tables, queues, trees, and graphs; distributed algorithms for certain simple tasks; fundamentals of computability theory; relevance to security; relevance of design and analysis of
algorithms to software design and implementation.
3 0 3
CENG414 Project Management
This course is designed to introduce the engineering students to economic and management concepts. Topics will include economic concepts such as; cash flow, interest rates, rate of return, demand supply relations, product pricing, taxes, inflation, and related subjects; and management analysis such as management layers, network analysis, project management via CPM/PERT networks, optimization concepts, linear programming, and decision analysis. The course also includes use of related software.
3 0 3
CENG416 Senior Design Project & Seminar II 0 4 2
Track Dersleri
Computer Networks
Code Course Name Cls Lab Crd Fall CENG421 Network Programming
Unix systems: signals, threads, interprocess communication; TCP-UDP/IP; socket programming in Unix; windows sockets, network programming in Java; client/server model, web-based programming; remote procedure calls; network security issues.
3 0 3
Spring CENG422 Network Design & Management
LAN/WAN analysis and design; LAN standards, internetworking, recent technologies, LAN design procedures; WAN design, network services, WAN design procedures;
LAN management, SNMP (simple network management protocol); design tools, network simulators.
3 0 3
Software Engineering
Fall CENG431 Building Software Systems
Concepts of open source, shareware, freeware; issues of quality, conditions of use, availability; issues of software reuse; program libraries, software components; creation of additional libraries and other components; application program interfaces; use of separate compilations; use of software libraries and other software components;
problems of building large systems; assessment of software including interfaces such as metrics and measures; criteria; simple principles of interface design; multimedia issues;
special problems associated with color, sound, video and multimedia; advanced issues in object-oriented programming, modularity, storage management issues, parallelism; client server computing, different kinds of servers, the role of middleware; overview of the software support needed for client services and server services; illustrations of the use of object oriented techniques applied to the building of certain commonly used software tools; applets and servlets; simple design patterns; nature of the software life cycle and its different phases; concept of process; differences across various developments and the reasons for the differences.
3 0 3
Spring CENG432 Distributed Information Management
Types of parallelism in database systems, architecture of parallel and distributed database sytems; parallel query processing; data partitioning; parallel relational operators in the dataflow approach; dataflow database machines; parallel query optimization; dynamic load balancing in parallel and distributed database systems; next-generation parallel and distributed database systems; distributed and parallel knowledge base systems; object- oriented database management system, distributed transactions; atomic commit protocols; concurrency control in distributed transactions; distributed deadlocks;
transactions with replicated data; object and transaction model integration, database languages and applications; active databases; data warehouses; data mining and knowledge discovery; multi-media information services; database support for workflow management systems.
3 0 3
Multicore Architectures & Parallel Programming
Fall CENG441 Introduction to Parallel Programming
Introduction to the programming techniques to effectively utilize modern multicore computers. Identifying the parallelism, naming shared data, synchronizing threads, the latency and bandwidth associated with communication, analyzing & improving parallel performance, parallel programming tools, miscallenous lab works & exercises.
3 0 3
Spring CENG442 Multicore Architectures and Operating Systems
An evolutionary approach to the multicore architectures, integration of multicore architectures with operating systems, OS kernel design for multiprocessors and multithreding, OS support for threads, User level threads, Kernel level threads, An example: Solaris threads, Threads and libraries, Hardware support for multithreading in a uniprocessor and in a multiprocessor.
3 0 3
Embedded Systems
Fall CENG451 Advanced Digital System Design
Finite state machine design and analysis; high-level hardware description languages, VHDL, automated synthesis in design; digital integrated circuit design and advanced design principles; electrical properties of digital circuits, synchronous and asynchronous circuits, computer arithmetic and interfacing to external circuitry, digital system testing and design for testability; implementation of embedded computing systems in terms of Application Specific Integrated Circuits; Design for reuse.
3 0 3
Spring CENG452 Building Software for Embedded Systems
Design and implementation of software for programmable embedded systems; software tools such as compilers, schedulers, code generators, and system-level design tools; data- flow and control models of computation and software synthesis for uniprocessor and multiprocessor architectures; synchronous/reactive languages and their mathematical properties; implementation of signal processing, communication and control algorithms using variety of technologies such as digital signal processors, microcontrollers, FPGAs, ASICs and real-time operating systems; real-time kernel design; software implemented fault-tolerance techniques.
3 0 3
Artificial Intelligence
Fall CENG461 Artificial Intelligence
Declarative programming; problem solving; knowledge representation; reasoning; acting logically; uncertainty; learning; communicating.
3 0 3
Spring CENG462 Soft Computing
Artificial neural networks; evolutionary computation; fuzzy systems. 3 0 3 Security
Fall CENG471 Cryptography
Basic terminology, history & background, Symmetrical cryptosystems, DES-AES, DES- AES likes, Asymmetrical cryptosystems, primality, hashing, factorization based (RSA)- ECC-Lattice cryptosystems, cryptographic protocols & applications, secrecy,
authentication, integrity-authenticity, digital signatures, standards.
3 0 3
Spring CENG472 Network Security
Symmetrical encryption, Asymmetrical encryption, Authentication, Email security, Application security, Web services security, Network traffic analysis, Internet attacks, Firewalls, Intrusion detection systems.
3 0 3
Teknik Seçmeli Dersler
CENG381 Stochastic Processes (3-0) 3
Probability spaces, random variables, distribution and density functions, random vectors, sequences of random variables, convergence notions, the central limit theorem, the law of large numbers, stochastic processes, stationary notions, Poisson processes, Gaussian processes, transformations of stochastic processes, ergodicity, second order random processes, representation theorems, Markov processes, homogeneous Markov models and applications.
CENG382 Information Theory (3-0) 3
An introduction to Shannon’s information theory and elementary binary coding schemes with and without noise.
The concept of information, entropy, simple sources, Markov sources, continuous sources, information channels, average error, ambiguity, transformation, capacity, noiseless coding, Kraft-McMillan theorem, Shannon-Fano and Huffmann coding schemes, error-correcting codes, linear codes, cyclic codes. Data Compression.
CENG383 Real-Time Systems (3-0) 3
Specification and verification techniques for real-time systems with many interacting components. formal design of real-time systems using (a) programming languages with unambiguous semantics of time - related behavior and (b) scheduling algorithms. Real-time operating systems, concepts of programming languages for real-time systems.
CENG384 Microprocessors (3-0) 3
Elements of microprocessors and microcomputers, software and hardware for microprocessors; microcontrollers;
embedded system design with microcontrollers, memory interface, analog-digital input/output interfaces and interrupt interface of typical microprocessors/controllers; programming with assembly and high level languages;
real-time working, real-time operating systems; design of single and general purpose microprocessor/controllers using FPGAs; system control, analysis of feedback control systems, controller design; data acquisition, fundamentals of digital signal processing.
CENG385 Mathematical Logic (3-0) 3
Propositional logic: syntax, semantics, decision procedures; first-order logic: syntax, semantics, definability, formal system, completeness, undecidability, incompleteness; second-order logic; advanced topics: many-valued logic, modal logic, temporal logic, fuzzy logic.
CENG386 Fuzzy Logic Systems (3-0) 3
Fuzzy set theory, fuzzy relations, fuzzy rule base, approximate reasoning, fuzzy control, fuzzy logic system design.
CENG421 Network Programming (3-0) 3
Unix systems: signals, threads, interprocess communication; TCP-UDP/IP; socket programming in Unix;
windows sockets, network programming in Java; client/server model, web-based programming; remote procedure calls; network security issues.
CENG422 Network Design & Management (3-0) 3
LAN/WAN analysis and design; LAN standards, internetworking, recent technologies, LAN design procedures;
WAN design, network services, WAN design procedures; LAN management, SNMP (simple network management protocol); design tools, network simulators.
CENG431 Building Software Systems (3-0) 3
Concepts of open source, shareware, freeware; issues of quality, conditions of use, availability; issues of software reuse; program libraries, software components; creation of additional libraries and other components;
application program interfaces; use of separate compilations; use of software libraries and other software components; problems of building large systems; assessment of software including interfaces such as metrics and measures; criteria; simple principles of interface design; multimedia issues; special problems associated with color, sound, video and multimedia; advanced issues in object-oriented programming, modularity, storage management issues, parallelism; client server computing, different kinds of servers, the role of middleware;
overview of the software support needed for client services and server services; illustrations of the use of object oriented techniques applied to the building of certain commonly used software tools; applets and servlets; simple design patterns; nature of the software life cycle and its different phases; concept of process; differences across various developments and the reasons for the differences.
CENG432 Distributed Information Management (3-0) 3
Types of parallelism in database systems, architecture of parallel and distributed database sytems; parallel query processing; data partitioning; parallel relational operators in the dataflow approach; dataflow database machines;
parallel query optimization; dynamic load balancing in parallel and distributed database systems; next-generation parallel and distributed database systems; distributed and parallel knowledge base systems; object-oriented database management system, distributed transactions; atomic commit protocols; concurrency control in distributed transactions; distributed deadlocks; transactions with replicated data; object and transaction model integration, database languages and applications; active databases; data warehouses; data mining and knowledge discovery; multi-media information services; database support for workflow management systems.
CENG441 Introduction to Parallel Programming (3-0) 3
Introduction to the programming techniques to effectively utilize modern multicore computers. Identifying the parallelism, naming shared data, synchronizing threads, the latency and bandwidth associated with communication, analyzing & improving parallel performance, parallel programming tools, miscallenous lab works & exercises.
CENG442 Multicore Architectures and Operating Systems (3-0) 3
An evolutionary approach to the multicore architectures, integration of multicore architectures with operating systems, OS kernel design for multiprocessors and multithreding, OS support for threads, User level threads, Kernel level threads, An example: Solaris threads, Threads and libraries, Hardware support for multithreading in a uniprocessor and in a multiprocessor.
CENG451 Advanced Digital System Design (3-0) 3
Finite state machine design and analysis; high-level hardware description languages, VHDL, automated synthesis in design; digital integrated circuit design and advanced design principles; electrical properties of digital circuits, synchronous and asynchronous circuits, computer arithmetic and interfacing to external circuitry, digital system testing and design for testability; implementation of embedded computing systems in terms of Application Specific Integrated Circuits; Design for reuse.
CENG452 Building Software for Embedded Systems (3-0) 3
Design and implementation of software for programmable embedded systems; software tools such as compilers, schedulers, code generators, and system-level design tools; data-flow and control models of computation and software synthesis for uniprocessor and multiprocessor architectures; synchronous/reactive languages and their mathematical properties; implementation of signal processing, communication and control algorithms using variety of technologies such as digital signal processors, microcontrollers, FPGAs, ASICs and real-time operating systems; real-time kernel design; software implemented fault-tolerance techniques.
CENG461 Artificial Intelligence (3-0) 3
Declarative programming; problem solving; knowledge representation; reasoning; acting logically; uncertainty;
learning; communicating
CENG462 Soft Computing (3-0) 3
Artificial neural networks; evolutionary computation; fuzzy systems CENG471 Cryptography (3-0) 3
Basic terminology, history & background, Symmetrical cryptosystems, DES-AES, DES-AES likes, Asymmetrical cryptosystems, primality, hashing, factorization based (RSA)- ECC-Lattice cryptosystems, cryptographic protocols & applications, secrecy, authentication, integrity-authenticity, digital signatures, standards.
CENG472 Network Security (3-0) 3
Symmetrical encryption, Asymmetrical encryption, Authentication, Email security, Application security, Web services security, Network traffic analysis, Internet attacks, Firewalls, Intrusion detection systems.
CENG481 Theoretical Approaches in Computer Science (3-0) 3
Turning theoretical ideas into solution sets in computer science. Integration of mathematical approaches with general problem solving techniques and computer science applications. Topics will be from Algorithms, Complexity Theory, Game Theory, Probability Theory, Graph Theory, Automata Theory, Algebra, and Cryptography. Assignments involve both mathematical proofs and programming.
CENG482 Evolutionary Computation (3-0) 3
Evolution strategies, evolutionary programming, genetic algorithms, genetic programming, overview of selected evolutionary computation techniques.
CENG484 Data Mining (3-0) 3
Data mining in general, data warehousing, data preparation and data mining primitives, concept description, mining association rules in large databases, classification and prediction, cluster analysis, web mining, applications in data mining.