Course Code and Title | CENG 111 - Algorithms and Programming I |
---|---|
Credits | 3 2 4 (ECTS: 6) |
Course Description | Algorithm development. Structure of a C program. Declaration and assignment statements. Arithmetic expressions/operators. Logical expressions/operators. Standard library functions. Decision Making: If statements. Decision Making: Switch - Case. Loops: While, For, Do-while. Nested loops. Functions. Parameter passing. |
Prerequisites | - |
Course Web Page | http://ceng111.cankaya.edu.tr/ |
Course Code and Title | CENG 114 - Algorithms and Programming II |
---|---|
Credits | 3 2 4 (ECTS: 6) |
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 191 - Computer Engineering Orientation |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | A first introduction to the discipline of computer engineering. A brief survey of the computer science discipline, focusing on the computer's role in representing, storing, manipulating, organizing and communicating information. For students considering further computer science offerings, this course provides an accurate picture of what lies ahead, hopefully increasing interest in the discipline. |
Prerequisites | - |
Course Web Page | http://ceng191.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 | - |
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, recursive structures and algorithms, binary trees, balanced trees, and hash tables. |
Prerequisites | CENG 114 |
Course Web Page | http://ceng218.cankaya.edu.tr/ |
Course Code and Title | CENG 222 - Computer Organization |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | Basic understanding of computer organization: roles of processors, main memory, and input/output devices. Understanding the concept of programs as sequences of machine instructions. |
Prerequisites | EE 213 |
Course Web Page | http://ceng222.cankaya.edu.tr/ |
Course Code and Title | CENG 241 - Advanced Programming |
---|---|
Credits | 3 2 4 (ECTS: 5) |
Course Description | The course provides C++ language to introduce, Structures and Abstract Data Types, Function overloading, C++ classes and concepts such as Operator Overloading, inheritance, virtual functions, templates, and Polymorphism. |
Prerequisites | CENG 114 |
Course Web Page | http://ceng241.cankaya.edu.tr/ |
Course Code and Title | CENG 272 - Statistical Computations |
---|---|
Credits | 3 0 3 (ECTS: 4) |
Course Description | Computational statistics is statistics that uses computation, often a lot of computation, while statistical computing is computational mathematics. Both fields are hybrids, but it seems that in computational statistics the emphasis is on the statistics and in statistical computation the emphasis is on the tools. The course is intended as a calculus-based probability and statistics course and gives an introduction to probability theory and statistics that emphasizes the mathematical foundations required to understand probability models and statistical methods. Statistical ideas. Frequency distributions and their properties. Sampling. Logic of statistical inference. Estimation and tests of significance. Prediction and modelling. 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. |
Prerequisites | - |
Course Web Page | http://ceng272.cankaya.edu.tr/ |
Course Code and Title | CENG 277 - Discrete Structures |
---|---|
Credits | 3 0 3 (ECTS: 4) |
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 290 - Data Communications |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | Overview of Data Communication Networks and Open Systems. The Physical Layer. Digital data transmission. Error detection and correction. Protocol Basics. The Data Link Control Layer and Protocols. Local Area Networks (LANs). FDDI, DQDB and Bridged LANs. |
Prerequisites | CENG 111 |
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 |
Course Web Page | http://cengstaj.cankaya.edu.tr/ |
Course Code and Title | CENG 310 - Algorithms |
---|---|
Credits | 3 0 3 (ECTS: 5) |
Course Description | The course introduces and develops methods for designing and implementing algorithms. |
Prerequisites | - |
Course Web Page | http://ceng310.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 |
Course Web Page | http://ceng328.cankaya.edu.tr/ |
Course Code and Title | CENG 329 - Microprocessors |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | Introduction to microprocessors. Microcomputer architecture. An example microprocessor. Arithmetic Logic Unit structure. Assembly language programming. Timers and interrupts. Parallel and serial Input/Output programming. 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 | Overview of 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. |
Prerequisites | - |
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, relational data model, data base design, normalisation integrity constraints, dependency entity relationships, query processing and optimisation, transaction processing, recovery and security, SQL query language. |
Prerequisites | - |
Course Web Page | http://ceng356.cankaya.edu.tr/ |
Course Code and Title | CENG 375 - Numerical Computations |
---|---|
Credits | 2 2 3 (ECTS: 5) |
Course Description | Numerical Computations is intended to provide an understanding of the numerical algorithms, an ability to organise problems in a form suitable for such numerical solutions, and an introduction to common computer methods for their implementation. This course is an introduction to numerical analysis. Topics include the characteristics of floating point arithmetic, analysis of error, the use of computers as numerical computing devices, programming in MATLAB, approximation of roots of equations., direct and iterative methods for linear equations, nonlinear equations, interpolation and function approximation, numerical differentiation and integration. |
Prerequisites | - |
Course Web Page | http://ceng375.cankaya.edu.tr/ |
Course Code and Title | CENG 393 - Computer Networks |
---|---|
Credits | 2 2 3 (ECTS: 5) |
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 114 |
Course Web Page | http://ceng393.cankaya.edu.tr/ |
Course Code and Title | CENG 396 - Software Engineering |
---|---|
Credits | 3 0 3 (ECTS: 5) |
Course Description | Software development methodologies. Requirement analysis, design and implementation of software systems, Coding, Unit, Integration, and System Testing. Quality Assurance and Project Management. Tools and Standards. |
Prerequisites | - |
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: 4) |
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 241 |
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: 5) |
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 | - |
Course Web Page | http://ceng442.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 277 |
Course Web Page | http://ceng491.cankaya.edu.tr/ |
Course Code and Title | CENG 493 - Web Development |
---|---|
Credits | 3 2 4 (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 | - |
Course Web Page | http://ceng292.cankaya.edu.tr/ |