Third Semester Syllabus
Third Semester Syllabus
Course Synopsis: This course gives the fundamental knowledge concern with the
way the hardware components are connected together to
form a computer system and how they interact to provide the
processing needs of the user.
Goals:
• Introduces the fundamental concepts behind the design working and organization
of a computer system.
• Instruction set architecture, memory hierarchies and interconnection.
Course Contents:
Computer Register, Computer Instructions, Instruction Cycle, Input and Output and
Interrupt, Basic computer Design and Accumulator Logic
Register Organization, Register Stack an memory Stack, One address and two address
instruction, Addressing Modes, Data transfer and Manipulation, Introduction to RISC
and CISC
Introduction to Peripheral Devices, I/O interface, Direct Memory Access ( DMA), I/O
Processor, Data communication processor
References:
M. Morris Mano “Logic and Computer Design Fundamentals, Pearson Education, 2nd
Edition Updated.
Course Title: Object Oriented Programming
Course no: CSC-202 Full Marks: 70+10+20
Credit hours: 3 Pass Marks: 28+4+8
Course Synopsis: Study of basic programming skills, the concept of object oriented
and its features, implementing the features.
Goal: To provide the object oriented programming approach to solve the problem.
Course Contents:
Unit 1: 11 Hrs.
1.3 C++ basics: Introduction, Basic Program Construction like functions and
program statements. Output using cout, Directives: Preprocessor Directives,
Header Files, The using directives. Comments: Comment Syntax. Integer
Variables: Definition, declaration, variables names, assignment statements,
integers constants, output variable. Input with cin, Operators, library functions.
Unit 2: 15 Hrs.
Unit 3: 19 Hrs.
3.1 Classes & Objects: Introduction, Features of class, Object and its features,
Declaration of class, Using the class, Accessing members of class, Class scope,
Initialization class objects: Constructor, Destructor. Object as function
arguments: Overload constructor, Member functions defined outside the class,
Objects as arguments.
3.2 Operator Overloading: Introduction, Fundamental of operator overloading,
Restriction on operator overloading, Operator functions as a class members,
Overloading stream-insertion and stream-extraction operators, Overloading
unary and binary operators.
3.4 Virtual Functions & Polymorphisms: Introduction, Type fields & switch
statements, Virtual functions, Abstract base classes & Concrete classes,
Polymorphism and its roles.
Laboratory works:
Text Books: C++ How to Program; Deitel & Deitel, 3rd Edition, PEARSON
Course contents:
Unit 1: 6 Hrs.
Unit 2: 14 Hrs.
Unit 3: 13 Hrs.
Unit 4: 12 Hrs.
4.2. Disk management: Disk structure, Disk scheduling, error handling and
formatting, RAID, stable storage management.
4.3. Case studies (Linux and Window 2000)
Course Synopsis: This course contains the concept of numerical techniques of solving
the differential equations and algebraic equations.
Course Contents:
Review of calculus and Taylor's theorem, Errors in numerical calculations, Trial and
error method, Half- interval method, and convergence, Newton's method, secant
method and their convergence, Fixed point iteration and its convergence, Newton's
method for polynomials and Horner's method
Review of differential equations, Initial value problem, Taylor series method, Picard's
method, Euler's method and its accuracy, Heun's method, Runge-Kutta methods,
Solution of the higher order equations, Boundary value problems: Shooting method
and its algorithm
Unit 6. Solution of Partial Differential Equations: 5 Hrs.
Goal: This course presents a systematic coverage of management theory and practice.
Therefore it focuses on the basic roles, skills and functions of management, with
special attention to managerial responsibility for effective and efficient
achievement of goals.
Homework
Assignments: Home works shall be given to the students with emphasis on small cases.