Department of Computer Science and Engineering

Department of Computer Science and Engineering

The ever increasing and changing multiple applications of computers have long been contributing to industrialization, globalization and social mobility ensuring production operations efficiency, appropriate managements and remote communications at the lowest cost. This necessitated appropriate professional know-how both at programmer and user end.

Computer Science and Engineering is the key determinants of the competitiveness of all economic sectors. Computers even shape the evo¬lution of our social system, through their role in domains such as health, education, leisure, and the environment. Demand for computer technology is accompanied by demand for well-organized, complex networks and systems. The rapid and widespread use of computers and information technology has generated a need for highly trained individuals proficient in various job functions. These computer specialists include computer programmers, database administrators, and network systems and data communication analysts. Job tasks and occupational titles used to describe these individuals evolve rapidly and continually, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers.

The realization of a computing system, subject to various physical and technological constraints, is a challenging undertaking that requires a great deal of knowledge about the functionality and characteristics of the building blocks available at our disposal using today’s technologies (e.g., semiconductor technologies, optical communication technologies, wireless signaling technologies, etc.) Computer Science and Engineering concerns itself with current practices in assembling hardware and software components to erect computing engines with the best cost-performance characteristics.

Mission

Mission of the Department of Computer Science and Engineering is to prepare students for a career in industry, academia or government by developing in them the necessary technical capabilities and interpersonal skills as well as the foundation for life-long learning. The major target of the faculty in the Department of Computer Science and Engineering is to provide students with the advanced conceptual framework and the technical expertise required to meet these new developing markets. Our goal is to maintain the highest standards of excellence as a teaching institution of international standing, whose staff work at the frontiers of academic enquiry and educate students in teaching and research environment.

Programs

To address the issues of technological know-how both for programmers and end users to cope with changes for social mobility, industrialization and globalization, the Departments of Computer Sciences and Engineering crafts technologically sound graduates capable of absorbing technological, innovational and adaptation related issues in this information era through offering Bachelor’s degree, diploma, other professional training programs and certificates courses. Thus the department offers Training, Diploma and Bachelor degree and also it conducts foundation and specialized courses (e.g. Fundamental of Computers and Applications, Visual Programming, Web Programming, Programming C++, Database Management System, Management Information System) for the other colleges of the university.

Bachelor of Computer Science and Engineering (BCSE)

_D714384 (1)Computer Science and Engineering aims to provide students with a balance of knowledge and skills to design and implement software and systems to a professional standard. It is designed to equip one for a career at the forefront of innovation in software technologies.

BCSE Program provides students a thorough understanding of the principles and concepts underpinning computing systems. This enables students to analyze and resolve issues with today’s software systems, and provide a foundation on which to design the next generation of computational systems

Procedurally, after a student completes his/her requisite courses, a BCSE student has to work as an internee with suitable organizations. This practicum is an integral component of BCSE program and is assigned 9 credit hours. This ensures that BCSE degree reflect the contemporary concerns and requirements of modern business and industry and provide a uniquely relevant program of study.

Diploma in Computer Science and Engineering (DCSE)

Diploma in computer science and Engineering is a program of 20 months where students are exposed to Basics of Computers, Computer Architecture, and software like C, C++, VB, LINUX, Database Management Systems, Web Technology, Multimedia and the latest .NET software. In addition they are also exposed to PC Hardware, Maintenance and Networking. On completion of Diploma in Computer Science, there are plenty of career opportunities in the IT industry. The students can go for further studies like the BCSE course and onward. They can find openings as software engineers, system developers and programmers.

Training Programs

Computer Science and engineering department has a wing, which is called Computer Education and Training Center (CETC). The major role of this center is to offer various training programs like Basic Computing, Graphics Design, and Software Development etc for both IT and Non IT personnel.

Process

The Department of Computer Science and Engineering is highly equipped with tangible and intangible resources to ensure appropriate teaching-learning and research activities that includes laboratory, computer hardware, software, firmware, books, research materials, audio visuals and so on. The department has got highly proficient software and hardware engineers and professionals for sharing technical and professional knowledge in the mentioned areas of computer sciences and engineering. Moreover, the department derives benefit from IUBAT’s collaborative linkage with 62 universities throughout the globe and most of these universities help the modern teaching-learning process bringing in the changes taking place over the all continents.

LAB Facilities

The Department is frequently improving its lab facilities along with 24 hours Internet connectivity for both the students and faculty to use in meeting the requirements of the program.

There are two advanced and modern labs maintained by Department of Computer Science and Engineering. One lab is used for practicing general software application and other lab is used for only the students of Computer Science and Engineering department which has advanced computer equipments and advanced level software installed in those PCs. Mainly high-level courses like Digital Logic Design, Microprocessor Lab, High level programming courses are conducted in that lab.

Support

Computer Science and Engineering Department also supervise an IT support team which maintains all the networks, troubleshoot and support all the PCs and other hardware of the university.

Research and Development

Students of IUBAT University not only focus on education but they also participate on research, software development and programming contests. This opportunity gives student an experience of real life projects developments and teamwork. Some key developments and researches are given below:


Sl No Name of Project Description
1 Student Grading & Registration System Deals with student automatic grading system and registration process of the students
2 Access Control Bio-metrics based attendance system
3 IMCSL (in progress) It is a software for IUBAT University Multipurpose Cooperative Society Ltd
4 CIS It is a software for Course Instructor Survey
5 UAS It is online and SMS based software for University Automation System.

Objectives

The Bachelor of Computer Science and Engineering (BCSE) program aims at preparing competent graduates capable of developing computer systems and engineering. The areas of computer science & engineering have been integrated with a portion of computer engineering in a single bachelor’s degree program which enables the department to develop manpower capable of handling problems related to both software and hardware to cater to country’s ever increasing need for manpower in the field of computer. The degree, diploma and certificates courses are designed to meet the ever increasing demand for sound professionals in these areas for computer simulation and design of hardware, software and firmware as well to manage computer applications in all spheres of life to ensure technological revolution in home and abroad.

The BCSE degree helps promotion and transfer of technology which is rapidly developing and will also prepare students for advanced graduate studies in computer science and computer engineering.

DURATION OF STUDY

The minimum requirement for BCSE degree is 139 credit hours plus such courses as may be prescribed on the basis of individual competency and requires 4 years to complete for a full time student. It is possible to graduate earlier with additional course load. A semester is of 16 weeks duration, and there are 3 semesters in a year and as such, a full time student can complete the degree requirements earlier. However, most students take 4 years to complete the program.

PROGRAM OF STUDY

The BCSE program is designed to give full exposition to participants on computer science and engineering emphasizing on theory and laboratory based research and development in the areas of computation, algorithm, data structure, computer elements, artificial intelligence, digital and logic design, compiler construction, computer architecture and organization, industrial automation, robotics, circuit analyses, signal processing and systems, database systems, electronics, human-machine interface, interactive system engineering, operating systems, programming fundamentals, software engineering, computer networking, wireless communication, fault diagnostic and tolerant system, parallel and distributed computing, digital control engineering, microprocessors, microware engineering, programming languages, electric and electronic machines, power electronics, process control and instrumentation, computer graphics, data acquisition systems, internet and web programming, hardware engineering , PC interfacing and process control.

Curriculum

The BCSE curriculum consists of course work including theory and laboratory courses, practicum of 9 credit hours and courses available for waiver. The courses of the BCSE program are grouped into the following areas:


Areas Typical courses
a) Language English
b) General Education Humanities
Social Sciences
Physical Sciences
Mathematics
Statistics
Educational and Career Planning
c) Core

1. Foundation:

  • Fundamentals of Computers and Applications
  • Circuit Analysis
  • Electronics
  • Programming Languages
  • Computer Architecture
  • Operating System

 

2. Computer and Systems Architecture:

  • Logic Design and Switching Circuits
  • Digital Circuits and Systems
  • Computer Organization and Assembly Language

 

3. Computational Science and Database:

  • Data Structures and Algorithms
  • System Analysis and Design
  • Database Management System
  • System Programming

d) Specialization

1. Computer and System Architecture:

  • Microprocessor Interfacing for Measurement and Control
  • Microprocessor Architecture Design
  • Microprocessor Based Systems Design
  • Functional and Logic Programming

 

2. Network and Telecommunication:

  • Data Communication and Computer Networks
  • Computer Hardware and Maintenance
  • Wireless and Mobile Communication

 

3. Software Systems:

  • Software Engineering
  • Compiler Design
  • Programming Languages and Structures
  • Real Time Programming

 

4. Artificial Intelligence:

  • Artificial Intelligence and Expert System
  • System Modeling and Simulation

 

5. Media and Machines:

  • Internet and Web Applications
  • e-Commerce Management
  • Computer Graphics
  • VLSI Design
  • Introduction to Computer Vision

 

6. Computational Science and Database:

  • Management Information System
  • Operations Research
  • Project Management

e) Integration Practicum

PROGRAM FEES

IUBAT University assesses fees for students on credit hour basis.  Per credit hour tuition fee for the Bachelor of Computer Science and Engineering (BCSE) Program is Tk. 2,600 for local students.  There is an admission fee of Tk. 10, 000 paid once at the point of admission to BCSE program.  The rate of other charges such as admissions, semester fee, other activities fees and refundable library and laboratory deposits in details have been provided in the Financial Information section of this Bulletin. This section also provides information on financing arrangement including merit-scholarships at the point of admission, cash rebate, in-course fee waiver scholarship, different scholarships, on-campus work opportunities, financial assistance in the form of grants, installment payment, deferred payment student loan etc. The standing IUBAT University policy to cater to needs of all qualified students who aspire for higher professional education regardless of the income level of his/her family through appropriate educational financing arrangement under the concept Knowledge Based Area Development: A Step Towards Community Self-Reliance applies to BCSE program.

The Financial Information section also contains information on tuition fees for international students, including special fees for students from SAARC countries as well as Least Developed Countries (LDC) of Asia and Africa.

COURSE ORGANIZATION

The courses are divided into languages, general education courses, computer core courses, and engineering and specialization courses.

The curriculum on computer science and engineering emphasizes a broad foundation of computer software and hardware.  The first year courses broaden the general education base of the students as well as acquaint them with basic languages of communication like English and the knowledge of Humanities, Social Sciences, Physical Sciences, Mathematics and Statistics. Moreover, the students learn to get used to computer usage.

The second year courses acquaint the students with analytical and basic tools like electronics, basic mechanics, advance programming features, data structures and algorithms, digital circuits, assembly language, operating system, theory of computation, database management and the like.

The third year courses provide for an in-depth study of some specific core and specialized topics like computer architectures, compiler design, computer trouble shooting and computer graphics.

The final year of the program provides further specialization in software engineering, computer architectures, structures of different languages, microcomputer interfacing techniques, computer networks and selection from some elective subjects.

The hands on experience is provided for by introducing laboratory works as one hour credit courses in appropriate fields in different years of the program.

COMPREHENSIVE

The comprehensive is conducted for students who have satisfactorily completed all the courses of the program.  The objective of the comprehensive is to test the student’s capability to comprehend the entire program.  It consists of a written test of three hours, a practical session and an oral examination which is conducted by a board consisting of academics and practitioners. The comprehensive is graded and the students must obtain a passing grade to qualify.  The students must take comprehensive to fulfill the requirements of the program. The comprehensive is a pre-requisite to practicum.

PRACTICUM

DCSE places great emphasis on the value of practical work experience in all professional degree programs.

The practicum helps accomplish this role of providing maturity of knowledge to the students through work experience in real life organizations and thus undergoing specialization training in computer based operations in the area of software and/or hardware.

Procedurally, after a student completes his/her requisite courses, DCSE places a BCSE student as an internee with suitable organizations. This practicum is an integral component of BCSE program and is assigned 9 credit hours.

REQUIREMENTS FOR GRADUATION

The BCSE degree will be conferred only to the student who has fully complied with the graduation requirements and has applied for it. The requirements are that the student has:

 

  • Completed all the prescribed courses with a minimum of 143 credit hours plus such courses recommended by the department after reviewing individual background.
  • Earned at least ‘C’ grades in each of the core, specialization courses, and English courses
  • Earned at least passing grade (D) in each of the remaining courses
  • Fulfillment of English language requirementthrough English Language Competency Test (ELCT).
  • Earned a cumulative grade point average (CGPA) of 2.5
  • Earned at least a passing grade in the practicum
  • Earned at least a passing grade in the comprehensive
  • Satisfactory behavior and discipline
  • Library and financial clearance from the college and the university

COURSE OFFERINGS

Humanities and Social Sciences:

 


Course Code Course Name Credit
ART 102  Educational Planning 1
ART 103 Grooming 0
ART 202 Career Planning and Development-I 1
ART 203 Career Planning and Development-II 1
BUS 201 Business Communication 3
ENG 101 Basic English Composition 4
ENG 102 English Comprehension and Speaking 3
ENG 203 Advanced English Composition 3
ENG 250 Public Speaking 3
PHI 114 Introduction to Philosophy 3
PSY 105 General Psychology 3
CSE 151 Visual Basic 3
CSE 152 Visual Basic Lab 1

Physical Sciences:


Course Code Course Name Credit
CHM 115 General Chemistry 3
CHM 116 General Chemistry Lab 1
MAT 107 Mathematics 4
MAT 147 Applied Calculus 3
MAT 219 Linear Algebra 2
MAT 247 Numerical Analysis 3
MAT 257 Discrete Mathematics 3
PHY 112 Physics 3
PHY 113 Physics Lab 1
STA 240 Statistics 3

Engineering Courses:


Course Code Course Name Credit
EEN 183 Circuit Analysis I 3
EEN 184 Circuit I Lab 1

BCSE CORE:


Course Code Course Name Credit
CSE 103 Fundamentals of Computers and Applications 3
CSE 104 Computer Applications Lab 1
CSE 183 Programming (C) 3
CSE 184 Programming Lab 1
CSE 197 Assembly Language 3
CSE 231 Fundamentals of Electronics And Digital Systems 3
CSE 232 Electronics and Digital Lab 1
CSE 247 Computer Organization and Architecture 3
CSE 283 Programming (C++) 3
CSE 284 Programming Lab 1
CSE 307 Operating Systems 3
CSE 329 Logic Design and Switching Circuits 3
CSE 330 Logic Lab 1
CSE 347 Computer Hardware and Maintenance 2
CSE 348 Hardware Lab 2
CSE 383 Programming (JAVA) 3
CSE 384 Programming (JAVA) Lab 1
CSE 387 System Analysis and Design 3
CSE 391 Data Structures and Algorithms 4
CSE 397 Theory of Computation 4
CSE 433 Database Management System 3
CSE 434 Database Management SystemLab 1
CSE 437 Compiler Design 3
CSE 439 Visual Programming 3
CSE 440 Visual Programming Lab 1
CSE 455 Computer Graphics 3
CSE 461 Programming Languages and Structures 3
CSE 465 Data Communication and Computer Networks 3
CSE 466 Network Lab 1
CSE 469 Software Engineering 3
CSE 470 Software Engineering Lab 1
CSE 490 Practicum 9
CSE 496 Comprehensive

Electives:


Courser Code Courser Name Credits
CSE 393 Web Page Designing 3
CSE 394 Web Page Designing Lab 1
CSE 395 e-Commerce Management 3
CSE 401 Microprocessor Interfacing for Measurement and Control 3
CSE 406 Wireless and Mobile Communication Networks 3
CSE 407 Microcomputer Architecture Designs 3
CSE 441 Introduction to Functional and Logic Programming 3
CSE 443 System Programming 3
CSE 451 Management Information System 3
CSE 471 Microprocessor Based Systems Design 3
CSE 473 System Modeling and Simulation 3
CSE 481 VLSI Design 3
CSE 483 Artificial Intelligence and Expert Systems 3
CSE 485 Computer Vision and Image Processing 3
CSE 487 Real Time Programming 3
CSE 489 Selected Advanced Topics 3

SUGGESTED COURSE SEQUENCE


Semester 1
Courser Code Courser Name Credits
ART 102 Educational Planning 1
ENG 101 Basic English Composition 4
CSE 103 Fundamentals of Computers and Applications 3
CSE 104 Computer Applications Lab 1
MAT 107 Mathematics 4
ART 103 Grooming 0
Total 13


Semester 2
Courser Code Courser Name Credits
ENG 102 English Comprehension and Speaking 3
PHY 112 Physics 3
PHY 113 Physics Lab 1
PHI 114 Introduction to Philosophy 3
MAT 147 Applied Calculus 3
Total 13


Semester 3
Courser Code Courser Name Credits
CSE 183 Programming C 3
CSE 184 Programming C Lab 1
MAT 219 Linear Algebra 2
PSY 105 General Psychology 3
ENG 203 Advanced English Composition 3
Total 12


Semester 4
Courser Code Courser Name Credits
EEN 183 Circuit Analysis I 3
EEN 184 Circuit Lab 1
CSE 197 Assembly Language 3
CHM 115 General Chemistry 3
CHM 116 General Chemistry Lab 1
MAT 247 Numerical Analysis 3
Total 14


Semester 5
Courser Code Courser Name Credits
STA 240 Statistics 3
CSE 231 Fundamentals of Electronics and Digital Systems 3
CSE 232 Electronics and Digital Lab 1
CSE 247 Computer Architecture 3
BUS 201 Business Communication 3
Total 13


Semester 6
Courser Code Courser Name Credits
ENG 250 Public Speaking 3
ART 202 Career Planning and Development-I 1
MAT 257 Discrete Mathematics 3
CSE 283 Programming (C++) 3
CSE 284 Programming (C++) Lab 1
CSE 307 Operating Systems 3
Total 14


Semester 7
Courser Code Courser Name Credits
CSE 329 Logic Design and Switching Circuits 3
CSE 330 Logic Lab 1
CSE 347 Computer Hardware and Maintenance 2
CSE 348 Computer Hardware Lab 2
CSE 383 Programming (JAVA) 3
CSE 384 JAVA Lab 1
Total 12


Semester 8
Courser Code Courser Name Credits
CSE 387 System Analysis and Design 3
CSE 391 Data Structures and Algorithms 4
CSE 397 Theory of Computation 4
CSE 433 Database Management System 3
CSE 434 Database Management System Lab 1
Total 15


Semester 9
Courser Code Courser Name Credits
ART 203 Career Planning and Development-II 1
CSE 437 Compiler Design 3
CSE 439 Visual Programming 3
CSE 440 Visual Programming Lab 1
CSE 455 Computer Graphics 3
Elective 3
Total 14


Semester 10
Courser Code Courser Name Credits
CSE 461 Programming Languages and Structures 3
CSE 465 Data Communication and Computer Network 3
CSE 466 Network Lab 1
CSE 469 Software Engineering 3
CSE 470 Software Engineering Lab 1
Elective 3
Total 14


Semester 11
Courser Code Courser Name Credits
CSE 490 Practicum 9
Total 9

Notes

The total credit hours requirement for the degree has been decided at 139 plus such courses as may be prescribed on the basis of review of individual backgrounds.

  • ENG 101 is a remedial course and those having proficiency in beginning English can have exemptions on the basis of earlier accomplishment on record and demonstration of competency through examination.
  • MAT 167 requires a basic mathematics competency and those who cannot meet its requirements will be required to undergo one or more course(s) in mathematics such as MAT107 Mathematics and/or MAT 147- Applied Calculus.
  • CSE 103 and CSE 104 courses are introductory in nature and can be exempted on the basis of earlier accomplishment on record and demonstration of competency through examination.
  • PHY 112 and PHY 113 are the beginning Physics courses and may qualify for exemption on the basis of earlier accomplishment on record and demonstration of competency through examination.
  • CHM 115 and CHM 116 are the beginning Chemistry courses and may qualify for exemption on the basis of earlier accomplishment on record and demonstration of competency through examination.

Course Customization for Students with Polytechnic Diploma in Computer Science and Engineering

  • Students with polytechnic diploma in computer science and engineering may have course waiver for 20 credit hours based on earlier accomplishment on record and through a standard test and viva. The courses that qualify for waiver are 1. ENG 101 Basic English Composition [4], 2. MAT 107 Mathematics [4], 3. PHY 112 General Physics [3], 4.PHY 113 Physics Lab [1], 5.CHM 115 General Chemistry [3], 6. CHM 116 Chemistry Lab [1], 7. CSE 103 Fundamentals of Computer and Applications [3], and 8.CSE 104 Computer Applications Lab [1]. Such waived courses will be treated as “EXEMPTED COURES” in the final Transcript.
  • Such diploma holders may also have class waiver for eleven credit hours involving 1. CSE 183 Programming in C [3.0], 2.CSE 184 Programming in C Lab [1.0], 3.MAT  147 Applied Calculus [3.0], 4. EEN 183 Circuit Analysis 1 [3.0] and 5. EEN 184 Circuit Analysis 1 Lab [1.0]. Registration in these courses and appearing in all examinations are required but the students may have the option of not attending the classes. All these courses will be treated as “REGULAR COURES” with grades obtained recorded in the final Transcript.

In the light of the above, entry level qualification and background of an applicant as well as his/her competence, the course requirements for the concerned student in the BCSE program will be customized.

Explanations

The total credit hours requirement for the degree has been decided at 141 plus such courses as may be prescribed on the basis of review of individual backgrounds.

PHY 109, PHY 110, CHM 115 and CHM 116 are available for exemption on the basis of competency.  ENG 101 is also available for exemption on the basis of competency.  MAT 107 Mathematics may have to be added for those who cannot meet the requirement of MAT 147.  CSE 103 and CSE 104 may qualify for exemption on the basis of competency.

In the light of the above, background of an applicant and his/her competence, the course requirements for the concerned student in the BCSE program will be customized.

DESCRIPTION OF COURSES

Description of computer courses is given below, while the descriptions of the courses of other areas can be found under respective colleges.

CSE 103 FUNDAMENTALS OF COMPUTERS AND APPLICATIONS [3]

Introduction to computer and its applications, components of a computer and their functions  Getting familiar with computer operations, performing data and word processing functions using popular programs. Introduction to computer programming, algorithms, flow charts, pseudo codes, variables; concept of storage of integer, real, and character variables in memory locations. Topics also include the concept of operating system, computer networks, and information technology. Intensive use of computer lab is required.

CSE 104 COMPUTER APPLICATIONS LAB [1]

Laboratory work based on the topics of CSE 103. Specially Word Processing, Spreadsheet Analysis, Access Database, Power Point presentation and Internet Operations.

CSE 151 Visual Basic

P. CSE 103 Introduction to visual Programming using Visual Basic 6.0.Database programming using a visual language to make them aware of user interface design, handling of software and client demands about systems.

CSE 152 Visual Basic Lab

Laboratory work based on the topics of CSE151

CSE 183 PROGRAMMING (C) [3]

P. CSE 103. Concepts of programs, programming logic, logical nature of computer instructions, syntax, semantics, language constructs, steps of programming, algorithms, pseudo codes, 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 Turbo C/ Borland C.

CSE 184 PROGRAMMING LAB [1]

Designing, writing, and verifying simple to moderately complex programs using Turbo C/ Borland C

CSE 197 ASSEMBLY LANGUAGE [3] 

P. CSE 103 and CSE 183. 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.

CSE 231 FUNDAMENTALS OF ELECTRONICS AND DIGITAL SYSTEMS [3]

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 multi vibrators, injunction transistor and its application in pulse generation, time base circuits and 555 timer.

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.

CSE 232 ELECTRONICS AND DIGITAL LAB [1]

Students should design various single or multiple transistors, small signal circuits with various biasing techniques, measure current, voltage and power gain using oscilloscopes and AVO meters.

CSE 247 COMPUTER ORGANIZATIONS AND ARCHITECTURE [3]

P. CSE 103. 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.

CSE 283 PROGRAMMING (C++) [3]

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.  Emphasis will be on object oriented programming concepts and implementations.  For programming the students will use (C and) C++.

CSE 284 Programming LAB [1]

Students will need to design, write, and verify different programs written using C++.

CSE 307 OPERATING SYSTEMS [3] 

P. CSE 183 or CSE 283. Introduction to operating system concepts using a single user operating system.Extensive study of interrupt processing, concurrence, resource allocation and task scheduling. Input/output handlings, memory management, file systems, fault tolerance, parallel processing, and security management.   Analysis and design of a simple OS kernel.

CSE 329 LOGIC DESIGN & SWITCHING CIRCUITS [3]

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, de multiplexing, display of numbers and characters. Minimization of logical expressions up to six variable expressions is also covered.

CSE 330 LOGIC LAB [1]

Connecting different logic circuits developed with logical expressions and verifying them with and without minimization.

CSE 347 COMPUTER HARDWARE AND MAINTENANCE [2]

P. CSE 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.

CSE 348 HARDWARE LAB  [2]

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.

CSE 383 PROGRAMMING (JAVA/J++) [3]

Java programming course includes how to write Java applications that can run across multiple platforms seamlessly and reliably. This course provides extensive experience with the Java language and its object-oriented features. In this course, students can use Java to create text-based and GUI applications. This course is covering more advanced technologies also. Topics include application areas of Java, Java objects and class, Java programming language and techniques; multithreading, exception handling, inheritance, event handling, visualcomponents and methods and Applets, Java Networking Class, RMI, database connectivity through Java.

CSE 384 PROGRAMMING (JAVA/J++) [1]

Laboratory work based on the topics of CSE 383

CSE 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  relate 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. Other program students shall develop project in his/ her area of specialization.

CSE 391 DATA STRUCTURES AND ALGORITHMS [4]

P. CSE 283 or CSE 383. Data type, abstract data type, pseudo codes, measure of performance and time complexity of algorithms, analysis of data structures and algorithms, sorting/searching; strings, arrays/lists, stacks, queues, trees, BST, priority queues, heaps, balanced trees, sets, graphs, and hashing. The language of implementation is either C or C++.

CSE 393: Web Page Designing [3]

This course brings together all of the elements of web site design, graphics and some parts of web based database. The characteristics of Web page design and navigation structures are analyzed, and typical features of current commercial software are presented. Hands-on practice with typical Web page design and site management software is provided. Web usability procedures and guidelines are also discussed in this course. Topics include introduction to Internet Programming, overview of current Web Programming Techniques, WebPages designing using HTML, CSS, JavaScript, DHTML, ASP and PHP.

CSE 394: Web Page Designing Lab [1]

The lab deals with programming languages for web development, such as: HTML, PHP, and web based database e.g. MySQL.

CSE 395: e-Commerce Management [3]

This Course introduces the concepts and terminology related to e-Commerce, such as retailing, marketing and infrastructures. It identifies the business hardware, software and other equipment needs for an online business. In this course student will know how to choose a web host and design tool for website creation and also identify successful electronic products and services. Marketing, Business or Project plans are discussed in this course. Topics include introduction to e-Commerce, strategies for e-Commerce, commercial strategies on the web and other emerging electronic media, implications of e-payment and developing web-based data management system.

CSE 397 THEORY OF COMPUTATION [4]

Finite and infinite state machines, Turing machines, formal languages and their recognition automata, decidability and unresolvability, recursion, introduction to computational complexity, tractability, and intractability.

CSE 406 Wireless and Mobile Communication Networks [3]
Characteristics of cellular communications; QOS in cellular communications; Wireless LAN, Wireless ATM and media access protocols for WATM, Wireless application protocols, Wireless personal communications, Mobile IP, Spread spectrum techniques: DSSS, FHSS, CDMA, GSM, CPDP, satellite communications, internetworking via satellites, Mobile satellite communications.

CSE 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.

CSE 434 Database Management System Lab [1]

Laboratory work based on the topics of CSE 433

CSE 437 COMPILER DESIGN [3]

P. CSE 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.

CSE 439 VISUAL PROGRAMMING [3]

P. CSE 281, CSE 381. Introduction to visual programming using a language from Visual Basic, Delphi, Visual C++, Visual Java or J++.Dbase programming using a visual language.

CSE 440 VISUAL PROGRAMMING [1]

Laboratory work based on the topics of CSE 439

CSE 455 COMPUTER GRAPHICS [3]

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, ray tracing, radiosity) and interaction techniques.  High level languages will be used to write graphics programs.

CSE 461 PROGRAMMING LANGUAGES AND STRUCTURES [3]

P. CSE 183, CSE 283, CSE 383. Introduction to major programming languages, syntax, semantics formal languages and their hierarchy, language generation and language recognition; names, bindings, type checking, scopes, referencing environments; data types; expression and assignment statements; statement control structures; subprograms; method of subprogram implementation; abstract data type; concurrency; exception handling; introduction to functional and logic programming languages; concept of object oriented programming languages. The languages to be used are likely to be C, C++ and JAVA.

CSE 465 DATA COMMUNICATION AND COMPUTER NETWORKS [3]

Introduction to networking, brief history of networking, OSI reference model, communication protocols and standards, data types and signaling, data translation, signal multiplexing, signal conversion, LAN and WAN topologies, channel access methods, switching techniques, internetworking, physical layer specifications, Synchronous Data Link Control (SDLC), High-level Data Link Control (HDLC), Link Access Procedure Balanced (LAPB), IEEE 802.2 (LLC), IEEE 802.3 and Ethernet, IEEE 802.5 Token ring, Fiber Distributed Data Interface (FDDI), Transmission Control Protocol and Ethernet Control Protocol (TCP/IP) Suite, Domain name space (DNS) architecture, features of Novell Netware and Windows NT Network Operating System (NOS).

CSE 466 NETWORK LAB [1]

Lab works based on the topics covered in CSE 465.

CSE 469 SOFTWARE ENGINEERING [3]

The course requires 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.

CSE 470 SOFTWARE ENGINEERING LAB [1]

Lab works based on the topics covered in CSE 469.

CSE490  PRACTICUM [9]

The course is designed to give BCSE 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.

CSE 401 MICROPROCESSOR INTERFACING FOR MEASUREMENT AND CONTROL [3]

Types of interfacing devices, I/O ports, D/A, Converters, I/O controllers, Disk Controllers, Timers, debuggers and the like.Applications of microprocessors in data acquisition and process control.

CSE 407 MICROCOMPUTER ARCHITECTURE DESIGN [3]

P. CSE 207. Microprocessor evolution and architectures of X86 and Pentium family processors. Multi-user, multi‑tasking and multi protection systems, super computers and parallel processing.

CSE 441 INTRODUCTION TO FUCTIONAL AND LOGIC PROGRAMMING [3]

P. CSE 183 or CSE 283 or CSE 383. Logic as a programming language, introduction to PROLOG and its application in problem solving. Functional programming: introduction to lambda calculus, polymorphism, lazy evaluation.

CSE 443 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.

CSE 447 OPERATIONS RESEARCH [3]

P. MAT 147. Introduction to methods of operation research: linear programming, integer programming, dynamic programming, project scheduling with CPM and PERT, game theory, queuing theory, simulation, nonlinear programming and applications of these techniques to business and industrial problems.

CSE 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.

CSE 471 MICROPROCESSOR BASED SYSTEMS DESIGN [3]

Design and development of different larger systems using microprocessor chips.

CSE 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.

CSE 481 VLSI DESIGN [3]

Theory and application of MOS transistors, design of very large scale integrated circuits.

CSE 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.

CSE 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.

CSE 487 REAL TIME PROGRAMMING [3]

Introduction to real time systems; features of real time systems; use of ada in the real time programming.

CSE 489 SELECTED ADVANCED TOPICS [3]

Advanced topics are chosen to prepare the students for further studies or work in the field of computer science and engineering which the concerned student and the faculty  find appropriate.

CSE 490 PRACTICUM [9]

This course is designed for Bachelor of Computer Science and Engineering 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.