You are here: homecoursesundergraduate courses
 
 

Undergraduate Courses

Must Courses

CENG 111 | CENG 114 | CENG 122 | CENG 191 | CENG 218 | CENG 222 |
| CENG 241 | CENG 272 | CENG 277 | CENG 292 | CENG 328 | CENG 329 |
| CENG 331 | CENG 334 | CENG 344 | CENG 351 | CENG 353CENG 356 |
CENG 375 | CENG 407CENG 408 | CENG 442 | CENG 487 | CENG 491 |

| CENG 200 | CENG 300 |

| ECE 281 |

| PHYS 111 | PHYS 112 | MATH 155 | MATH 156 | MATH 205 | MATH 219 |

|
 ENG 101 | ENG 102 | ENG 401 | TURK 101 | TURK 102 | HIST 201 |
| HIST 202 | HRM 471 | MAN 432 |

Elective Courses

| CENG 346 | CENG 358 | CENG 392 | CENG 394 | CENG 423 | CENG 425 |
| CENG 429 | CENG 435 | CENG 444 | CENG 462 | CENG 465 | CENG 466 |
| CENG 468 | CENG 471 | CENG 488 | CENG 489 | CENG 492 | CENG 497 |

Courses Given to Other Departments

| CENG 117 | CENG 120 | CENG 209 | CENG 233 | CENG 234 | CENG 293 |


COURSE DECRIPTIONS

Must Courses

Course Code: CENG 111
Title: Fundamentals of Computer Science
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Introduction to computer systems; hardware and software organization. Operating systems. User interface, Windows environment. Hands on experience on widely used office packages and information resources. Programming methodology, languages, syntax and semantics and language processors. Basic elements of programming and data types. C++ programming language will be used for practical work. Program implementation and debugging.
Book(s): Text Book: DEITEL & DEITEL C++ HOW TO PROGRAM Introducing Object-Oriented Design with the UML Third Edition, Prentice Hall 2001 (Printed in the USA)
ISBN 0-13-089571-7
Reading Book: J. Stanley Warford, Computer Science, D.C. Heat and Company 1991.
ISBN 0-669-14475-4
Course Code: CENG 114
Title: Algorithms and Programming
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Programming in C++ language. Structured problem solving and top-down analysis and design of solution algorithms. Control structures, data types, input output format, program structure, functions, recursion, files, pointers and dynamic data structures.
Book(s):  
Course Code: CENG 122
Title: Logic Design
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:  
Book(s):  
Course Code: CENG 191
Title: Computer Engineering Orientation
Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Computer data representation. Storage and data manipulation. Operating systems and networks. Algorithms. Programming languages. Software engineering. Database structures. Artificial intelligence. Theory of computation.
Book(s):  
Course Code: CENG 218
Title: Data Structures
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Algorithmic problem solving, basic data structures, queues, stacks, hash tables, searching and sorting techniques, utilizing different data structures.
Book(s):  
Course Code: CENG 222
Title: Computer Organization
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: The design of systems that use a microprocessor or a microcontroller including both hardware and the software considerations. Memory interface. Basic input/output (I/O) ports and interface. Internal architecture, address, data, control busses and bus timing, RAM, ROM memories. I/O interface with hand shaking protocols. DAC; waveform generation, ADC. Timer and I/O timer generated interrupts in microcontrollers.
Book(s):  
Course Code: CENG 241
Title: Advanced Programming
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Using C++ programming language structured programming, developing algorithms using top-down analysis method, programming in text files, data types, arrays, records, sets, files, units, subprograms, and dynamic data structures.
Book(s):  
Course Code: CENG 272
Title: Statistical Computations
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Statistical ideas. Frequency distributions and their properties. Sampling. Logic of statistical inference. Estimation and tests of significance. Prediction and modeling. Introduction to probability. Finite sample spaces. Conditional probability and independence. One dimensional random variables. Functions of random variables. Discrete random variables. Continuous random variables. Random sample and statistics. Clustering and Classification.

Book(s):  
back to top

Course Code: CENG 277
Title: Discrete Structures
Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Sets, relations and functions, application to data structure and graph representations, partial ordered sets, trees, algebraic structures, lattices and Boolean algebra, semi groups, groups, introduction to grammars and machines and languages, error correcting codes.
Book(s):  
Course Code: CENG 292
Title: Web Development
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

The Internet and the World Wide Web. Overview of the .NET development platform. Overview of PHP. Object-oriented concepts in C#. Databases and data access. Introduction to ASP.NET and web forms. Advanced web forms. XML/Web services. .NET security. CLR. Design considerations.

Book(s):  
Course Code: ECE 281
Title: Electrical Circuits and Instrumentation
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Measurements and Errors. Units and Standards. Analog Meters. Potentiometers. DC and AC Bridges. Instruments. Transformers. Electronic Measuring Instruments. Frequency and Phase Measurements. Transducers. Introduction (voltage, current, resistance, sources, power, series and parallel connections), circuit theorems (superposition, Norton equivalent circuit, Thevenin equivalent circuit, Millman's theorem, delta-y connection), node voltage; Mesh current, branch current methods, waveforms (root mean square and average values, unit step, unit ramp), capacitors, inductors, first order circuits, second order circuits.

Book(s):  
back to top

Course Code: CENG 200
Title: Summer Training I
Credits: Non-credit
Prerequisite: ---
Links: Summer Internship Homepage
Course Description: Students are required to attend and successfully complete a minimum of four weeks summer training.
Book(s):  
Course Code: CENG 328
Title: Operating Systems
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Multi tasking real-time operating systems, batch systems, multiprogramming systems, time sharing systems, interactive systems, operating system services, file system, CPU scheduling, memory management, deadlocks, buffering and spooling concurrent process and concurrent programming languages.
Book(s):  
Course Code: CENG 329
Title: Microprocessors
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Basic components of a Single-Board-Computers. Microprocessors, and microcontrollers. Assembly language programming concept; assembling, linking, debugging. Logical and arithmetic operations. Conditional processing. Procedures and interrupts. Comparison of flow of control with a high level languages. Mixed language programming. Introduction to embedded systems.
Book(s):  
Course Code: CENG 331
Title: Data Communications
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:  
Book(s):  
Course Code: CENG 334
Title: Computer Networks
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Building a network : LAN, WAN, bridges, routers, gateways, Ethernet; TCP/IP, IP addressing; digital date transmission; error detection and correction.
Book(s):  
Course Code: CENG 344
Title: Object Oriented Languages
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Abstraction, approaches to modular program design, principles of abstract data type, basic concept of objects: local variables and methods. Inheritance. Overview of object oriented programming environments using Smalltalk and Java through programming assignments.
Book(s):  
back to top

Course Code: CENG 351
Title: Data management and File Structure
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Sequential files, external sorting, large memory sort. Introduction to DBMSs, relational databases, query languages, SQL. Index organization, inverted file systems, volatile files, fast-response systems.
Book(s):  
Course Code: CENG 353
Title: Information Systems Analysis and Design
Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Fundamentals of information systems. Managing information system resources. Analysis of organizational problems and role of the information systems in an organization. Application of database and interface design principles to the implementation of information systems. Centralization and decentralization of the information system facilities. Solving organizational decision-making problems. Use of decision-support problem-solving tools. Business information systems.
Book(s):  
back to top

Course Code: CENG 356
Title: Database Management Systems
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Review of relational databases, relational data model, data base design, normalisation integrity constraints, dependency entity relationships, query processing and optimisation, transaction processing, recovery and security, SQL query language.
Book(s):  
Course Code: CENG 375
Title: Numerical Computations
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: The characteristics of floating point arithmetic. Error analysis. Approximation of roots of equations. Interpolation. Numerical differential integration. Solution of linear and non-linear equations. Numerical solution of differential equations.
Book(s):  
back to top

Course Code: CENG 300
Title: Summer Training II
Credits: Non-credit
Prerequisite: Summer Training I
Links: Summer Internship Homepage
Course Description: Students are required to attend and successfully complete a minimum of four weeks summer training.
Book(s):  
Course Code: CENG 407
Title: Senior Project I
Credits: (1 2 2) 2 credits
Prerequisite: ---
Links: http://cengproject.cankaya.edu.tr/
Course Description: The students under the supervision of a staff member will undertake a small independent project. The objective is to provide students integration and application of the knowledge gained throughout their courses in an actual problem.
Book(s):  
Course Code: CENG 408
Title: Senior Project II
Credits: (1 2 2) 2 credits
Prerequisite: Senior Project I
Links: http://cengproject.cankaya.edu.tr/
Course Description: The students under the supervision of a staff member will undertake a major independent project. The objective is to enhance students understanding and applying their knowledge on a difficult engineering problem.
Book(s):  
Course Code: CENG 442
Title: Programming Languages
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Describing syntax, semantics and pragmatics of programming languages. Formal syntactic notation, structure of expressions, postfixes and infixes notation and transformation. Data types and variables, expressions and assignment statement, control structure and subprograms. Functional and logical languages. Study of key features of existing programming languages.
Book(s):  

Course Code: CENG 487
Title: Software Systems
Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Problem solving strategies, requirement analysis, design and implementation of software systems, data modelling and mapping, storage structures, user interfaces, concurrent systems.
Book(s):  
Course Code: CENG 491
Title: Formal Languages and Automata
Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Introduction to combinatorial logic and finite-state automata. Classification of grammars, push-down and context free or sensitive grammars. Features of programming languages. Turing machine and effective computability.

Book(s):  
Course Code: ENG 401
Title: Technical Report Writing and Presentation
Credits: (2 0 2) 2 credits
Prerequisite: ---
Links: ---
Course Description: The objective of this course is to assist Computer Engineering students in effectively presenting various types of information in both the written and oral modes. Students will be expected to become competent in writing and organising technical reports and in effectively presenting academic and technical papers. The tasks performed as part of the course will mirror the tasks students will be expected to do in their prospective professional life and in their faculty classes.
Book(s):  
back to top

Course Code: MAN 432
Title: Engineering Management
Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Introduction to management of engineering and technology. Principles and applications to effectively manage technical projects, people, budgets and schedules. Organizing and motivating people, and controlling activities. Managing research, development, design, and production activities. Directing projects and improving quality.

Book(s):  
back to top


Elective Courses

Course Code: CENG 346
Title:

Compiler Design

Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Theory and practice of compiler design. Principles, techniques, algorithms, and structures involved in the design and construction of compilers. Topics include lexical analysis, syntax analysis, semantics analysis, error recovery, code generation and optimization.

Book(s):  

Course Code: CENG 358
Title: Pratical UML: Using Rational Rose Tool
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Review of Object oriented concepts. The rational Unified process. Fundamentals o UML. Use case diagrams. Class diagrams and associations, Object diagrams. Behavioral diagrams, Sequence diagrams, collaboration diagrams, activity diagrams, state diagrams. Implementation Diagrams, component diagrams, deployment diagrams.
Book(s):  
Course Code: CENG 392
Title:

Biotechnology

Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Introductory genetics and molecular biology. Developmental biology. Biophysics and Environmental. Biotechnology. Bioprocess engineering and industrial biotechnology. Cell biology and enzyme kinetics. Genetic engineering. Molecular biology. Genomics.

Book(s):  
back to top

Course Code: CENG 394
Title: Human Computer Interaction
Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Foundations of human-computer interaction. Human performance models. Human-centered software evaluation. Human-centered software development. Graphical user-interface design. Human-computer interaction aspects of multimedia systems. Human-computer interaction aspects of collaboration and communication.

Book(s):  
Course Code: CENG 423
Title: Client/Sever Programming
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: General architecture of client/server programming, Java programming, client/server application development, client/server application environment and use of Java servelets and applets in different server and communication environments. Main objective of the course is to provide fundamental know-how within client/server programming with Java. Though there is no prerequisite for other courses, it is recommended that the attendee have some level of knowledge in object-oriented programming and Java.
Book(s):  
Course Code: CENG 429
Title: Distributed Systems
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Fundamentals of distributed systems and algorithms, problems, methodologies and paradigms that are necessary for understanding and designing distributed applications with an emphasis on fault tolerance. Theoretical concepts will be complemented with practical examples of their application in current distributed systems.
Book(s):  

Course Code: CENG 435
Title: Introduction to System Security and Cryptography
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Specification of Security Objectives, Security Policies, Threats, Risks, and Impacts. Essentials of Data Security and Cryptography: Encryption Techniques, Encryption Standards, Confidentiality using Symmetric Encryption, Public Key Cryptography, Message Authentication and Hash Functions, Digital Signatures and Authentication Protocols. System Security: Intrusion Detection, Malicious Software, Boundary Protection and Firewalls.
Book(s):  
back to top

Course Code: CENG 444
Title:

Advanced Java Programming

Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:  
Book(s):  

Course Code: CENG 462
Title: Digital Image Processing
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Image model sampling and quantisation, basic relationships between pixels and image geometry, two-dimensional Fourier transforms, image enhancement, spatial and frequency domain methods, image restoration, image segmentation.
Book(s):  
Course Code: CENG 465
Title: Neural Networks + Lab.
Credits: (2 2 3) 3 credits
Prerequisite: CENG 241 + MATH 219
Links: ---
Course Description: Artificial neural systems, single layer preceptor classifiers, multi layer feed forward network, single layer feedback networks, associative memories, matching and self organizing networks, application of neural algorithms, neural network implementations.
Book(s):  
back to top

Course Code: CENG 466
Title: Artificial Intelligence
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Problem solving with computers, knowledge representation, control strategies, searching strategies, predicate calculus and rule-base deduction, goal directed planning applications, programming languages for AI, robotics systems.
Book(s):  
Course Code:

CENG 468

Title:

Knowledge Engineering

Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

Overview of AI. Overview of knowledge-based systems. Knowledge acquisition methods. Knowledge representation techniques. Backward, forward and hybrid chaining in rule-based production systems. Conflict resolution. Treatment of uncertainty. Rule and decision-tree induction. Case studies.

Book(s):  
Course Code: CENG 471
Title:

Parallel Computing

Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Parallel computers, parallel storage, organization of data, parallel algorithms, parallelism and data processing, classification of computers, applications.
Book(s):  
Course Code: CENG 488
Title:

Component Based Software Development

Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Software development paradigms. Software components. Varying components to objects. Component identification. Component interaction. Component specification. Design patterns. Market technologies. Microsoft COM, DCOM, JavaBeans, CORBA.
Book(s):  
Course Code: CENG 489
Title:

Software Quality and Assurance

Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Software quality. Quality planning. Risk analysis and resolution. Software testing, Test techniques, Test Strategies, Software metrics, CMM, CMMI, ISO standards.
Book(s):  
Course Code: CENG 492
Title:

Social and Professional Issues

Credits: (3 0 3) 3 credits
Prerequisite: ---
Links: ---
Course Description:

History of computing. Social context of computing. Evaluating ethical arguments. Professional and ethical responsibilities. Risks and liabilities of computer-based systems. Intellectual properties. Privacy and civil liberties. Computer crimes. Economic issues in computing.

Book(s):  
back to top

Course Code: CENG 497
Title: Computer Graphics
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: ---
Course Description: Advanced application of computer graphics techniques. Shading, deformation, ray tracing, radiosity, texture mapping, fractal representation. Concepts of motion are introduced for the generation of digital animation. Concepts of graphical workstation design, especially with respect to user interfaces and window managers are introduced.
Book(s):  

Courses Given to Other Departments

Course Code: CENG 117
Title: Introduction to Computers
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: Course Homepage
Course Description: Literacy on computers, data and information processing, including hardware and software organization and programming concepts. Basic elements of data processing including files. Windows environment. Fundamentals of word-processing and spread-sheet tools hands on exercise on widely used application packages.
Book(s):  
Course Code: CENG 120
Title: Introduction to Computing
Credits: (2 2 3) 3 credits
Prerequisite: ---
Links: Course Homepage
Course Description: Computer literacy including hardware and software concepts. Impact of computers on business. Application software: Word processing, Spreadsheets, Database, Presentation, Information and Network communication. Hands on exercises on widely used office software.
Book(s):  
Course Code: