Course Code and Title | CENG 111 - Fundamentals of Computer Engineering |
---|---|
Credits | 3 2 4 (ECTS: 6) |
Course Description | Introduction to the discipline of computer engineering. The role of computers in representing, storing, manipulating, and communicating information. Introduction to computer programming. Algorithm development. Introduction to C programming language and the structure of a C program. Declaration and assignment statements. Arithmetic expressions/operators. Logical expressions/operators. Standard library functions. Decision Making using and switch-case statements. Loops: While, For, Do-while. Nested loops. User defined functions. |
Prerequisites | - |
Course Web Page | http://ceng111.cankaya.edu.tr/ |
Course Code and Title | CENG 114 - Computer Programming |
---|---|
Credits | 3 2 4 (ECTS: 7) |
Course Description | Pointers. Parameter passing. 1-dimensional Arrays. Arrays and Functions. Arrays and Pointers. 2-dimensional arrays. Strings. Structures. File processing. |
Prerequisites | CENG 111 |
Course Web Page | http://ceng114.cankaya.edu.tr/ |
Course Code and Title | CENG 124 - Discrete Structures |
---|---|
Credits | 3 0 3 (ECTS: 5) |
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. |
Prerequisites | - |
Course Web Page | http://ceng277.cankaya.edu.tr/ |
Course Code and Title | CENG 200 - Summer Training I |
---|---|
Credits | 0 0 0 (ECTS: 5) |
Course Description | Students are required to attend and successfully complete a minimum of 20 working days summer training. The summer internship should be carried out in accordance with the rules and regulations set by the department. In both internships, students are expected to observe, describe and report their practical experiences. |
Prerequisites | CENG 241 |
Course Web Page | http://cengstaj.cankaya.edu.tr/ |
Course Code and Title | CENG 218 - Data Structures |
---|---|
Credits | 3 2 4 (ECTS: 6) |
Course Description | The course introduces and develops methods for designing and implementing abstract data types using the C/C++ programming language. Specific topics include linked structures, stacks and queues, recursive structures and algorithms, binary trees, balanced trees (min-max heaps), and huffman compression algorithm. |
Prerequisites | CENG 241 |
Course Web Page | http://ceng218.cankaya.edu.tr/ |
Course Code and Title | CENG 222 - Computer Organization |
---|---|
Credits | 2 2 3 (ECTS: 6) |
Course Description | This course provides a basic understanding of computer organization: Roles of processors, main memory, and input/output devices; the concept of programs as sequences of machine instructions (assembly language). |
Prerequisites | EE 213 |
Course Web Page | http://ceng222.cankaya.edu.tr/ |
Course Code and Title | CENG 241 - Object Oriented Programming |
---|---|
Credits | 3 2 4 (ECTS: 7) |
Course Description | This course introduces C++ as an object oriented language. In particular objects, Function overloading, C++ classes and abstract data type, operator overloading, dynamic memory allocation, function and class templates, inheritance and polymorphism concepts are covered in the lecture. |
Prerequisites | CENG 114 |
Course Web Page | http://ceng241.cankaya.edu.tr/ |
Course Code and Title | CENG 235 - Introduction To Probability and Statistics |
---|---|
Credits | 3 0 3 (ECTS: 6) |
Course Description | Sample spaces and events, conditional probability and independence. Discrete and continuous random variables, their probability distributions, expected value and distribution parameters. Discrete probability distribution functions (Binomial, geometric, negative binomial, Poisson distributions). Continuous probability distributions (uniform, normal, exponential, and gamma distributions). Random sampling, sampling distributions, central limit theorem, confidence intervals. |
Prerequisites | - |
Course Web Page | http://ceng235.cankaya.edu.tr/ |
Course Code and Title | CENG 236 - Numerical Computations |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | Numerical Computations is intended to provide skills for using numerical solutions for engineering problems. This course is an introduction to numerical analysis and common computer methods for their implementation. Topics include: the characteristics of floating point arithmetic, analysis of error, the use of computers as numerical computing devices, approximation of roots of equations, direct and iterative methods for linear equations, nonlinear equations, interpolation and function approximation, numerical differentiation and integration. MATLAB is used for problem solving. |
Prerequisites | CENG 114, MCS 156 |
Course Web Page | http://ceng236.cankaya.edu.tr/ |
Course Code and Title | CENG 290 - Data Communications |
---|---|
Credits | 2 2 3 (ECTS: 6) |
Course Description | Overview of Data Communication Networks and Open Systems. The Physical Layer. transmission media and impairments. Digital and analog data transmission. Error detection and correction. Protocol Basics. The Data Link Layer Protocols. Ethernet, ATM, and PPP protocols. Local Area Networks (LANs). Network connecting devices. |
Prerequisites | CENG 114, MCS 155 |
Course Web Page | http://ceng290.cankaya.edu.tr/ |
Course Code and Title | CENG 300 - Summer Training II |
---|---|
Credits | 0 0 0 (ECTS: 5) |
Course Description | Students are required to attend and successfully complete a minimum of 20 working days summer training. The summer internship should be carried out in accordance with the rules and regulations set by the department. In both internships, students are expected to observe, describe and report their practical experiences. |
Prerequisites | CENG 200, (CENG 396 ∨ CENG 356) |
Course Web Page | http://cengstaj.cankaya.edu.tr/ |
Course Code and Title | CENG 328 - Operating Systems |
---|---|
Credits | 2 2 3 (ECTS: 6) |
Course Description | Operating Systems course is intended to introduce the principles of design and implementation of the modern operating systems. The course is organized as lecture and laboratory sessions. In the lecture session, after an introduction to the constitutes of the modern operating systems and the environment they are intended for, the operating system subsystems are detailed. In particular, the topics covered are historical advances in the operating systems, operating system structures, multi tasking, time sharing, process and thread concept, process synchronization, inter process communication, deadlock issues, process scheduling, memory management, file-system management and input/output management. In the lab sessions, programming exercises and assignments are conducted on process management, synchronization and communication. |
Prerequisites | CENG 114, CENG 222 |
Course Web Page | http://ceng328.cankaya.edu.tr/ |
Course Code and Title | CENG 329 - Microprocessors |
---|---|
Credits | 2 2 3 (ECTS: 6) |
Course Description | This course provides an introduction to microprocessors. Microcontroller Architecture, Arithmetic Logic Unit Structure, Assembly Language Programming, Timers and Interrupts, Analog to Digital Conversion, and Parallel and serial Input/Output programming topics are covered with application examples. |
Prerequisites | CENG 222 |
Course Web Page | http://ceng329.cankaya.edu.tr/ |
Course Code and Title | CENG 351 - Data Management and File Structure |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | Introduction to storing data on secondary storage. The hardware of a hard disk. Overview of Sequential files, internal and external sorting. Linear and tree indexing methods. Multi-index files. Hashing. Introduction to DBMSs. |
Prerequisites | CENG 218 |
Course Web Page | http://ceng351.cankaya.edu.tr/ |
Course Code and Title | CENG 356 - Database Management Systems |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | Review of relational databases, data and information, relational data model, data base design, normalisation integrity constraints, entity relationship design model, query processing and optimisation, transaction processing, SQL query language. |
Prerequisites | CENG 351 |
Course Web Page | http://ceng356.cankaya.edu.tr/ |
Course Code and Title | CENG 382 - Web Development |
---|---|
Credits | 2 2 3 (ECTS: 6) |
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. |
Prerequisites | CENG 241 |
Course Web Page | http://ceng382.cankaya.edu.tr/ |
Course Code and Title | CENG 383 - Algorithms |
---|---|
Credits | 3 0 3 (ECTS: 5) |
Course Description | The course introduces methods for designing and analyzing algorithms. This course is a supplementary course for Data Structures that focuses on general design and analysis techniques that underlie these algorithms. The topics include: graphs, divide-and-conquer, dynamic programming, greediness, and probabilistic approaches. |
Prerequisites | CENG 218 |
Course Web Page | http://ceng383.cankaya.edu.tr/ |
Course Code and Title | CENG 393 - Computer Networks |
---|---|
Credits | 2 2 3 (ECTS: 6) |
Course Description | Overview of Computer Networks and Open Systems. Introduction to computer networks. Protocol design. TCP/IP protocol suite. Routing algorithms. Network layer in the Internet. Internetworking. Elements of transport protocol. Introduction to network programming. Network security. Domain name system. |
Prerequisites | CENG 290 |
Course Web Page | http://ceng393.cankaya.edu.tr/ |
Course Code and Title | CENG 396 - Software Engineering |
---|---|
Credits | 3 0 3 (ECTS: 5) |
Course Description | The course introduces the basic concepts of software engineering, and modern tools and well-known software development methodologies e.g., waterfall technique, iterative development, agile processes. The goal is to train students design and document all phases of software development life-cycle starting from gathering software requirements, software design methodologies, and software testing. Topics such as software quality assurance, project management are also discussed. |
Prerequisites | CENG 241 |
Course Web Page | http://ceng487.cankaya.edu.tr/ |
Course Code and Title | CENG 407 - Innovative System Design and Development I |
---|---|
Credits | 1 2 2 (ECTS: 5) |
Course Description | Under the supervision of a staff member, students will be assigned either an industrial team project or an independent/group project in which a solution to the problem identified will be designed/implemented using innovative approaches. In this course, students are expected to perform requirements analysis and preliminary design for their selected project in cooperation with industry. |
Prerequisites | CENG 396 ∨ CENG 356 |
Course Web Page | http://cengproject.cankaya.edu.tr/ |
Course Code and Title | CENG 408 - Innovative System Design and Development II |
---|---|
Credits | 1 2 2 (ECTS: 6) |
Course Description | Under the supervision of a staff member, students will be assigned either an industrial team project or an independent/group project in which a solution to the problem identified will be designed/implemented using innovative approaches. In this course, students are expected to finalize the design for their selected topic, implement and test the project. |
Prerequisites | CENG 407 |
Course Web Page | http://cengproject.cankaya.edu.tr/ |
Course Code and Title | CENG 442 - Programming Language Concepts |
---|---|
Credits | 2 2 3 (ECTS: 6) |
Course Description | Structure of programming languages. Concepts and paradigms. Values and Types. Variables and Storage. Bindings, Scope, and run-time storage. Procedural abstraction and encapsulation. Data abstraction and encapsulation. Type systems. Control Flow. Concepts will be introduced using a functional language and C++. |
Prerequisites | CENG 124, CENG 241 |
Course Web Page | http://ceng442.cankaya.edu.tr/ |
Course Code and Title | CENG 466 - Artificial Intelligence |
---|---|
Credits | 3 0 3 (ECTS: 6) |
Course Description | The course introduces theoretical foundations and methodologies that are used in the design of intelligent software applications. In particular, it focuses on decision theory and advance techniques for creating autonomous agents, which are designed to make decisions when they are partial or fully informed about any situation. Students learn techniques to address a variety of artificial intelligence problems and gain goal-based problem solving skills. |
Prerequisites | CENG 218 |
Course Web Page | http://ceng466.cankaya.edu.tr/ |
Course Code and Title | CENG 491 - Formal Languages and Automata |
---|---|
Credits | 3 0 3 (ECTS: 6) |
Course Description | Introduction to strings, languages, and grammars. Concept of abstract machines and language acceptance. Deterministic and nondeterministic finite state machines. Regular expressions. Machines with pushdown tape. Context-free grammars and parse trees. Turing machines and recursive functions. Unrestricted grammars. |
Prerequisites | CENG 124 |
Course Web Page | http://ceng491.cankaya.edu.tr/ |
Course Code and Title | CENG 497 - Computer Graphics |
---|---|
Credits | 2 2 3 (ECTS: 6) |
Course Description | Overview of 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.. |
Prerequisites | CENG 218, MCS 205 |
Course Web Page | http://ceng497.cankaya.edu.tr/ |