Web BU
Bogazici University
Undergraduate Course Catalogue Main Page
DEPARTMENT OF COMPUTER ENGINEERING

Web Site of the Department

Head of Department: Levent Akin

Professors: Lale Akarun, Levent Akin, Ethem Alpaydin, M. Ufuk Caglayan, Cem Ersoy, Taflan Gundem, Fikret Gurgen, A.C.Cem Say, Oguz Tosun, Nadir Yucel*

Associate Professors: Fatih Alagoz, Tunga Gungor, Can Ozturan, Arda Yurdakul

Assistant Professors: Ayse Bener, Haluk Bingol, Pinar Birbil, Tuna Tugcu

Instructors: Dr. Mete Kabatepe*, Dr. Ali Vahit Sahiner, Dr. Murat Zeren*.

*Part-time

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


Contact Information
Bogazici University 34342 Bebek, Istanbul Tel: 0212 359 54 00