|
DEPARTMENT
OF COMPUTER ENGINEERING
|
Web Site of the Department
Head of Department: Fikret Gurgen
Professors: Lale Akarun, Levent Akin, Ethem Alpaydin,
M. Ufuk Caglayan, Cem Ersoy, Taflan Gundem, Fikret Gurgen, Fusun Ozguner,
A.C.Cem Say, Oguz Tosun, Nadir Yucel*
Associate Professors: Fatih Alagoz, Pinar Birbil, Tunga Gungor,
Can Ozturan, Tuna Tugcu, Arda Yurdakul
Assistant Professors: Ayse Bener, Haluk Bingol,
Mehmet Alper Sen
Instructors: Dr. Mete Kabatepe*, Dr. Ali Vahit
Sahiner, Dr. Murat Zeren*.
*Part-time
Adjunct
The undergraduate program in Computer Engineering is
designed so that students have a balanced background in computer hardware,
software, and computer applications, and that they can adapt themselves
to the rapidly changing technologies in their professional carreers. Emphasis
is on the engineering aspects of the field such as the analysis and design
of both hardware and software systems.
The course requirements for the Bachelor of Science in Computer Engineering
total a minimum of 147 credit hours of formal course work. The first five
semesters of the program are common to all students. Starting in the sixth
semester, students take elective courses in order to specialize in the
subject according to their interests. During their study students must
complete an industrial training of a minimum of 60 work days.
COURSE DESCRIPTIONS
CMPE 100 Introduction to Structured Programming (2+2+0)
3
(Yapisal Programlamaya Giris)
Programming concepts. Data, expressions, assignments and simple I/O. Decision
and repetition. Procedures and functions. Structured types, arrays and
records. Files. Dynamic structures. Exercises in a structured programming
language.
CMPE 110 Introduction to Scientific Programming (2+2+0)
3
(Bilimsel Programlamaya Giris)
Programming concepts. Data, expressions, assignments and simple I/O. Decision
and repetition. Procedures and functions. Arrays. Files and formatted
I/O. Exercises in a scientific programming language.
UNDERGRADUATE PROGRAM
| First Semester |
Second Semester |
| MATH 101 |
Calculus I
|
4
|
MATH 102 |
Calculus II
|
4
|
| PHYS 121 |
Intro. Mechanics and Thermodynam.
|
4
|
PHYS 201 |
Physics III
|
4
|
| CHEM 105 |
General Chemistry
|
4
|
CMPE 160 |
Intermediate Prog.
|
4
|
| CMPE 150 |
Intro.to Computing
|
3
|
HSS -- |
HSS Elective
|
3
|
| EC 101 |
Intro. Economics I
|
3
|
EC 102 |
Intro. Economics II
|
3
|
|
18 cr.
|
|
18 cr.
|
| Third Semester |
Fourth Semester |
| MATH 201 |
Calculus III
|
4
|
MATH 202 |
Differential Equations
|
4
|
| PHYS 202 |
Physics IV
|
4
|
EE 212 |
Prin. of Electronics Engineering
|
3
|
| EE 210 |
Electrical Eng.
|
3
|
CMPE 230 |
Systems Prog.
|
4
|
| CMPE 220 |
Discrete Comp. Structures
|
3
|
CMPE 240 |
Digital Systems
|
4
|
| CMPE 250 |
Data Structures and Algorithms
|
4
|
CMPE 260 |
Princ.of Prog. Lang. |
3
|
| TK 221 |
Turkish
|
2
|
TK 222 |
Turkish
|
2
|
|
20 cr.
|
|
20 cr.
|
| Fifth Semester |
Sixth Semester |
| CMPE 300 |
Anal.of Algorithms
|
3
|
CMPE 321 |
Intro. Database Sys.
|
4
|
| CMPE 322 |
Operating Systems
|
4
|
CMPE 350 |
Formal Languages and Automata
Theory |
3
|
| CMPE 343 |
Intro.to Probability and
Statistics for Comp. Engineers
|
3
|
CMPE 352 |
Fundamentals of Software
Engineering |
2
|
| CMPE 344 |
Computer Organization
|
4
|
CMPE 362 |
Intro. to Signals Processing
for Computer Engineers
|
3
|
| IE 310 |
Operat. Research
|
4
|
IE 306 |
System Simulation
|
4
|
| HTR 311 |
Hist. Turk. Rep. I
|
2
|
HTR 312 |
Hist. Turk. Rep. II
|
2
|
|
20 cr.
|
|
18 cr.
|
| Seventh Semester |
Eighth Semester |
| CMPE 451 |
Project Development in Software
Engineering
|
2
|
CMPE 492 |
Project
|
4
|
| CMPE 443 |
Principles of Embedded Systems
Design
|
4
|
CC -- |
Comp. Course
|
3/4
|
| CC |
Complementary Elective
|
3/4
|
CC -- |
Comp. Course
|
3/4
|
| CC |
Complementary Elective
|
3/4
|
CC -- |
Comp. Course
|
3/4
|
| CC |
Complementary Elective
|
3/4
|
HSS -- |
HSS Elective
|
3
|
|
15/18 cr.
|
|
16/19 cr.
|
TOTAL: 145 credits
* Five out of the eight CC courses must be departmental electives.
CMPE 150 Introduction to Computing (Bilgiisleme Giris)
(1+2+2) 3
The aim of the course is twofold: To give the student literacy on computers
and data processing, and to make him/her a computer user either as a programmer
or as an application software package user. The course has separate components
for these two aims. The first component is the weekly lecture on computer
hardware, computer software, applications, computer industry and social
issues. The second component is organized in terms of labs, workshops
and recitations. Students follow one of two alternatives as chosen by
their department: 1) programming in a high level language such as Pascal,
C or Fortran, 2) the use of a set of application software packages such
as word processing, spreadsheet, and data management packages.
CMPE 151 Pascal Programming (Pascal Programlama) (1+0+4) 3
Overview of computer systems. The Pascal programming language: variables,
types and expressions, assingment statement, for, repeat and while loops,
sets and enumerated types, files, functions and procedures, pointers.
Programming assignment in Pascal.
CMPE 152 C Programming (C Programlama) (1+0+4) 3
Overview of computer systems. The C programming language: variables, types
and expressions, assingment statement, loops, files, functions, pointers.
Programming assignment in C.
CMPE 160 Introduction to Object Oriented Programming (3+0+2) 4
(Nesne Tabanli Programlamaya Giris)
Programming methodology: Specification, design, coding, program correctness.
Review of data types: scalar types, structured types. Data Structures:
Linear structures (stacks, queues, linear lists), nonlinear structures
(trees, sets), files (sequential, random access). Implementation of data
structures: Linked list implementation, multidimensional array implementation,
record implementation, character string, stack, queue, tree and set implementations.
Recursion.
Prerequisite: CMPE 150
CMPE 200 Introduction to Computer Engineering (3+0+0) 3
(Bilgisayar Muhendisligine Giris)
Overview of computer systems: Evolution of computers, hardware and software
elements application areas, social impact. Exercises in structured programming.
Prerequisite: CMPE 150.
CMPE 210 Fundamentals of Object Oriented Programming (3+0+0) 3
(Nesneye Yonelik Programlamanin Temelleri)
Review of scalar and structured data types. Object oriented programming
concepts: Classes and abstract data types, inheritence, polymorphisms,
operator overloading. Classical and object oriented program specification,
design, coding and testin. Linear (stacks, queues, linear lists) and nonlinear
data structures (trees, sets). Sequential and random access files. Implementation
of data structures: Linked lists, multidimensional arrays, records, character
strings, stacks, queues, trees and sets. Recursion.
Prerequisite: CMPE 150.
CMPE 220 Discrete Computational Structures (3+0+0) 3
(Kesikli Hesaplama Yapilari)
Propositional logic and proofs. Set theory. Functions and relations. Algebraic
structures. Groups and semi-groups. Graphs, lattices and Boolean algebra.
Finite fields. Algorithms and Turing machines.
CMPE 223 Data Structures and Algorithms I (3+0+0) 3
(Veri Yapilari ve Algoritmalar I)
Basic data types and data structures: Stacks, queues, linked lists, trees
and graphs. Search and sort algorithms. Storage allocation, garbage collection
and compaction. Logical and physical organization of files. File processing
and management.
Prerequisite: CMPE 150.
CMPE 224 Data Structures and Algorithms II (3+0+0) 3
(Veri Yapilari ve Algoritmalar II)
Continuation of CMPE 223.
Prerequisite: CMPE 223.
CMPE 230 Systems Programming (Sistem Programlama) (3+0+2) 4
Overview of compilers, interpreters, assemblers, linkers and loaders.
Unix environment and system calls. Shell programming. Signals and exceptions.
Localization and Unicode. PERL and CGI programming. Assembly language
programming. Introduction to multithreading. Introductory Graphical User
Interface (GUI) programming.
Prerequisite: CMPE 160.
CMPE 235 Operating Systems and Their Use (1+0+4) 3
(Isletim Sistemleri ve Kullanimi)
Intoriductory operating system concepts. DOS, Windows, NT, Unix. Exercise
in operating systems.
CMPE 240 Digital Systems (Sayisal Sistemler) (3+0+2) 4
Number systems. Boolean algebra, logic networks and their simplification.
Logic design with gates. MSI and LSI technologies. Combinatorial circuits
and sequential circuits. Counters, shift registers, computer organization,
arithmetic logic, memory and control units, mini and microcomputer systems.
Laboratory experiments and applications of digital logic design.
CMPE 250 Data Structures and Algorithms (3+0+2) 4
(Veri Yapilari ve Yordamlar)
Graphs. Advanced Sorting. Hashing. Heap Structures. Search Structures.
Complexity. Parallel algorithms. File organization.
Prerequisite: CMPE 160.
CMPE 260 Principles of Programming Languages (3+0+0) 3
(Programa Dillerinin Prensipleri)
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.
Prerequisite: CMPE 250.
CMPE 300 Analysis of Algorithms (Algoritma Analizi)
(3+0+0) 3
Analysis of computer science algorithms: Sorting, searching, paging and
parallelism. Analysis of mathematical algorithms: Games and puzzles, network
algorithms, and probabilistic algorithms.
Prerequisite: CMPE 250.
CMPE 321 Introduction to Database Systems (3+0+2) 4
(Veri Tabani Sistemlerine Giris)
Logical organization of data: Entity-relationship modeling of data. Hierarchical,
network and relational models. Data description and query languages. Normal
forms and database design. Physical design and access strategies. Security,
integrity and reliability. Design and implementation of a simple database
management system that includes file security and a simple query language.
Prerequisite: CMPE 250.
CMPE 322 Operating Systems (Isletim Sistemleri) (3+0+2)
4
Evolution of operating systems. Multiprogramming and time sharing concepts.
User and program interfaces. Concurrent processes, CPU scheduling, process
synchronization, critical section problem. Deadlock prevention, avoidance,
detection and recovery. Memory management, swapping, multiple partitions.
Paging, segmentation, virtual memory, page replacement algorithms. File
system structures, allocation methods, directory implementation. I/O interfaces,
secondary storage structure. Protection and Security: Access matrix and
rights, capabilities, security issues. LINUX case studies.
Prerequisite: CMPE 250.
CMPE 343 Introduction to Probability and Statistics
for Computer Engineers (Bilgisayar Muhendisleri icin Olasilik ve Istatistige
Giris) (3+1+0) 3
Introduction to probability theory. Random variables, expectation, variance
and moment generating functions. Distributions: Bernoulli, binomial, uniform,
Gaussian, exponential, Poisson, gamma. Introduction to statistical concepts.
Sampling and sample statistics. Point and interval estimation. Hypothesis
testing. Regression. Numerical and computational aspects of random variable
generation, sampling, and estimation.
Prerequisite: MATH 101
CMPE 344 Computer Organization (Bilgisayar Organizasyonu) (3+0+2) 4
Register transfer level design. Basic computer layout. Instruction sets
and their implementation. Addressing techniques. ALU, hardwired and microprogrammed
controllers. Memory unit. I/0 structures and interrupt handling. Improvements
on von Neumann machine. Bus structures. Assembly programming.
Prerequisite: CMPE 240.
CMPE 350 Formal Languages and Automata Theory (3+0+0)
3
(Bicimsel Diller ve Makineler Kurami)
Strings and languages. Classification of grammars. Finite-state automata
and regular expressions. Pushdown automata and context-free grammars.
Context sensitive grammars and linear bounded automata. Turing machines.
Prerequisite: CMPE 220.
CMPE 352 Fundamentals of Software Engineering (2+1+0)
2
(Yazilim Muhendisligi Temelleri)
Introductory concepts in software engineering. The software life cycle
and the phases in software development: feasibility study, analysis, specification,
design, implementation and testing, documentation and maintenance. Tools,
techniques, environments and methodologies. Management issues: planning,
organization and control. Professional ethics.
CMPE 362 Introduction to Signal Processing for Computer
Engineers (3+0+0) 3
(Bilgisayar Muhendisleri icin Sinyal Iþlemeye Giris)
Introduction to discrete and continuous time signals and systems with
computer engineering applications. Time-domain signal representations,
impulse response of linear time-invariant systems; convolution. Fourier
series. Spectrum representation of signals. Fourier transform. Digital
signals and sampling. Reconstruction, Filtering, Z-transform representation,
discrete Fourier transform. Algorithms for signal processing. Floating
point and quantization errors. Exercises with applications in audio and
image processing
Prerequisites: MATH 202
CMPE 365 Computer Systems Simulation (3+0+0) 3
(Bilgisayar Sistem Simulasyonu)
Modeling of physical and social systems. Discrete event simulation of
queuing systems. Simulation paradigms: Event scheduling, activity scanning
and process interaction approaches. Random number and random variate generation.
Analysis of simulation outputs and variance analysis. Design of experiments.
Simulation languages. Simulation of computer systems.
Prerequisites: MATH 343, CMPE 250.
CMPE 415 Theory of Computation (Hesaplama Kurami) (3+0+0) 3
Basic concepts of computation. The theory and representation of algorithms
and models of computation. Computability and recursive functions. Formal
specification and proofs of programs. Automata theory.
Prerequisite: CMPE 220.
CMPE 416 Introduction to Cryptography (Sifrelemeye Giris) (3+0+0)
3
Basic concepts of cryptography and cryptanalysis. Classical methods: DES
and other algorithms. Public key systems: RSA, El-Gamal and other algorithms.
Number theory and complexity fundamentals. Digital signatures. Hash functions.
Key distribution problems. Network aspects of cryptography. Secret sharing.
Prerequisite: Consent of instructor.
CMPE 422 Database Systems (Veri Tabani Sistemleri ) (3+0+0) 3
Fundamentals of data modeling concepts. Examination of deductive and object
oriented models. Storage structures and query processing algorithms for
deductive and object oriented models.
Prerequisite: CMPE 321.
CMPE 425 Compiler Design (Derleyici Tasarimi) (3+0+0) 3
Overview of the compilation process. Lexical analysis, regular expressions,
finite automata and lexical analyzer generators. Symbol tables. Grammars.
Top-down and bottom-up syntax analysis. Recursive-descent. SLR, canonical
LR, LALR and operator precedence parsing techniques. Parser generators.
Semantic analysis and attribute grammers. Abstract machines ad intermediate
code. Syntax directed translation schemes. Implementation of a compiler
for a simple imperative language.
Prerequisite: CMPE 320.
CMPE 441 High-Level Digital Design (Ileri Duzey Sayisal Tasarim) (3+0+0)
3
Programmable logic devices. Levels of abstractions in digital design.
Basic processes in behavioral synthesis. Description of a digital system
for behavioral synthesis using a hardware description language. Development
of test-benches using a hardware description language. Design re-use.
Reconfigurable computing. Case studies: Digital design of some well-known
digital signal processing and encryption algorithms using behavioral descriptions.
Prerequisite: Consent of instructor.
CMPE 443 Principles of Embedded Systems Design (3+0+2)
4
(Gomulu Sistem Tasarim Temelleri)
Embedded systems design flow. Hardware-software co-design. Real-time software
design. Real-time debugging techniques and tools. Hardware-software integration:
Interface design. Examples on the design of data acquisition and control
systems. Laboratory.
Prerequisites: CMPE 240
CMPE 444 Microprocessor-Based System Design (3+0+4) 4
(Mikroislemciye Dayali Sistem Tasarimi)
Microcomputer hardware organization. Understanding and comparison of microprocessor
architecture. Interfacing of microprocessors. Monitor program. Assembly
language programming. Hardware and software development aids. Laboratory
experiments and applications of microprocessor based systems and single
board microcomputer systems.
Prerequisite: CMPE 344.
CMPE 446 Introduction to Computer Architecture (3+0+0) 3
(Bilgisayar Mimarisine Giris)
Performance limits of Von Neumann architecture. Reduced Instruction Set
Computer (RISC) architecture. Pipelined processor design. Instruction
pipeline and arithmetic pipelines. Array processors. Dynamic and static
interconnection networks. Shared memory multiprocessor systems. Message
passing multiprocessor systems.
Prerequisites: CMPE 344 and CMPE 322.
CMPE 451 Project Development in Software Engineering
(1+0+2) 2
(Yazýlým Mühendisliði'nde Proje Tasarýmý)
Management and implementation of a large software development as a group.
Application of software engineering principles in a project setting.
Prerequisite: CMPE 352 and CMPE 321
CMPE 455 Programming Methodologies (Programlama Metodolojileri) (3+0+0)
3
Comparative study of functional, logic, and object oriented programming
methodologies and programming languages. Case study: Programming in a
logic, functional or object-oriented programming language.
CMPE 460 Introduction to Computer Graphics (3+0+0) 3
(Bilgisayar Grafigine Giris)
Overview of graphics systems. Rasterization of 2D graphics primitives.
Geometrical transformations. Viewing in 3D. Visible surface determination.
Illumination and shading. Texture mapping. Modeling. Representation of
curves and surfaces. Solid modeling. Introduction to advanced topics in
computer graphics: ray tracing.
Prerequisite: Consent of instructor.
CMPE 462 Machine Learning (Yapay Ogrenme) (3+0+0) 3
Overview of artificial learning systems. Supervised and unsupervised learning.
Statistical models. Decision trees. Clustering. Feature extraction. Artificial
neural networks. Reinforcement learning. Applications to pattern recognition
and data mining.
Prerequisite: Consent of instructor.
CMPE 463 Data Mining (Veri Madenciligi) (3+0+0) 3
Relationship between databases, data warehouse, data mining, and machine
learning. Data preprocessing and cleansing. Knowledge representation;
association mining, segmentatino, feature exraction, classification and
regression. Case studies: Basket analysis and credit risk scoring.
Prerequisite: Consent of instructor.
CMPE 464 Image Processing for Computer Graphics (3+0+0) 3
(Bilgisayar Grafigi için Imge Isleme)
Relationship of computer graphics and image processing. Introduction to
signal theory: sampling, transforms. Image sampling and aliasing. Fundamentals
of color. Color representation and display systems. Color quantization
and image compression. Digital halftoning. Filtering, edge detection,
image enhancement. Image composition. Warping and morphing.
Prerequisite: Consent of instructor.
CMPE 465 Computer-Aided Design and Manufacturing (3+0+0) 3
(Bilgisayar Destekli Tasarim ve Uretim)
Computer-aided design: Hardware, computer graphics and graphics databases.
Numerical control: NC part programming, computer control in NC. Robot
technology and applications. Group technology and computer-aided process
planning. Computer integrated production management: Production planning
and control, inventory management and MRP, shop floor control and process
monitoring. Computer control: Computer process interfacing, computer process
control, computer-aided quality control, computer-integrated manufacturing.
Prerequisite: Consent of instructor.
CMPE 468 Multimedia Computing (Cokluortam Hesaplama) (3+0+0) 3
Multimedia system applications and problems. Fundamentals of multimedia
signal processing. Issues in effectively representing, processing, retrieving
and compression of multimedia data such as text, graphics, sound and music,
image and video.
Prerequisite: Consent of instructor.
CMPE 470 Computer Performance Evaluation (3+0+0) 3
(Bilgisayar Performansi Degerlendirmesi)
Nature of computer performance evaluation. Job processing models. Analytical
techniques. Simulation. Management and control of system hardware and
software resources. Performance of multiprocessing systems.
Prerequisite: Senior standing in CMPE.
CMPE 471 Information Systems Security (3+0+0) 3
(Bilisim Sistemlerinde Guvenlik)
Principles and underlying concepts for security policy setting and for
management of information security. Fundamental security principles: confidentiality,
integrity, availability. Principles of information systems analysis for
security; concept of analysis, basic features of information systems,
semiotic model. Principles of policy for security. Principles of risk
and contingency; risk analysis and risk management. Nature of responsibility
and policy in the management of security. Role of cryptography in secure
systems. Secure payment systems: SET, digital certificates, trusted third
parties. Case studies.
Prerequisite: Consent of instructor.
CMPE 472 Fundamentals of Electronic Commerce (3+0+0) 3
(Elektronik Ticaretin Temelleri)
A critical review and analysis of electronic commerce with emphasis on
multidisciplinary aspects and team projects. Technology infrastructure
for electronic commerce. Internet-based businesses. Economics, business
and technical models of the Internet. Internet security. Social, legal,
ethical and public policy issues of the Internet. Business plan creation
and a prototype for an Internet-based operation.
Prerequisite: Consent of instructor.
CMPE 473 Internet Programming (Internet Programlama) (3+0+0) 3
WWW-Application-Database server architectures. WWW-based applications.
Client side and server side programming. Personalization. Network programming.
Database connectivity. Java programming. XML.
Prerequisite: Consent of instructor.
CMPE 474 Lightweight Client Programming (3+0+0) 3
(Gucsuz Istemci Programlama)
Examples of lightweight clients. The Jave 2 Platform, Micro Edition (J2ME)
and standard SML-based markup languages. Mobile information device profile
(MIDP) and Connected Limited Device (CLCD) structures. CLCD and MIDP APIs.
J2ME development tools. Technologies used to connect mobile devices to
consumer and enterprise services: Standard data formats, security and
application layer protocols.
Prerequisite: Consent of instructor.
CMPE 475 Computer Networks (3+0+0) 3
Network layers and architectures, reference models. Physical layer and
data communications issues. Metallic, fiber optic and wireless transmission
media. Telephone system, switching, ISDN, ATM, SDH, DSL, cellular systems
and satellites. Data link layer issues, elementary and sliding window
protocols. Multiple access protocols, local area networks, Ethernet, bridges
and switches. Network layer issues, routing algorithms, congestion control,
Internet Protocol, routing protocols. ATM network layer.
Prerequisite: Consent of instructor.
CMPE 476 Distributed Systems (Dagitik Sistemler) (3+0+0) 3
Transport layer services and protocols. Internet protocols TCP and UDP.
ATM Adaptation Layer protocols. Client-server and peer-to-peer programming
models. Network programming. Remote procedure call. Application layer
issues and protocols. Network security. Domain name system. Network management.
Electronic mail and news services. Overview of distributed systems and
structures. Distributed file and directory systems. Distributed coordination,
concurrency control, deadlock detection and election algorithms.
Prerequisite: Consent of instructor.
CMPE 477 Wireless and Mobile Networks (Telsiz ve Gezgin Aglar) (3+0+0)
3
Introduction to wireless and mobile networks and network architectures.
Cellular networks. Mobility and handoff management. GSM, GPRS, 3G networks.
WAP. Cellular network planning. Wireless LANs and Mobile IP. Ad hoc wireless
networks. Wireless broadband networks. Satellite networks.
Prerequisite: Consent of instructor.
CMPE 478 Parallel Processing (Paralel Islem Gorme) (3+0+0) 3
Parallel machine and performance models: PRAM, speedup, work efficiency,
scalability, Brent's theorem. Parallel programming with message passing
and multi-threading libraries. Parallel algorithms: Prefix computation,
pointer jumping, list ranking, Euler tours on trees, sorting. Parallel
architectures: Multiprocessors, multicomputers and Flynn's taxonomy, SIMD,
MIMD, SPMD, interconnection topologies. Load balancing and graph partitioning
methods.
Prerequisite: CMPE 322.
CMPE 480 Introduction to Artificial Intelligence (Yapay Zekaya Giris)
(3+0+0) 3
Representation of knowledge. Search and heuristic programming. Logic and
logic programming. Application areas of artificial intelligence: Problem
solving, games and puzzles, expert systems, planning, learning, vision,
and natural language understanding. Exercises in an artificial intelligence
language.
Prerequisite: Consent of instructor.
CMPE 491 Special Project in Computer Engineering (0+0+6) 3
(Bilgisayar Muhendisliginde Ozel Proje)
Prerequisites: Senior standing in CMPE and consent of instructor.
CMPE 492 Project (Proje) (0+0+8) 4
Prerequisite: Senior standing in CMPE.
CMPE 493-498 Special Topics in Computer Engineering I- VI (3+0+0)
3
(Bilgisayar Muhendisliginde Ozel Konular I- VI)
Prerequisite: Consent of instructor.
INFORMATION SYSTEMS ENGINEERING
JOINT INTERNATIONAL PROGRAM
Information Systems Engineering is a 4-year engineering
degree program defined within the framework of joint international programs,
and executed jointly by Bogaziçi University and Binghamton University
of State University of New York (SUNY).
Information Systems Engineering is a sub-topic of Computer Engineering:
It focuses on an organization and its information systems, and the use
of information technologies to reach organizational goals. The course
requirements of the Bachelor of Science in Information Systems Engineering
program total a minimum of 146 credit hours of formal course work. Students
spend the freshman and junior years at Bogaziçi University and
sophomore and senior years at Binghamton University of State University
of New York. Upon the completion of the degree, students receive joint
diplomas from both universities.
UNDERGRADUATE PROGRAM
| First Semester |
Second Semester |
| MATH 101 |
Calculus I
|
4
|
MATH 102 |
Calculus II
|
4
|
| MATH 201 |
Matrix Theory
|
4
|
PHYS 201 |
Physics II
|
4
|
| PHYS 121 |
Intro. Mech. & Thermo.
|
4
|
|
General Education Elective
|
3
|
| CMPE 150 |
Intro. to Comp.
|
3
|
CMPE 160 |
Intro. to Object Oriented
Prog.
|
4
|
| ISE 100 |
Intro. to Info Sys. &
Tech.
|
2
|
CMPE 220 |
Discrete Comp. Struct.
|
3
|
| TK 221 |
Turkish I
|
2
|
TK 222 |
Turkish II
|
2
|
|
19 cr.
|
|
20 cr.
|
| Third Semester (at SUNY) |
Fourth Semester (at SUNY) |
| |
Logic Design
|
4
|
|
Data Structures & Algorithms
|
4
|
| |
Graphical User Interface
Progr.
|
4
|
|
Gen. Ed.: Oral Comm. &
Composition
|
4
|
| |
General Education Elective
|
4
|
|
Computer Architecture & Organization
|
4
|
| |
Technical Communication
|
2
|
ISE 104 |
Intro. To MIS
|
3
|
| |
Probability & Statistics
|
4
|
|
Physical Activity & Wellness |
2
|
|
18 cr.
|
|
17 cr.
|
| Fifth Semester |
Sixth Semester |
| CC |
Elective
|
3
|
ISE 302 |
IT Sys. Analysis & Design
|
3
|
| CMPE 322 |
Operating Sys.
|
4
|
CMPE 321 |
Intro. to Database Systems
|
4
|
| CMPE 450 |
Software Engg.
|
4
|
|
Network/Comm. Elect.
|
3
|
| CMPE 475 |
Computer Networks
|
3
|
-- -- |
Science or Technical Elective
|
3
|
| -- -- |
Tech. Elective
|
3
|
-- -- |
Tech. Elective
|
3
|
| HTR 311 |
Hist Turk Rep. I
|
2
|
HTR 312 |
Hist Turk Rep. II
|
2
|
|
19 cr.
|
|
18 cr.
|
| Seventh Semester (at SUNY) |
Eighth Semester (at SUNY) |
| |
Data Warehousing and Mining
|
4
|
|
Technical Elective
|
4
|
| |
Internet Programming |
4
|
|
Computer Security
|
4
|
| |
Business/Management Elective
|
4
|
|
Business/Management Elective
|
4
|
| |
General Education Elective
|
4
|
|
Senior Project II
|
3
|
| |
Senior Project I
|
3
|
|
|
|
|
19 cr.
|
|
15 cr.
|
TOTAL: 145 credits
COURSE DESCRIPTIONS OF COURSES TAKEN IN
BOGAZICI UNIVERSITY
ISE 100 Introduction to Information Systems and Technology
(2+0+0) 2
(Bilisim Sistemleri ve Teknolojielerine Giris)
An introduction to systems and development concepts, information technology,
and application software. Systems concepts, system components and relationships;
cost/ value and quality of information; competitive advantage and information;
specification, design and re-engineering of information systems; application
versus system software; package software solutions; procedural versus
non-procedural programming languages; object oriented design; database
features, functions, and architecture; networks and telecommunications
systems and applications; characteristics of IS professionals and IS career
paths.
ISE 101 Programming I (Programlama I) (3+0+2) 4
Algorithms and programs. Design, coding, debugging, documentation of programs
in structured high-level language. Programming applications selected from
a variety of areas. Supervised laboratory involving use of computing facilities
and software development tools.
ISE 102 Programming II (Programlama II) (3+1+1) 4
Specification, design, coding, program correctness. Review of data types:
scalar types, structured types. Specification, use and implementation
of abstract data types such as stacks, queues, lists, trees, sets and
files. Implementation of data structures: Linked list implementation,
multidimensional array implementation, record implementation, character
string, stack, queue, tree and set implementations. Recursion.
Prerequisite: ISE 101
ISE 104 Introduction to Management Information Systems
(3+0+0) 3
(Yonetim Bilisim Sistemlerine Giris)
An introduction to organisational systems, planning, and decision process;
the use of information for decision support in organisations. System components
and relationships; information system strategies; roles of information
and information technology; roles of people using, developing and managing
systems; IS planning; human-computer interface; network and telecommunications
systems management; electronic commerce; evaluation of systems performance;
societal and ethical issues related to information systems design and
use.
Prerequisite: ISE 100
ISE 106 Discrete Mathematics (Ayrik Matematik) (3+0+0) 3
Propositional logic and proofs. Set theory. Functions and relations. Algebraic
structures. Groups and semi-groups. Graphs and trees. Algorithms and Turing
machines.
ISE 301 Software Engineering (Yazilim Muhendisligi) (3+0+2) 4
Theory and practice of software engineering: Application to life cycle
of large software and computer systems. Project management, system requirements
and specifications. Design representation and documentation. Implementation,
installation and maintenance. Use of automation tools in the development
effort. Semester-long, group project.
ISE 302 IT Systems Analysis and Design (3+0+0) 3
(Bilgi Teknolojisi Sistemleri Analizi ve Tasarimi)
System development and modification process. Object oriented analysis
and design. Use of data modeling tools. Development and adherence to life
cycle standards. Life cycle phases: requirements determination, logical
design, physical design, test planning, and performance evaluation. Communication,
interpersonal skills, interviewing, presentation skills; group dynamics.
Risk and feasibility analysis. Group-based approaches: project management,
joint application development, structured walkthroughs; object-oriented
design; software quality metrics; application categories; professional
code of ethics.
ISE 303 Operating Systems (Isletim Sistemleri) (3+0+2) 4
Introduction to fundamental concepts underlying the design and implementation
of operating systems. Process concept and process management; threads.
Deadlock prevention, avoidance, detection and recovery. Memory management,
virtual memory; file systems; input/output subsystems; protection; security
issues. UNIX/LINUX case studies.
Prerequisite: Data structures and algorithms (SUNY CS 333)
ISE 304 Introduction to Database Systems (3+0+2) 4
(Veritabani Sistemlerine Giris)
Associations among data elements and data models: entity-relationship,
hierarchical, network, relational and object-oriented. Data description
and query languages. Normal forms and database design. Physical design
and access strategies. Security, integrity and reliability. Design and
implementation of a simple database management system that includes file
security and a simple query language.
Prerequisite: Data structures and algorithms (SUNY CS 333)
ISE 305 Telecommunication Systems (Teleiletisim Sistemleri) (3+0+0)
3
Introduction to communication systems. Signal types, vector spaces, generalized
functions. Linear and angular modulation methods, frequency division multiplexing.
GM/SM application, stereo TV. Sampling, quantization, PCM, DPCM, DM, TDM,
pulse transmission: Nyquist pulse shaping; Bandpass data transmission
and digital modulation techniques: ASK, PSK, FSK, QAM.
ISE 306 Principles of Computer Networks (3+0+0) 3
(Bilgisayar Aglarinin Temelleri)
Introduction to network layers and architectures, reference models. Data
communications issues. Use of transmission media. Telephone system, switching,
ISDN, ATM, SDH, DSL, cellular systems and satellites. Data link layer
issues, elementary and sliding window protocols. Multiple access protocols,
local area networks, Ethernet, bridges and switches. Network layer issues,
routing algorithms, congestion control, Internet Protocol, routing protocols.
ISE 307 Multimedia Computing (Coklu Ortam Hesaplamasi) (3+0+0) 3
Multimedia system applications and problems, fundamentals of multimedia
signal processing, issues in effectively representing, processing, retrieval
and compression of multimedia data such as text, graphics, sound and music,
image and video.
ISE 381 Systems Simulation (Sistem Benzetimi) (3+0+0) 3
Discrete-event simulation modeling and analysis. Event-scheduling versus
process-interaction approach. Random number and random variate generation;
inverse transformation and other selected techniques. Input data analysis
and goodness of fit tests. Specific computer simulation languages. Analysis
of simulation output and model validation.
ISE 382 Operations Research (Yoneylem Arastirmasi) (3+0+0) 3
Fundamentals of decision theory; generation and evaluation of alternatives;
unconstrained and constrained optimization; duality and sensitivity analysis;
application of LP; network models; simulation; case studies.
ISE 383 Human Resources Management (Insan Kaynaklari Yonetimi) (3+0+0)
3
People, productivity and the quality of working life; evaluation of human
resources management; how personnel decisions are made; analyzing and
designing jobs; determining human resources requirement; recruiting: screening
and selecting employees; orienting and training employees; identifying
and developing management talent; appraising employee performance; managing
careers; compensation management; assessing the costs and benefits of
personnel activities; international dimensions of human resources management.
ISE 384 Signals and Systems (Sinyaller ve Sistemler) (3+0+0) 3
Time and frequency domain analysis of signals and systems. Periodic signals,
Fourier transforms, DFT. Convolution integral; filters. Transmission of
information by orthogonal functions. Modulation theory. Analysis of discrete-time
signals and systems.
ISE 385 Fundamentals of Electronic Commerce (3+0+0) 3
(Elektronik Ticaretin Temelleri)
Analysis of electronic commerce, with team projects. Technology infrastructure
for electronic commerce, examples of Internet-based businesses, economics,
business and technical models of the Internet, Internet security, social,
legal, ethical and public policy issues of the Internet and a business
plan creation and a prototype for a Internet-based operation.
ISE 386 Principles of Distributed Systems (3+0+0) 3
(Dagitik Sistemlerin Temelleri)
Introduction to transport layer. TCP and UDP. Client-server and peer-to-peer
programming models. Network programming. Remote procedure call. Application
layer issues and protocols. Network security. Domain name system. Network
management. Electronic mail. Overview of distributed systems and structures.
Distributed file and directory systems. Distributed coordination, concurrency
control, deadlock detection and election algorithms.
ISE 387 Wireless and Mobile Networks (Telsiz ve Hareketli Aglar) (3+0+0)
3
Introduction to wireless communications and mobile applications. Cellular
networks. Mobility management. GSM, GPRS, 3G networks. WAP. Cellular network
planning. Wireless LANs and Mobile IP. Ad hoc wireless networks. Wireless
broadband networks. Satellite networks.
ISE 388 Introduction to Artificial Intelligence (Yapay Zekaya Giris)
(3+0+0) 3
Representation of knowledge. Search and heuristic programming. Logic and
logic programming. Application areas of artificial intelligence: Problem
solving, games and puzzles, expert systems, planning, learning, vision,
and natural language understanding. Exercises in an artificial intelligence
language.
ISE 390-399 Special Topics in Information Systems Engineering (3+0+0)
3
(Bilisim Sistemleri Muhendisliginde Ozel Konular)
Special studies on current topics in Information Systems Engineering.
ISEM 191 Calculus I (Analiz I) (4+2+0) 4
Functions, limits, continuity. Differentiation and its applications, integration,
fundamental theorem of calculus, techniques and applications of integration.
ISEM 192 Calculus II (Analiz II) (4+2+0) 4
Sequences and series. Taylor polynomials, power series, vector calculus.
Functions of several variables.
Prerequisites: ISEM 191.
ISEM 193 Linear Algebra (Lineer Cebir) (3+2+0) 3
Vector spaces, linear transformations, determinants, characteristic values.
Euclidean spaces.
ISEP 195 Physics I (Fizik I) (3+1+2) 4
Kinematics, dynamics, energy and momentum conservation. Rotational motion
and conservation of angular momentum. Oscillations, waves. Thermodynamics.
ISEP 196 Physics II (Fizik II) (3+1+2) 4
Coulomb's law, electric field, Gauss's law, electric potential, capacitance.
Current, magnetic field, Ampere's law, Faraday's law. Electromagnetic
waves, optics. Modern physics.
ISET 221 Turkish I (Turkce I) (2+0+0) 2
Language theories, the birth of languages and the realtionship with culture.
The classification of languages with special emphasis on Ural-Altaic language
family to which the Turkish langauge belongs. The study of four major
areas in linguistics, namely phonetics, morphology, syntax and semantics.
The phonetic structure of Turkish, the structure of words (stem, base
and suffixes, etc.), sentence structure. Analysis of selected books such
as narratives, poetry books and essays.
ISET 222 Turkish II (Turkce II) (2+0+0) 2
Practice and training in written Turkish for the purposes of exposition,
description, narration and discussion. Fundamental rules, examples of
punctuation and dictation; styles of writing and composition; the books
of classical and contemporary Turkish writers. Correction of syntactic
and narration mistakes in reference to students' compositions. Examples
of scientific writings such as reports, articles, etc.; practice of oral
studies aiming at practice in conferences and discussions.
ISEA 311 History of the Turkish Republic (2+0+0) 2
(Turkiye Cumhuriyeti Tarihi I)
A general survey of Turkish history from about the mid-19th century until
World War II with a particular focus on the early Republican era. A comparative
and analytical account of Westernization and Ottoman reform attempts,
the struggle for constitution, the economic and social transformations,
diplomacy and foreign policy , World War I, the rise of Turksih nationalizm,
the National struggle, Kemalist social, economic and cultural reforms
in the 1920s and 1930s with special emphasis on the Kemalist principals.
ISEA 312 History of the Turkish Republic II (2+0+0) 2
(Turkiye Cumhuriyeti Tarihi II)
A general survey of Turksih history from the beginning of World War II
until the present. A comparative and analytical account of party-politics,
social movements, and mobilizations; different interpretations of Kemalizm,
the problems of urbanization, industrialization and immigration; cultural
and ideological changes, Turkey's foreign policy and an overall assesment
of Turkey's standing in light of national and international developments.
Web Site of the Department
|