Bangladesh Agricultural University | |

Department of Computer Science and Mathematics |

**CSM 111: Mathematics-I (credits 3)**

*Differential Calculus: *Review: function; limit of a function; continuity and differentiability of functions; successive differentiation; physical applications of first and second order derivatives; Leibnitz’s theorem; expansion of functions; Rolle’s theorem; mean value theorem; Taylor’s theorem and Maclaurins theorem (proof not required); maxima and minima for functions of one and two variables; functions of several variables; partial differentiation; tangent; normal and curvature. *Integral Calculus: *Review of indefinite integrals; definite integrals; properties of definite integrals; gamma and beta functions; integration by reduction, integrals with several variables; rectification; quadrature; surface areas and volumes of revolution. *Matrices: *Introduction; transpose of matrix; adjoint and inverse of a matrix; solution of linear equations by matrices; rank of a matrix; symmetric and skew-symmetric matrix; Hermitian matrix; orthogonal matrix.

** **

**CSM 121: Mathematics-II (credits 3)**

*Differential Equations: *Definition; types of differential equations; formation of differential equations; solution of first order and first degree equations; solution of linear differential equations of second and higher orders with constant coefficients; method of variation of parameters; solution of homogeneous linear equations; solution of differential equations in series (Frobenius method).

*Co-ordinate geometry: *Co-ordinates of a point in space; distance between two points; direction cosines and direction ratios of a straight line; angle between two straight lines; condition of perpendicularity and parallelism of two straight lines, sphere and conicoid.

*Numerical analysis: *Introduction; solution of algebraic and transcendental equations; interpolation and extrapolation; numerical differentiation and integration; numerical solution of ordinary differential equations.

** **

**CSM 123: Computer Science (credits 2)**

Computer fundamentals: computer systems; number systems and their internal representations; binary arithmetic; information coding; introduction to digital circuits and their design; programming fundamentals; control structures; variable modifiers; pointer variables; functions; arrays; characters and strings; structures; recursive functions; disc I/Os; introduction to data structure and object oriented programming.

**CSM 124: Computer Science (credits1)**

Familiarity with computer peripherals; use of different systems software; text processing; program writing and terminal use based on CSM123.

**CSM 127: Computer Science (credit 2) for other faculty students**

Computer fundamentals: computer systems, number systems and their internal representations, binary arithmetic; information coding, introduction to digital circuits and their design; programming fundamentals; control structures; variable modifiers; pointer variables; functions; arrays; characters and strings; structures; recursive functions; disc I/Os; introduction to data structures.

**CSM 128: Computer Science (credits 1 ) for other faculty students **

Computer fundamentals: computer systems, number systems and their internal representations, binary arithmetic; information coding, introduction to digital circuits and their design; programming fundamentals; control structures; variable modifiers; pointer variables; functions; arrays; characters and strings; structure; recursive functions; disc I/Os; introduction to data structures based on theory class (CSM127) and terminal use.

** **

** **

** **

** **

**CSM 211: Mathematics-III (credits 3)**

*Fourier series & Fourier integrals:*

Trigonometric series; the Euler-Fourier formula; expansion of simple admissible functions into Fourier series; half range expansions; the Fourier integrals; applications of Fourier series in engineering problems.

*Legendre polynomial:* Legendre polynomial from Legendre equation; recurrence formula for Legendre polynomial, Rodrigues formula; Orthogonality of Legendre polynomial; generating function.

*Bessel’s functions:* Derivation of Bessel’s function from the solution of Bessel’s equation; recurrence formula for Bessels functions; orthogonal properties of Bessel’s functions.

*Vector calculus:* Scalar & vector functions; gradient of a scalar function; curl & divergence of a vector function; Green’s theorem; Gauss’s divergence theorem and Stokes theorem.

** **

**CSM 213: Computer Applications (credits 2)**

Webpage design using FrontPage; HTML tools and its resources; linking, style and publishing; XML fundamentals, parsers , API; Java basics; networking using Java; Java classes; java script and security; VB basics, VB script; introduction to CGI programming; Perl interpreter; Perl language; packages, modules and objects; introduction to ASP and it’s application.

**CSM 214: Computer Applications (credits 1)**

Web page design using HTML, XML and FrontPage; JavaScript programming; introduction to CGI and Perl language; ASP concepts; network programming with Java.

**CSM 224: Computer Applications (Practical) (credits 2)**

Computer science and fundamentals: hardware and software; data and information; computer systems; number systems and their internal representations; information coding; program and coding. Computer operations in DOS and windows environment; familiarity with the use of applications software; text processing; electronic sheet analysis; presentation materials preparation; statistical analysis; introduction to programming and terminal use on C/C++ programming

** **

**CSM 225: Information Technology (credits 2)**

Information; information processing and IT; OOP concept and Java; applications and applets; class; objects and class members; data types; control structures;

** **

**CSM 227: Mathematics (credits 2)**

Differential Calculus: Continuity and differentiability of functions; successive differentiation; simple cases of successive differentiation; Taylor’s theorem and Maclaurins theorem; maxima and minima for functions of one variable; geometrical & physical interpretation of first derivative. Integral Calculus: Definite integrals; properties of definite integrals; rectification; quadrature; evaluation of areas and volumes of irregular plane geometric figures by approximate method. Ordinary Differential Equations: Definition; formation and solution of differential equations; first order linear differential equations; variable separable; exact equation; homogeneous equations; second order linear differential equation with constant coefficients; applications of differential equations. Numerical Methods: Numerical solution of algebraic and transcendental equations; Newton-Raphson method; Bisection method; method of false position.

**CSM 321: Algorithm (credits 2)**

Concept of software engineering: problem solving aspect, top-down design, implementation of algorithms, proof of correct programming, efficiency of algorithm, time complexity analysis; queue and its sequential representation: inserting & deleting nodes from a list, circular list, doubly linked list, list implementation, list algorithm for stack and queues; dynamic memory allocation; binary tree search, insertion, deletion, breadth-first, depth-first traversals; searching and sorting: binary & linear search, bubble sort and quick sort; recursion: recursive definition and processes, recursion in C, writing recursive functions; file representation: sequential & random, accessing file algorithm for searching and sorting file.

**CSM 323: Engineering Mathematics (credits 2)**

Numerical Methods: Taylor, Newton-Raphson Method, Gauss Sidel and Range-Kutta complex variables: complex variable functions, Cauchy-Reimann differential techniques, analytical function, mapping characteristics, bi-linear transformation, complex integration. Vector calculus: scalar and vector field; gradient and divergence; line, surface and volume integration; integration in coordinate system (Cartesian, polar, cylinder and sphere); Jacobian transformation; Poisson and Laplace transformation; partial differential equations: differential equation phenomena in science and engineering; wave and thermal equation; Laplace equotion solution in polar co-ordinate, cylinder and sphere; variables separation; finite differential approximation.

**CSM 325: Internet Programming (credits 2)**

HTML: tools and resources; HTML document, linking, style and publishing; image, table, forms, frames, creation; multimedia development, HTML document life cycle and coherent web site. SGML and XML: data, documents and logical/physical structures; structuring XML, documents types; declaration DTD development, XML parsers and API. Java: java basics, network, classes and security; applets and application, images and animation; I/O and JDBC; java API and beans; OOP in java and networking. Java scripting: using built-in objects; creating custom objects; responding to events; creating browser specific scripts. CGI programming: Perl language, interpreter, packages, modules and objects.

**CSM 391: Computer Science (credits 2)**

Computer fundamentals: computer systems, number systems and their internal representations, binary arithmetic’s, information coding, introduction to digital circuits and their design; programming fundamentals; control structures; variable modifiers; pointer variables; functions; arrays; characters and strings; structures; recursive functions; disc I/Os; introduction to data structures.

**CSM 392: Computer Science (credits 1)**

Computer fundamentals: computer systems, number systems and their internal representations, binary arithmetic’s, information coding, introduction to digital circuits and their design; programming fundamentals; control structures; variable modifiers; pointer variables; functions; arrays; characters and strings; structures; recursive functions; disc I/Os; introduction to data structures

**CSM 402: Computer Aided Design (credits 1)**

Basics of AutoCAD; drawing lines, circle, arcs, ellipses, polygons, filled objects and Solids; changing view of the drawing; creating and deleting views; managing drawing layers; precision drafting tools; editing drawing; multi-view drawing layout, plotting and plot style; 3D drafting; file management and data exchange.

** **

**CSM 403: Database Management System (credits 2)**

File and database management system (DBMS); disk storage management; record format; file management. index methodology; index characteristics and structure; insert, update delete operation; Relational model: table, relational algebra, SQL: PL/SQL basics; SELECT command; special domain in ORACLE,UNION,INSERT and EXCEPT; aggregate query; query by examples(QBE);building select query using QBE; using advanced queries; changing contents of table using action; queries. Query processing: database work load; guideline to choice of index, coordinating index screening, 2-phase tight locking; database security.

** **

**CSM 405: Electronics and Instrumentation (credits 2)**

Semiconductor diode operation and characteristics; transistor operation, it’s application, characteristics and equivalent circuit; self-biasing circuit; amplifiers; timer circuits; DC motor speed control circuit; applications of measurement instruments; generalized configuration and functional descriptions of measuring instruments; performance characteristics of instruments; static and dynamic characteristics; measuring devices; measurement of voltage, current, power, energy, flux and light; AVO meter; Oscilloscope; transducers; strain, temperature and pressure measurement ; accuracy and error measurement.

**CSM 406: Electronics and Instrumentation (credits 1)**

Practical laboratory use based on theory (CSM 405) class and terminal use.

** **

**CSM 407: Multimedia Systems (credits 1)**

Introduction to multimedia: multimedia definition, multimedia work station components, distributed multimedia architecture, multimedia application briefing; multimedia compression techniques: storage requirement for multimedia application, compression techniques classification, JPEG compression standard, H.261 standard, compression application and implementation; multimedia storage and restore: audio/video digitizing characteristics, block storage budget techniques for multimedia data, combination techniques, square techniques; multimedia on-demand service: interactive TV, multimedia server – component and functions, interactive TV integration, multimedia services; multimedia equipment, application and system.

Logic, sets and functions: algorithms, integer and matrices; method of proof, mathematical induction, recursive definitions and algorithms; program correctness; basics of counting; graphs; generalized permutations and combinations; advanced counting techniques; tree traversal; trees and sorting.

**CSM 410: Project Work and Seminar (credits 1)**

**CSM 411: Engineers and Society (credits 2)**

Engineering profession, public image, engineers in public sector, private sector, code of Ethics role of engineers in society, engineers acts; environmental issues, air and water, green house effect, power and nuclear energy, health and safety in work place; legal system, civil law procedure, criminal law procedure; contract definition essential of a contact, termination of contact, breach of contact, strategy before signing a contact; engineers as manager, corporate practice, decision making; requirements to become an entrepreneur, to start a business, types of business, business law.

** **

**CSM 413: Microprocessor Systems (credits 2)**

Types of computers; microcomputer general architecture;8088/8086 microprocessor architecture;

8088/ 8086 software architecture; memory address space and data organization; data type; special storage and multipurpose memory; instruction pointer; data register: pointer, index and status; memory address generation; stacks; I/O address space machine code instruction set and addressing mode; microprocessor programming for 8088 /8086; memory and I/O interfacing; interrupt: mechanism, type and priorities, vector table, interrupt interfacing. 16 hour lab work: assembly language programming and debugging using computer and microprocessor development kit.

**CSM 415: Electronic devices and Circuits (credits 2)**

Semiconductors: conduction and drift velocity; holes and p-n junctions; diffusion process; contact potential; semiconductor diode: ideal diode; semiconductor material; energy level; extrinsic material; resistance level and equivalent circuits; p-n junction diodes: forward and reverse biasing p-n junction; rectification; diode circuits (gates, clipping and clamping); diode capacitance and switching. BJT’s**:** theory of transistor; transistor capacitance and equivalent circuit. transistor biasing; single-stage CB,CE amplifier circuits; gain, input & output impedance; emitter follower; class A power amplifier.

FET’s: JFET action; JFET biasing, equivalent circuit and amplifier; MOSFET action, gate circuits;

multi-stage amplifier.

**CSM 421: Digital Circuits (credits 2)**

Functional & logical gates: boolean algebra, functional logic, logic gates, truth table, DeMorgan theorem, universal gate application; integrated circuit logic family :TTL, CMOS, ECL and their characteristics such as input current & voltage , output current & voltage , load, propagation delay, noise margin & voltage source; combinational logic circuits: minimization of functional logic using boolean algebra, Karanaugh a Quine-McChuskey map; hail & adder ; parallel adder, serial adder; subtractor; comparator; serial and parallel multiplier; multiplexer, demultiplexer; coder, decoder and 7 –segment display; concepts of storage circuit, flip-flop(RS, JK, D, T) level and edge trigger; counters: up and down counter, binary counter, ripple counter, BCD number counter, synchronous and asynchronous counter, resister.

**CSM 423: Operation Research (credits 2)**

Model development fundamentals; linear programming and sensitivity analysis; integer programming, distribution problems; inventory and replacement problems; dynamic programming; queuing theory; simulation.

**CSM 425: Computer Network (credits 2)**

The needs for networked computer; fundamentals of network technology; OSI: needs for open standard and system, layered model methodology; data transmission fundamentals, digital modulation technique, DTE-DCE interfacing, error checking, timer coding synchronization technique, data coding technique; data link layer: data link control protocol; idle and continuous RQ; go back protocol and selective repeat; timer, windows, piggy back acknowledgement concept; PSDN: diagram, virtual circuit, X.25 protocol, routing, traffic control; LAN: topology, carrier sense multiple access, token ring, protocols comparisons; network connection: STP and bridging protocol, intra domain routing, gateway, addressing and subnet masking. Internet application: FTP, TELNET, E-mail, HTTP.

**CSM 427: Computer System Administration (credits 2)**

The system administrator’s job requirements, service-level specifications, initial and ongoing requirement analysis, implicit requirement, operational analysis, decisions and recommendations; file system, system documentation, risk assessment, access costs, plan recovery strategies, monitoring, diagnosis, solutions and over engineering; performance monitoring tools, managing CPU resources, managing memory use, optimizing disk I/O performance, network performance, helpdesk and troubleshooting, system report, improvement planning; data integrity, ensuring availability, confidentiality, enforcement, security system; kernel basics, virtual memory, process scheduler, compilation and installing the kernel; file and hardware support; shell’s common utilities, scripting, log file filtering and aging, security; UNIX and Windows system administration; managing NTFS file system, server, user accounts, managing process, network configuration, backups, print service.

**CSM 429: Operating Systems (credits 2)**

Operating System (OS) overview, history of OS developments, OS services, layered design issues-systems calls and program; process concept, threads, CPU scheduling algorithms, process synchronization, critical section, semaphores, deadlock’s; memory management: logical and physical addresses, contiguous memory allocation, paging and segmentation, virtual memory, page replacement algorithms; file management: file concept and access, directory structures, file allocation- continuous, linked, indexed, free space management, disk scheduling methods, protection domains and access matrix, capability based systems, overview of security issues, case study of an OS (UNIX or any other), distributed systems: network concept, remote services, naming and transparency, state less and state full services, file replication, coordination issues in distributed systems.

** **

**CSM 430: Project Work and Report (credits 3)**

** **

**CSM 433: Network Management (credits 2)**

Network administrator’s job requirements, service-level specifications, initial and ongoing requirement analysis, implicit requirement, operational analysis, decisions and recommendations. Risk assessment, access costs, recovery strategies, monitoring, diagnosis, solutions and over engineering; performance monitoring tools, managing CPU resources, managing memory use, optimizing disk I/O and network performance, helpdesk and, system report, improvement planning; data integrity, ensuring availability, confidentiality, enforcement, security system; network, installing a network, real time monitoring the network access, resources, resource sharing such as file, printer etc.; authentication of network access and grant or deny access to the network, TCP/IP protocol, trouble shooting UNIX and Windows system administration. Managing NTFS file system, server, user accounts, managing process, network configuration, backups, print service.

** **

**CSM 435 Computer Graphics (credits 2)**

Introduction to computer image synthesis and interactive computer graphics applications; computer graphics hardware; color image display; event driven programming; line drawing; polygon scan conversion; texture mapping; image morphing; image compositing; curves and surfaces; hidden surface algorithm; local illumination models; ray tracing and photorealistic image synthesis.

**CSM 437: GIS and ICT (credits 2)**

What and why GIS, applications and components of GIS, basic map concept, storing geographic data; graphic and tabular data integration; digitized map features, hardware and software requirements for GIS database design; digitizing errors, topology, working and manipulating attributes and data transfer; GPS; different methods of data collection (Single Point Processing); Differential and Real Time kinematics; method and post processing of GPS data; Integration of GPS with GIS; basics of ARC/INFO and Arc View; information processing and IT; OOP concept and java; application and applets; class, objects and class members; data types; control structures; array and string; access control; inheritance; static and final members; abstract, inner and adapter class; i/o stream; package, interface; applets development; graphical user interface; event handling.

**CSM 438: GIS and ICT (credits 1)**

Practical use based on theory class (CSM 437) and terminal use.