Computer Engineering
// get department's objectives for this program $objectives = get_objectives($dept, $pgm); echo $objectives; echo " "; /************* $edit_dept_objectives_str = ""; if (isset($_SESSION['logon'])) { $edit_dept_objectives_str = "

![]() | CS-421 (2011-2012-Spring): Computer Networks By: Assoc. Prof. Ezhan Karaşan Basic concepts of data transmission. Overview of networks. ISO-OSI model description. Circuit switching, packet switching. Network topology. Physical link layer. Communication techniques. Data link layer, flow control and error recovery. Network layer. Local area networks. Examples of commonly used networks and their protocols. |
![]() | CS 102 (2009-2010-Summer): Algorithms and Programming II By: Asst. Prof. Özcan Öztürk Enhanced Object-Oriented Programming with Java. Inheritance and polymorphism, abstract classes and interfaces, graphical-user-interfaces, exceptions. Abstract data structures: lists, stacks, queues and trees. Recursion. Files. Searching and sorting. Hashing. Time and space considerations. Students undertake a large design project involving teamwork, independent learning, writing and presenting of requirements, user-interface design, and project documentation. |
![]() | CS-224 (2009-2010-Spring): Computer Organization By: William Sawyer Instruction set architecture (ISA), ISA design considerations, RISC vs. CISC, assembly and machine language, programming a RISC machine. Computer arithmetic, arithmetic logic unit, floating-point numbers and their arithmetic implementations. Processor design, data path and control implementation, micro programmed control, exception detection. Pipelining, hazards, pipelined processor design, hazard detection and forwarding, branch prediction and exception handling. Memory hierarchy, principles, structure, and performance of caches, virtual memory, segmentation and paging. I/O devices, I/O performance, interfacing I/O. |
![]() | CS-411 (2008-2009-Summer): Software Architecture Design By: Dr. Bedir Tekinerdoğan This course teaches the basic concepts, methods and techniques for designing software architectures. The topics include: rationale for software architecture design, modeling software architecture design, architectural styles/patterns, architectural requirements analysis, comparison and evaluation of architecture design methods, synthesis-based software architecture design, software product-line architectures, domain modeling, domain engineering and application engineering, software architecture implementation, evaluating software architecture designs. |
![]() | CS-342 (2008-2009-Spring): Operating Systems By: Asst. Prof. Dr. İbrahim Körpeoğlu Introduction to operating systems concepts. The operating system as a resource manager. Command languages. Job management and job scheduling. Process management. Memory management, virtual memory, and paging. Interrupt structures and interrupt processing. Message-driven systems and data management. Device management, I/O systems, and I/O processing. Examples of operating systems such as MS-DOS, UNIX. |