Contribution to Programme Learning Outcomes:
A1, A3, A5, B1, B3, C6, D3, D6
Synopsis: Introduction to Digital logic Design; Binary Systems and Codes: Binary Numbers, Octal and Hexadecimal Numbers, Number Base Conversions, Arithmetic Operation with different Bases, Complements, Signed Binary Numbers, Binary Codes: BCD, Gray, ASCII and EBCDIC; Binary Logic and Logic Gates: AND, OR and NOT; Boolean Algebra and Logic Gates: Basic Definition, Basic Theorems, Boolean Functions; Standard Forms: Minterm and Maxterm, Simplification of Boolean Functions using SOP and POS; Logic Operations: NAND, NOR, Exclusive-OR and Equivalence, Integrated Circuits; Gate-Level Minimization: The Map Method, Two- and Three-Variable Map, Four-Variable Map, Product of Sums Simplification, Don’t-Care Conditions, NAND and NOR Implementation, The Tabulation Method, Simplification of Boolean Functions using Tabulation Method; Analysis and Synthesis of Combinational Circuits: Combinational Circuits, Analysis and Design Procedure, Binary Adders-Subtractor, Decoders and Multiplexers; Analysis and Synthesis of Sequential Circuits: Sequential Circuits, Latches, Flip-Flops: RS, D, JK and T, Analysis of Clocked Sequential Circuits, Design Procedure; Registers and Counters: Registers, Shift Registers, Synchronous Counters, Ripple Counters; Sequential Circuits with Programmable Logic Devices: Introduction, Random-Access Memory, Memory Decoding, Read-Only Memory, Programmable Logic Array.
Modes of Assessment:
Two 1-hour midterm exams (15% each); coursework (10%); Lab work (10%); Final (unseen) exam (50%)
Textbook and supporting material:
1- Mortis Mano, Digital Design, Prentice-Hall, 2002
2- Morris Mano, Charles R. Kime, Logic and computer design fundamentals, Pearson Prentice Hall, 2004
3- Basavaraj,B., Digital fundamentals, New Delhi: Vikas Publishing House, 1999.
4- Kandel Langholz, Digital Logic Design, Prentice Hall, 1988.
5- Rafiquzzaman & Chandra, Modern Computer Architecture, West Pub. Comp., 1988.
750232, Computer Architecture
Providing Department: Computer Science, Faculty of IT
Module Coordinator:
Year: 2
Credit: 3 credit hours
Prerequisite: 731150+751231
Aims:
The module will emphasize on the following knowledge areas: assembly level machine organization, memory system organization and architecture, interfacing and communication, functional organization, and alternative architectures.
Teaching Method: 32 hours Lectures (2 per week) + 12 hours Tutorials (0-1 per week) + 4 hours Seminars/Presentations
Learning Outcomes:
A student completing this module should:
-
Know what actions are taken at the machine level during the user's efforts for running a code written in high level language. (A)
-
Know what micro-actions are taken within a CPU during the machine's efforts for running a machine level code. (A)
-
Know the basic structure of a typical RISC and CISC processor. (A)
-
Understand how memory hierarchy and pipelining affect the performance of a processor. (A)
-
Understand the communication (input/output) issues.
-
Know the common blocks required in a typical computer system.
-
Be a knowledgeable consumer when it comes to the selection of appropriate computer hardware. (B)
-
Be able to prepare and deliver a written report. (C)
Assessment of Learning Outcomes:
Learning outcomes (1-7) are assessed by examinations, tutorials. Learning outcome (8) is assessed by assignments and seminars.
Contribution to Programme Learning Outcomes
A2, A3, A4, B2
Synopsis: Review of Basic Computer Architecture and Microprocessors; Von Neumann architecture: principles, instruction sets, instruction format, addressing modes, assembly/machine language programming, CISC versus RISC architectures, subroutine call and return mechanism; Control unit: hardwired, micro-programmed; Storage system and their technology: memory hierarchy, main memory organization and operations, cycle time, bandwidth and interleaving; cache memory: addressing mapping, block size, replacement and store policy; virtual memory: page table , TLB; I/O fundamentals: handshaking, buffering, programmed I/O, interrupts-driven I/O; Buses: types, bus protocols, arbitration, Direct Access Memory; Pipelining: principles, Instruction pipelines, Pipelines difficulties and solutions; Introduction to SIMD, MIMD.
Modes of Assessment:
Two midterm exams (15% each); Course work (10%); Seminars (5%); Tutorial Contribution (5%); Final Exam (50%)
Textbook and Supporting Material:
1- Patterson, D. A. and Hennessy, J. L. Computer Organization and Design: The Hardware/ Software Interface. 2nd Edition, (ISBN 1-558-604-91X), Morgan Kaufmann 1998
2- William Stallings, Computer Architecture & Organization: Design for Performance, Prentice Hall, 2000
3- J. Van de Goor, Computer Architecture and Design , 1989.
750411, Applications of WWW Programming
Providing Department: Computer Science, Faculty of IT
Module Coordinator(s):
Year:4
Credit: 3 credit hours
Prerequisite: 731270
Aims:
This module aims to present techniques of Web designing and programming. It introduces networks, and the paradigm of client / server.
Teaching Methods: 32 hours Lectures (2 per week) + 8 hours Laboratory on project assignment (1 per week) + 8 hours Seminars presentations (in last 3 weeks)
Learning Outcomes:
Students completing this module should be able to:
1. Understand how to design Web pages and use HTML. (A)
2. Be familiar with the concepts of client / server. (A)
3. Design any large-scale Web sites. (B, C)
Assessment of Learning Outcome:
Learning outcomes (1) and (2) are assessed by examinations and assignments. Learning outcome (3) is assessed by projects and seminars.
Dostları ilə paylaş: |