Bangladesh Agricultural University Department of Computer Science and Mathematics

## Curriculum

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.

#### CSM 409: Discrete Mathematics (credits 2)

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.