CEN 200 ENGINEERING MEASUREMENT AND SURVEY [3]
Angle, distance and evaluation measurement. Application to engineering, boundaries, topography, and construction. Error theory. Horizontal and vertical curves.
Practice of CEN 200
CEN 202 CIVIL ENGINEERING DRAWING-I [2]
Introduction to lettering, numbering and heading; plane geometry- pentagon, hexagon, octagon, ellipse, parabola, hyperbola. Projection (solid geometry)-cube, triangular prism, square prism, pentagonal prism, cone, cylinder. Development cube, pyramid, cone, prism; section and true shape cube, pyramid, cone. Isometric Drawing-cube, pyramid, cone. Oblique Drawing-cube, pyramid, cone. Interpretation of solids.
CEN 203 CIVIL ENGINEERING MATERIALS [3]
A study of the principal materials used for engineering purpose with special attention to their mechanical properties and the importance of these properties to the engineer.
CEN 221 ENGINEERING GEOLOGY AND GEOMORPHOLOGY [3]
Minerals, identification of minerals, common rock forming minerals; physical properties of minerals, Mineraloids, rocks, types of rocks, cycle of rock change, earthquake and seismic map of Bangladesh, sedimentation and metamorphism. Structural Geology: faults; types of faults; fold and types; Domes; weathering, application of geology in civil engineering practice, Geology of Bangladesh. Channel development, alluvial flood plains, Deltal and alluvial plains, channel morphology, Geomorphology of Bangladesh.
CEN 241 IRRIGATION TECHNOLOGY [3]
Scope, importance and history of irrigation. Soil-water-plant relationships. Irrigation practices. Water flow measurement. Modern irrigation equipments. Drainage of agricultural land. Field visits to irrigation projects and report writing.
CEN 273 MECHANICS OF MATERIALS [3]
P: MEC 260. Analysis of stress and strain; equations of equilibrium and compatibility; stress-strain laws; extension, torsion, and bending of bars; memberane theory of pressure vessels; elastic stability; selected topics.
CEN 301 CIVIL ENGINEERING DRAWING-II [2]
P: CEN 202. Advanced drawing work with refinements covering Isometric and Oblique forms viz cube, pyramid, cone, etc. alongwith interpretations.
CEN 303 FORMWORK DESIGN & CONSTRUCTION [2]
Strength and design of concrete formwork; use of design tables and types of materials used. Emphasis on quality, safety and economy of formwork design.
Hydrologic cycle. Weather and Hydrology. Precipitation, evaporation and transpiration. Infiltration. Streamflow. Application of telemetry and remote sensing in hydrologic data acquisition. Rainfall-runoff relations. Hydrography, unit hydrography. Hydrologic routing. Statistical methods in hydrology.
CEN 305 CIVIL ENGINEERING COST ANALYSIS [3]
Analysis of civil engineering proposals, utilizing time value and related factors. Feasibility and optimum life comparisons. Utility rate derivation, utility/cost method.
CEN 311 FUNDAMENTALS OF STRUCTURAL ANALYSIS AND DESIGN [3]
Stability and determinacy of structures; analysis of statically determinate trusses and arches; influence lines; moving loads on beams, frames and trusses; cable and cable supported structures.
CEN 312 STRUCTURAL ANALYSIS AND DESIGN I [1.5]
Analysis and design problems, design of a slab bridge, simple girder bridge and a low-rise building.
CEN 313 ANALYSIS AND DESIGN OF REINFORCED CONCRETE [3]
Ultimate strength analysis and design of reinforced concrete members, working stress for flexure, moment distribution, influence lines, design of rigid frames, introduction to prestressed concrete.
CEN 314 STRUCTURAL ANALYSIS AND DESIGN II [1.5]
P: CEN 312. Two-way slabs; columns; footings; retaining walls, reinforced concrete floor and roof systems. Review of codes; yield line method; introduction to prestressed concrete. Analysis and preliminary design of prestressed beam section.
CEN 321 GEOTECHNICAL ENGINEERING [4]
Description and identification of soils; classification of soils; soil structure and consistency; weight-volume and moisture density relationship; permeability; seepage; capillarity and flownets; compaction; one dimensional consolidation and settlements; share strength of soils.
Practice of CEN 321.
CEN 331 TRANSPORTATION ENGINEERING-I [3]
Elements of transportation system; Highway planning, types, geometric design of highways; highway materials and bituminous mix design. Elements of highway traffic engineering, traffic control devices. Preparation of a railway project, alignment, resistance and signaling, points and crossing; maintenance.
CEN 351 COMPUTER AIDED DESIGN [2]
Hand sketching, descriptive geometry, elementary computer graphics,
computer aided drafting, and simple design project.
CEN 401 IRRIGATION AND FLOOD CONTROL [3]
Importance of irrigation, sources and quality of irrigation water, soil-water relationship. Consumptive use and estimation of irrigation water requirements. Methods of irrigation, design of irrigation canal system. Irrigation structures, irrigation pumps and problems of irrigated land. Flood and its control.
CEN 402 IRRIGATION AND FLOOD CONTROL PRACTICE [1.5]
Practice of CEN 401.
CEN 403 PROJECT PLANNING AND MANAGEMENT [3]
Principles of management. Principles of construction management; construction contracts and specifications; inspection and quality control; construction safety; construction planning and scheduling: PERT, CPM, case studies, resource scheduling. PERT: a cost accounting system. linear programming. Psychology in administration; materials management; procurement. Project planning and evaluation; feasibility reports, cash flow, pay back period, internal rate of return. Benefit-cost ratio, construction equipment and plants. Replacement studies.
CEN 404 CONSTRUCTION METHODS AND EQUIPMENTS [2]
Theory and practice of construction operations, equipment utilization and construction methods. Analysis of costs. Optimizing crew and equipment. Heavy equipment costs.
CEN 411 STRUCTURAL ANALYSIS AND DESIGN III [1.5]
P: CEN 311, CEN 312 & CEN 314
Flexural and shearing stress in beams; principal stresses; direct integration
and area moment methods for finding slopes and deflections in statically
determinate beams. Indeterminate beam analysis; buckling of columns.
CEN 413 ADVANCED REINFORCED CONCRETE DESIGN [3]
Comprehensive design of a complete concrete structural system. Group efforts will include study of alternative solutions, structural analysis and design, detailed construction drawings, and presentation of solutions.
CEN 414 ADVANCED STRUCTURAL ANALYSIS AND DESIGN [3]
P: CEN 311, CEN 312, CEN 314 & CEN 411.
Wind and earth quake loads; approximate analysis of statically indeterminate
structures; braced trusses, portal frames, mill bent and multi storied
building frames; deflection of beams, trusses and frames by virtual work
method; space trusses; analysis of statically indeterminate structures
by consistent deformation.
CEN 415 ADVANCED STRUCTURAL ANALYSIS AND DESIGN PRACTICE [1.5]
Practice of CEN 411.
CEN 417 INTRODUCTION TO FINITE ELEMENT METHOD [2]
Introduction to finite elements method as applied to civil engineering problems. One dimensional stress deformation and time dependant flow problem Two dimensional plane stress and plane strain analysis of stress deformation problems.
CEN 421 FOUNDATION ENGINEERING DESIGN [3]
Comprehensive design of geotechnical system, focusing on design of complete project and utilizing CAD programs. Designs, drawings, and oral presentations through group efforts.
CEN 431 TRANSPORTATION ENGINEERING II [4]
P: CEN 331. Design controls and criteria; road intersection, vehicle and traffic characteristics. Design, construction and maintenance of flexible and rigid pavements. Highway drainage and drainage structures. Introduction to waterways and airways, planning and design of airports.
CEN 432 TRANSPORTATION ENGINEERING PRACTICE [2]
Test on bituminous materials, test on subgrade, subbase and base materials; mix design; roadway capacity studies.
CEN 451 COMPUTER METHODS IN CIVIL ENGINEERING [2]
Review of FORTRAN, use of computer, numerical methods as applied to civil engineering problems, spreadsheets and civil engineering software.
This is designed for real life experience through internship for a semester in a relevant organization. An internship project report is required. The report is examined and graded. There is also an oral examination.
A study of atomic theory and capacity relation, atomic structure, chemical relationship, gas quality, solid, liquid, dissolved chemicals, chemical equilibrium [chemical equivalents acid, alkali), useful and harmful effect of chemistry to body and survival of life.
CHM 105 CHEMICAL SCIENCES FOR ENGINEERS I [4]
The course includes fundamental concepts, equations, stoichiometry, Periodic Table, States of Matter, Chemical kinetics etc. This is a course for engineers whose program of study does not require more than one year of chemistry.
CHM 106 CHEMICAL SCIENCES FOR ENGINEERS II [3]
P: CHM 105. The course emphasis is on chemical thermodynamics, electro chemistry, phase equilibria, organic and inorganic polymers.
CHM 116 GENERAL CHEMISTRY LAB [1]
Experiments to be performed should include general properties of elements covered in CHM 104.
CHM 120 CHEMICAL PRINCIPLES [3]
Continuation of general chemistry with an introduction to the chemistry of the elements.
CHM 121 CHEMICAL PRINCIPLES LABORATORY [1]
Introduction to quantitative experimentation in chemistry.
Introduction to organic chemistry, with emphasis on the identification of organic compounds by characteristics, chemical reactions and by spectroscopy.
CHM 123 ORGANIC CHEMISTRY LABORATORY [1]
Introduction to organic chemistry, with the emphasis on the properties of organic compounds of biological importance.
CIS 402 COMPUTER FEASIBILITY AND PROCUREMENT [3]
P: CIS 302. Overview of computer system life cycle, outlines of computer feasibility study: objective and schedule, existing system and procedure, existing problems and user's requirements, alternate solutions, selected solutions, estimate of budget and implementation schedule and format of feasibility study report. Decision of computer and computing services specifications, contract negotiation, and site preparation.
CIS 403 MANAGEMENT OF COMPUTER PERSONNEL AND RESOURCES [3]
P: CIS 302. Topics include Computerized Data Processing (CDP) mission, organization and management techniques, tools of system management and computer services management, managing human resources and hardware resources. CDP planning and measuring the CDP functions & other management issues.
CIS 504 MANAGEMENT INFORMATION AND CONTROL SYSTEM [3]
P: MGT 501. The course is designed to study the management information
system design aspects and certain specific aspects of management control
and to relate the tools and techniques of management to different aspects
of control in organization. It diagnoses and identifies different hierarchies
of controls to develop information and control systems. The course covers
such areas as organization and management control theories, type of control,
information system for management control, financial control, management
accounting controls, budgetary controls, performance evaluation, strategic
planning and control.
CSC 101 FUNDAMENTALS OF COMPUTERS AND APPLICATIONS [3]
Introduction to computer and its applications, components of a computer and their functions Getting familiar with computer operation, performing data and word processing functions using popular programs. Introduction to computer programming, algorithms, flow charts, pseudocodes, variables; concept of storage of integers, reals, and characters in memory locations. Topics also include the concept of operating system, computer networks, and information technology. Intensive use of computer lab is required.
CSC 102 COMPUTER APPLICATIONS LAB [1]
Laboratory works based on the topics of CSC 101.
CSC 121 SOFTWARE PACKAGES I [3]
Not for BCS students. The course is designed for students to study selected popular software packages used in different organizations. The packages include Visual Foxpro, SPSS and other packages. Students will have hands on experience of these packages, but will learn to implement two software packages through case study.
Not for BCS students. Laboratory support packages
implementation of CSC 121.
Not for BCS students. The primary objective of the VB component will be to train a student to use an event driven, object oriented programming to create front-end database applications. The back end may be any ODBC/JET engine compatible database server. VB component will teach students to develop application consisting of SDI/MDI forms and reports (using Crystal Report Writer) which give access ODBC/JET based databases. The primary database server for training purposes will be Microsoft Access.
Laboratory works based on CSC 127.
CSC 131 SOFTWARE PACKAGES II [3]
Not for BCS students. The course shall involve study of two widely used packages, other than Visual Foxpro and SPSS, to be decided by the instructor keeping in view of the relevance to the practical world. The implementation of packages should be through case study.
Not for BCS students. Students should develop and solve different practical system using the packages studied in CSC 131.
CSC 163 PRINCIPLES OF PROGRAMMING [3]
P: CSC 101. Not for BCS students. The course introduces students to
problem analysis, algorithms, flow charts and program development. The
course teaches students programming techniques by introducing them to one
of the languages from PASCAL and C.
Not for BCS students. Practices and testing of different programs written for solution of practical problems by using the language used in CSC 163.
CSC 181 PROGRAMMING (FORTRAN 90/95) [3]
P. CSC 101: Concepts of programs, programming logic, logical nature of computer instructions, syntax, semantics, language constructs, steps of programming, algorithms, pseudocodes, flow charts, coding, concept of compiling, linking, running (testing), data typing, variable declaration and initialization, character variables, string manipulation, statements, array variables, records, subroutines, functions, pointers, and recursion. For programming, the students will use FORTRAN 90/95.
Designing, writing, and verifying simple to moderately complex programs using FORTRAN 90/95.
CSC 207 COMPUTER ORGANIZATION AND ARCHITECTURE [3]
P. CSC 101: A study of functional units of microcomputer, processor organization, design of control logic, memory system, architectural support for operating systems and programming languages, auxiliary devices. Microprocessor architectures covering 8085 and 8086.
CSC 223 SCIENCE OF MATERIALS [2]
Basic classification of materials, structures and properties of materials, band theory of solids and its applications, magnetic materials, dielectric materials, properties and application of conductors and resistors, semiconductors, materials used in coductors, resistors, semiconductors, fabrication of silicon wafer for memory chip.
CSC 231 FUNDAMENTALS OF ELECTRONICS [2]
Semiconductor physics, analysis of diodes, various types of diodes, application of diodes, bipolar junction transistors: characteristics, load line analysis, biasing techniques, small signal model of transistors, single stage transistor, frequency response of transistor amplifier, switching properties of diodes and transistors, field effect transistors: JFET and MOSFET, CMOS technology, analysis and design of multivibrators, unijunction transistor and its application in pulse generation, timebase circuits and 555 timer.
Students should design various single or multiple transistor,
small signal circuits with various biasing techniques, measure current,
voltage and power gain using oscilloscopes and AVO meters.
CSC 281 PROGRAMMING (Pascal) [3]
P. CSC 101: BCS students need to complete CSC 181 first to maintain the course sequence: Brief review of concepts of programs, programming logic, logical nature of computer instructions, syntax, semantics, language constructs, steps of programming, algorithms, pseudocodes, flow charts, coding, concept of compiling, linking, running (testing), data typing, variable declaration and initialization, character variables, string manipulation, statements, array variables, subroutines, functions, pointers and recursion. For programming the students will use Pascal. Special features of Pascal will be dealt with.
CSC 283 PROGRAMMING (JAVA/J++) [3]
History and application areas of Java. Java objects, visual components and methods; Java programming language and technics; multithreading, event handling; database connectivity through Java.
IP. CSC 181 or CSC 281. Introduction to operating system concepts using a single user operating system. Extensive study of interrupt processing, concurrence, resource allocation and task scheduling. Input/output handling, memory management, file systems, fault tolerance, parallel processing, security management . Analysis and design of a simple OS kernel.
CSC 288 OPERATING SYSTEM LAB [1]
Laboratory support to CSC 287 using LINEX.
P. CSC 181 or CSC 281: Mnemonics and opcodes, instruction sets for 8085 and 8086, assembly language programming, arithmetic programs, loops and arrays, use of assembly language for simple system development.
Students will need to design, write, and verify different programs written using assembly language instruction sets.
CSC 319 DIGITAL CIRCUITS AND SYSTEMS [2]
Analysis and design of Flip-Flops, shift registers, counters, ROM and RAM, CCD'S, core memory, optical memory devices, PLA, MOS and CMOS memories. Characteristics of TTL, MOS and CMOS families.
CSC 329 LOGIC DESIGN & SWITCHING CIRCUITS [2]
Study of Boolean algebra, basic theorems, basic gates, development of logical expressions, AND/OR, OR/AND, NAND/NAND and NOR/NOR technologies, simple digital circuit design, coding, encoding, multiplexing, adders, comparators, demultiplexing, display of numbers and characters. Minimization of logical expressions up to six variable expressions is also covered.
Connecting different logic circuits developed with logical expressions and verifying them with and without minimization.
CSC 335 MICROPROCESSOR INTERFACING FOR MEASUREMENT & CONTROL [3]
Types of interfacing devices, I/O ports, D/A, Converters, I/O controllers, Disk Controllers, Timers, debuggers and the like.
CSC 361 THEORY OF COMPUTATION [3]
Finite and infinite state machines, turing machines, formal languages and their recognition automata decidabilty and unresolvability, recursion, introduction to computational complexity, tractibility, and intractibility.
Brief review of concepts of programs, programming logic, logical nature of computer instructions, syntax, semantics, language constructs; data typing, variable declaration and initialization, character variables, string manipulation, statements, array variables, subprograms, pointers and recursion. Special features of C and C++ will be dealt with. Object oriented programming concepts and implementations are included. For programming the students will use C and C++.
CSC 387 SYSTEM ANALYSIS AND DESIGN [3]
Concept of systems, system components; open loop and closed loop systems;
manual, semi-automated and fully automated systems; concepts of entities
and states of systems and system control. Exposure to simple electrical,
mechanical, computer, industrial, business, information systems.
System feasibility; system reliability and mean time before failure.
Concept of system optimization and system simulation. Principles
and methods of system analysis, design, and synthesis. A term project
on system of student's area of interest is required. For computer
science students the area could be related to software system involving
system cycles, data flow diagrams, process design and acquisition of hardware
and software, program coding and testing, documentation and maintenance
of system.
Not for BCS students. This course is designed for Diploma in Computer Science students to give them practical experience in real life situation. Student is required to work in a computer related organization for a semester and after the completion of the practicum the student will have to produce a report on his/her work. The report is examined and graded. There is an oral examination.
CSC 391 DATA STRUCTURES AND ALGORITHMS [4]
P. CSC 281 or CSC 381: Analysis of data structures and algorithms for strings, lists, arrays, stacks, queues, trees, BST, priority queues, heaps, balanced trees, sets, graphs, and hashing. Measures of performances and complexity of algorithms and structures. The language of implementation is either Pascal or C++.
CSC 407 MICROPROCESSOR ARCHITECTURE DESIGN [3]
P. CSC 207: Micro processor evolution and architectures of X86 family processors. Multi-user, multi-tasking and multi-protection systems, super computers and parallel processing.
CSC 433 DATABASE MANAGEMENT SYSTEMS [3]
Database systems, database management, relational database, SQL, functional dependency, normalization, query optimization, integrity and security of data base, database system programming projects.
P. CSC 391: Structure of compiler, steps of execution, symbol tables, lexical analysis, syntactic analysis, semantic analysis, type checking, internal forms for a program, run-time storage management, code generation and optimization. Students are required to write a simple compiler or portions of a compiler. Introduction of LEX and YACC.
CSC 441 INTRODUCTION TO FUCTIONAL AND LOGIC PROGRAMMING [3]
P. CSC 181 or CSC 281 or CSC 381: Logic as a programming language, introduction to PROLOG and its application in problem solving. Functional programming: introduction to lambda calculus, polymorphism, lazy evaluation.
CSC 447 OPERATIONS RESEARCH [3]
P: MAT 160. Introduction to methods of operation research, such as linear programming, integer programming, dynamic programming, project scheduling with CPM and PERT, game theory, queuing theory, simulation and applications of these techniques to business and industrial problems.
CSC 449 COMPUTER HARDWARE AND MAINTENANCE [2]
P. CSC 207: This course deals with major features and components of hardware and maintenance systems. Topics include basic electronics, digital electronics and digital computer, with details on resistance, capacitor, diode, IC, transistor, transformer, color code, BCD, block diagram, RAM, ROM, EPROM, hard disk and floppy drive, etc. Maintenance aspects will be exhaustively covered including trouble shooting of mother board and different drives, printers, monitors, keyboards and other devices.
Different components of a computer are exposed and explained to students, their pin-connections and wiring are covered. Trouble shooting symptoms are demonstrated and diagnosed. Students should carry out specific repair works.
CSC 451 MANAGEMENT INFORMATION SYSTEM [3]
Introduction to the principles of the management, applications and economics of information systems and deals with evaluation, design and implementation of management information system related to technical, business, and other types of organization. Also examines the technical, economic, behavioral and organizational problems associated with MIS design, implementation and use.
An introduction to hardware and software aspects of graphics generation including basic algorithms for 2D primitives, antialiasing, 2D and 3D geometrical transformations, 3D projections/viewing. Polygonal and hierarchical models, hidden surface removal, basic rendering techniques (color, shading, raytracing, radiosity) and interaction techniques. High level languages will be used to write graphics programs.
CSC 461 PROGRAMMING LANGUAGES AND STRUCTURES [3]
P. CSC 181, CSC 281, CSC 381: Study of different programming languages on comparative basis with special consideration on syntax, semantics and implementation, emphasizing the suitability of languages for various types of data manipulation, exception handling, subroutines, visibility rules, concurrence and memory management. The languages to be used are likely to be PASCAL, C, C++, FORTRAN 90/95, and COBOL.
Experiments to cover any project work or any specialized assignment arising out of the course CSC 461, or an elective course.
CSC 463 SYSTEM PROGRAMMING [3]
Batch processing, compiling, loading, linking and executing, system libraries, subroutines, I/O addressing modes, direct and indirect address, relocation of memory, operating systems, compilers, interpreters, writing system related programs using Assembly language or C.
Experiments on various system related programs covered in CSC 463.
CSC 465 DATA COMMUNICATION AND COMPUTER NETWORKS [4]
Network topology, protocols, package and message switching, data communication, network design considerations, LAN and WAN interconnections, point to point networks and the like.
CSC 469 SOFTWARE ENGINEERING [3]
The course needs the background of programming and programming languages, data structure, project management, economic feasibility studies, and systems concept. The topics include software development process paradigms, software requirement analysis, design, development, testing, implementation and maintenance of software, software reusability, documentation, manuals and topics related to software project management.
CSC 471 MICROPROCESSOR BASED SYSTEMS DESIGN [3]
Design and development of different larger systems using microprocessor chips.
CSC 473 SYSTEM MODELING AND SIMULATION [3]
Discrete event simulation, process oriented simulation, random number generation, simulation languages, simulation application areas and examples of complex system simulation, building simulation models, selection of input probability distribution, output data analysis, statistical techniques for comparing alternative systems.
CSC 475 VISUAL PROGRAMMING [3]
P. CSC 281/CSC 381: Introduction to visual programming using a language from Visual Basic, Delphi, Visual C++, Visual Java++. Dbase programming using a visual language.
Theory and application of MOS transistors, design of very large scale
integrated circuits.
CSC 483 ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEM [3]
Definition and purposes, fundamental problems, expert systems and robotics, knowledge representations, case studies, problem solving and the like.
CSC 485 INTRODUCTION TO COMPUTER VISION [3]
Survey of techniques used to replicate the human vision process in computer systems. Topics include image formation and restoration, image algebra, image filtering, range extraction, edge and boundary detection, region growing, and model based vision.
CSC 487 REAL TIME PROGRAMMING [3]
Introduction to real time systems; features of real time systems; use of ada in the real time programming.
CSC 489 SELECTED ADVANCED TOPICS [3]
Some advanced topics are chosen to prepare the students for further studies or work in the field of computer science and engineering which the student and the faculty will find appropriate.
The course is designed to give students practical experience in a computer
related organization. The student is placed as an internee in the organization
for a semester and is required to generate a problem related report. The
report is examined and graded. There is an oral examination.