Detailed Course Contents
CIT-4401 Visual Programming
An overview of visual thinking; introduction to visual languages and visual programming; examples of languages for handling visual information; examples of languages for handling visual interactions; visualization of data and information about data; visualization of programs and execution; visualization of software design; visual coaching systems; visual interface design systems; nontextual programming environments (including diagrammatic systems and iconic systems); table and form based systems; visual database design; advances in visual languages and visual programming systems.
CIT-4402 Visual Programming Lab
Sessional works based on CIT-4401.
CIT-4403 Computer Organisation & Architecture
Components of a computer system: processors, memory, secondary storage devices and media, and other input output devices. Processor organization: registers, buses, multiplexers, decoders, ALUs, clocks, main memory and caches.
Information representation and transfer; instruction and data access methods; the control unit: hardwired and microprogrammed; memory organization, I/O systems, channels, interrupts, DMA. Von Neumann SISD organization. RISC and CISC machines.
Techniques for analysis of algorithms, Methods for the design of efficient algorithms: divide and conquer, greedy method, dynamic programming, back tracking, branch and bound, Basic search and traversal techniques, graph algorithms, Algebraic simplification and transformations, lower bound theory, NP-hard and NP-complete problems.
CIT-4406 Algorithms Lab
CIT-4407 System Analysis & Design
System development methodologies and life cycle; tools, approaches and role of design; planning and problem definition; evaluation and feasibility study; describing process and data; quality and testing; project management; design of user interface, programs, files and databases; control and security.
Analysis tools: information gathering, interview and questionnaire; organization charts; data flow diagrams, documentation standards; data dictionary, decision tree, decision tables; prototyping; CASE tools.
CIT-4408 System Analysis & Design Lab
Sessional works based on CIT-4407
CIT-4409 Data & Tele Communications
Basic Concepts: Concepts and Terminology, Analog and Digital Data Transmission, Transmission impairments, Flow & Error control, Signaling, Channel Capacity, Hub, bridge, router, switch, DSL, ADSL, ISDN ,Modems.
Communication Architecture and Protocols: OSI reference model, TCP/IP protocol suite.
Multiplexing: Frequency division multiplexing (FDM), Time division multiplexing (TDM), Wavelength division multiplexing (WDM), Space division multiplexing (SVM).
Switching: Circuit Switching, Packet Switching, Message Switching
Encoding & Modulation: Pulse Amplitude Modulation (PAM), Pulse Code Modulation(PCM), Amplitude Shift Keying(ASK), Frequency Shift Keying(FSK), Phase Shift Keying (PSK), Quadrature Amplitude Modulation (QAM), Nonreturn to Zero(NRZ), Return to Zero(RZ), Manchester & Differential Manchester Encoding.
Routing, IP (Internet Protocol).
Introduction to mobile communication, cellular concepts.
Math-4405 Numerical Methods, Matrix Algebra & Fourier Series
Math-4406 Numerical Methods, Matrix Algebra & Fourier Series Lab
Sessional works based on Math-4405.
CIT-4412 Engineering Drawing Lab
Software will be used to practice the following:
Introduction of Engineering Drawings, Being familiar with the drawing instruments and their uses, drawing instruments including components and parts, drawing of geometrical figures.
Orthographic drawing, Isometric and oblique projections, First and Third angle projections, Drawing of block diagram and circuit diagram.
Updated on 28 August 2011