B.Sc in Computer Science & Engineering

Overview

Rapid development in the fields of Computer Science and Engineering (CSE) over the last two decades has made this area an emerging field of specialization. The B.Sc. in the CSE program primarily involves the study of a number of core courses which every CSE graduate should study along with a significant number of courses from specialized areas. Core courses will build the foundation and specialized courses will prepare the students for the specific areas of CSE.
This program is so designed as to provide the students with a deeper understanding of all aspects of computer technology. Here the students will combine theory with hands-on experience to learn how to create and analyze computer-based systems. Courses on communication-skill development have been incorporated to develop skilled and competent graduates to meet the current and future needs at home and abroad.

Program Educational Objectives (PEO)

  • Produce graduates with the appropriate knowledge and skills necessary to enter professional practice of engineering.
  • Prepare students for higher education and research in relevant disciplines at home and abroad.

PEO to Mission Statement Mapping

  • PEO 1 Graduates will have the ability to apply knowledge and competency in the emerging areas of computer science and engineering.
  • PEO 2 Graduates will possess good communication skill, professionalism and maintain high standard of ethical conducts within organization and society.
  • PEO 3 Graduates will attain the ability to become employable in industries/government sectors/research organizations or work as an entrepreneur.
  • PEO 4 Graduates will possess the ability to become adaptive to new environments and technologies and work in multi-disciplinary areas.

Program Outcomes (PO)

Code

Program Outcomes

PO 1
Apply the knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.
PO 2
Identify, formulate, research and analyze complex engineering problems and reach substantiated conclusions using the principles of mathematics, the natural sciences and the engineering sciences.
PO 3
Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for public health and safety and of cultural, societal and environmental concerns.
PO 4
Conduct investigations of complex problems, considering experimental design, data analysis and interpretation and information synthesis to provide valid conclusions.
PO 5
Create, select and apply appropriate techniques, resources and modern engineering and IT tools, including prediction and modeling, to complex engineering activities with an understanding of their limitations.
PO 6
Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice.
PO 7
Understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate the knowledge of and need for sustainable development.
PO 8
Apply ethical principles and commit to the professional ethics, responsibilities and the norms of the engineering practice.
PO 9
Function effectively as an individual and as a member or leader of diverse teams and in multidisciplinary settings.
PO 10
Communicate effectively about complex engineering activities with the engineering community and with society at large. Be able to comprehend and write effective reports, design documentation, make effective presentations and give and receive clear instructions.
PO 11
Demonstrate knowledge and understanding of engineering and management principles and apply these to one’s work as a team member or a leader to manage projects in multidisciplinary environments.
PO 12
Recognize the need for and have the preparation and ability to engage in independent, life-long learning in the broadest context of technological change.

Program Objectives

  • Produce graduates with the appropriate knowledge and skills necessary to enter professional practice of engineering.
  • Prepare students for higher education and research in relevant disciplines at home and abroad.

Areas of Concentration

  • Computing Theory
  • Communications and Networking
  • Systems
  • Data Science
  • Software Engineering

All the students will also complete a 6 credit hour project and thesis on a selected topic from the above mentioned areas during 4th year of the program.

Career Opportunities

This program sets students for success in a number of professional fields. As technology continues to evolve, the growing demand in this area provides huge opportunities. Being graduated from the program students can build their career in the operation and support of services in the field of engineering, finance, energy, transport, health, communications, manufacturing, pharmaceuticals, textile and more.

Admission Requirements

  • GPA of at least 2.5 (or 2nd division) in both SSC and HSC exams (Science background with Math, Physics, & Chemistry).
  • GPA of at least 2.00 either in SSC or HSC exam. (Science background with Math, Physics, & Chemistry) but the total GPA of SSC & HSC must be at least 6.00.
  • O-level with at least 5 subjects and A-level with at least 2 subjects in which there must be at least ‘B’ grades or GPA 4.00 in 4 subjects and ‘C’ grades or GPA 3.50 in the remaining 3 subjects (Including Math, Physics & Chemistry).
  • North American High School Diploma or equivalent.
  • Direct admission for students having GPA 5 in both SSC & HSC (science background), 5 “A’s” in O-Level and 3 “A’s” in A-Level

Course Structure

Course CategoryNo. of CoursesCredit per CourseTotal Credits
General Education(GED)93T27
Basic Science33T & 1L11
Mathematics53T15
Other Engineering23T & 1.5L9
Core Courses203T & 1.5L & 2T, 1L74
Elective Courses43T12
Thesis or Project166
Total

154

Degree Requirements

  • Completion of 154.0 credit hours
  • Completion of the project with at least a ‘C+’ grade
  • Passing of all courses individually and maintaining a minimum CGPA of 2.50.

Financial Information

Particulars Unit Cost (in Tk.) Total (in Tk.) Mode of Payment
Admission Fee + Form Fee 10,500 10,500 Once
Tuition Fee (per credit) 2,550 3,92,700 Semester-wise
Registration Fee 7,000 56,000 Semester-wise
Library Fee 4,000 4,000 Once
Lab. Fee Included in Tuition Fee
Student Activities Fee 1,000 8,000 Semester-wise
Total 4,71,200

Semester wise Course & Details

Year 1, Semester I

ENG 0231 1100 : English-I, Remedial English

Course Code: ENG 0231 1100

Credit Hour: Non-credit

Prerequisite: N/A

Develop basic English Language skills of the students, especially of those, who are found weak in fundamental aspects of English Language i.e. Reading, Writing, Speaking and Listening. The students will also be able to present proper academic writings.

CSE 0613 1103 : Structured Programming Language

Course Code: CSE 0613 1103

Credit Hour: 3.00

Prerequisite: N/A

Develop practical programming skills through hands-on projects, empowering you to design efficient, reliable, and maintainable software solutions. Discover the power of clear program organization, logical reasoning, and algorithmic thinking as you tackle real-world challenges. Experience the thrill of creating robust programs using industry-standard practices and methodologies. Enhance your problem-solving abilities and gain a deeper understanding of program flow, data structures, and control structures. Foster a solid foundation in programming principles that will enable you to adapt to any programming language in the future. Embrace the opportunity to apply your knowledge creatively and iterate on your projects. This course is your gateway to becoming a confident programmer ready to thrive in a dynamic tech landscape.

CSE 0613 1104 : Structured Programming Language Lab

Course Code: CSE 0613 1104

Credit Hour: 1.5

Prerequisite: N/A

Engage in dynamic coding exercises that reinforce your understanding of programming concepts and techniques. Dive into real-world scenarios and practice designing and implementing structured programs using industry-standard methodologies. Through interactive lab sessions, students will have an opportunity to learn problem-solving strategies, code optimization techniques, and debugging skills. Collaborate with peers, gaining valuable teamwork and communication abilities essential for the software development process. Develop a keen eye for identifying and resolving programming errors, cultivating resilience and adaptability. This lab provides a supportive environment to experiment, iterate, and refine your coding skills. Gain the confidence to tackle complex programming challenges and emerge as a proficient and resourceful programmer, ready to thrive in the ever-evolving world of software development.

MAT 0541 1101 : Mathematics-I, Differential and Integral Calculus

Course Code: MAT 0541 1101

Credit Hour: 3.00

Prerequisite: N/A

Introduces the students to the mathematical study of change and strengthens students’ understanding of functions in preparation for the process of differentiation and integration. Calculus concepts explored include limits and continuity, derivatives, definite and indefinite integrals (areas and volumes), and applications of derivatives and integrals.

PHY 0533 1101 : Physics-I

Course Code: PHY 0533 1101

Credit Hour: 3.00

Prerequisite: N/A

Helps the students understand why things in the natural world happen the way they do. Clarifies the ideas about matter, measurements and quantities. Offers a fundamental idea about statics, motion and related definitions and laws.

CHE 0531 1101 : Chemistry

Course Code: CHE 0531 1101

Credit Hour: 3.00

Prerequisite: N/A

Enables students to understand the properties of materials, chemical changes in equilibrium and dynamics as well as the optical phenomena of colored substances. Chemical Concepts are required in understanding the material science behind hardware manufacture.

CHE 0531 1102 : Chemistry Lab

Course Code: CHE 0531 1102

Credit Hour: 1

Prerequisite: N/A

Provides the ability to perform accurate quantitative measurements with an understanding of the theory and use of contemporary chemical instrumentation, interpret experimental results, perform calculations based on these results and draw reasonable, accurate conclusions.

CSE 0611 1101 : Introduction to Computing

Course Code: CSE 0611 1101

Credit Hour: 3.00

Prerequisite: N/A

Designed to enable students to appreciate, use and understand ideas at the core of computer science. Also introduces students to basic computer concepts in hardware, software, networking, computer security, programming, database, ecommerce, decision support systems, and current developments in 3-D printing, virtualization, and Siri-like systems. Moreover, examine social, legal, ethical issues including privacy, intellectual property, health concerns, green computing, and accessibility. Students learn techniques to search, evaluate, validate, and cite information found online.

CSE 0611 1102 : Introduction to Computing Lab

Course Code: CSE 0611 1102

Credit Hour: 1.5

Prerequisite: N/A

Covers an introduction to computer hardware and software, data organization, problem-solving and programming. Also includes exposure to application packages-such as MS Word, MS Power point, and MS Excel for personal and business use and is intended for students who wish a balance between programming and the use of software packages.

Year 1, Semester II

ENG 0231 1201 : English-II, Language Composition

Course Code: ENG 0231 1100

Credit Hour:3

Prerequisite: N/A

Introduces the basic concepts of English composition. It is designed to make the students familiar with the purpose and structure of academic writing. It also focuses on developing effective communication skills which helps students to develop their confidence in becoming English language users in an academic context. Besides, it assists learners to become more competent writers and enhance their range, appropriacy, and complexity of language use for speaking and writing in academic contexts.

MAT 0541 1203 : Mathematics-II, Differential Equation and Coordinate Geometry

Course Code: MAT 0541 1203

Credit Hour: 3.00

Prerequisite: MAT 0541 1101

Introduces the students to the concept as well as enhances their solving ability of Differential Equations and Coordinate Geometry related problems. Topics include the solution of first- and higher order differential equations, Co-ordinates, polar co-ordinates, change of axes, The straight lines, Pairs of straight lines, General equation of second degree.

EEE 0713 1201 : Basic Electrical Engineering

Course Code: EEE 0713 1201

Credit Hour: 3.00

Prerequisite: N/A

Introduces students to fundamental electrical elements including voltage, current, resistance, inductance and capacitance. It includes formulation and solution of circuit equations using various circuit analysis techniques. This course is also designed to provide a basic idea of AC circuit along with reactive components. This course has separate mandatory laboratory sessions every week as EEE 0713 1202.

EEE 0713 1202 : Basic Electrical Engineering Lab

Course Code: EEE 0713 1202

Credit Hour: 1.5

Prerequisite: N/A

Enhance the ability of students to design and build a variety of fundamental electrical circuits in this course, which also introduces them to various electrical instruments and components. Therefore, it complements the theoretical material presented in EEE 0713 1201, and as such, is integral and indispensable to the mastery of the subject.

PHY 0533 1203 : Physics-II

Course Code: PHY 0533 1203

Credit Hour: 3.00

Prerequisite: N/A

Covers three segments: Heat and Thermodynamics, Physical Optics and Modern Physics. Imparts the fundamental concepts and principles of physics. Emphasizes on the application of laws and solving mathematical problems.

PHY 0533 1204 : Physics Lab

Course Code: PHY 0533 1204

Credit Hour: 1.00

Prerequisite: N/A

Includes an experimental grounding of the theoretical ideas taught in PHY 103 course. Inaugurates the experimental tools, the scientific method, and data analysis techniques so that the students may understand the inductive process. Assists the students in collecting meticulous experimental data, considering it, and drawing conclusions from it.

CSE 0613 1205 : Discrete Mathematics

Course Code: CSE 0613 1205

Credit Hour: 3.00

Prerequisite: N/A

Uncover the Discrete Mathematics and unleash your problem-solving prowess. Engage in a stimulating exploration of mathematical structures and their applications, igniting your analytical and critical thinking skills. Delve into the realm of logic, sets, functions, and proofs, honing your ability to reason rigorously and construct mathematical arguments. Students will have an opportunity to grasp the fundamental concepts underpinning computer science and cryptography, preparing them for diverse career paths. Embrace the challenge of solving complex problems using discrete mathematical techniques, equipping yourself with valuable tools for decision-making and optimization. Discover the beauty of abstraction and pattern recognition as you navigate through real-world scenarios. This course empowers you to become a versatile problem solver, equipped with a strong foundation in discrete mathematics that transcends technological advancements.

CSE 0613 1209 : Data Structure

Course Code: CSE 0611 1101

Credit Hour: 3.00

Prerequisite: CSE 0611 1101

Provide students with a comprehensive understanding of fundamental data structures and their applications. This course explores the principles, design, and analysis of various data structures, focusing on their organization, representation, and manipulation. Throughout the course, students will learn how to select and implement appropriate data structures to solve real-world problems efficiently. The course emphasizes the importance of choosing the right data structure based on the problem's requirements and the desired operations' efficiency.

CSE 0613 1210 : Data Structure Lab

Course Code: CSE 0613 1210

Credit Hour: 1.5

Prerequisite: N/A

Focus on implementing and analyzing various data structures and algorithms commonly used in software development. Throughout the lab sessions, students will work on a series of programming assignments that involve the implementation, manipulation, and analysis of different data structures, such as arrays, linked lists, stacks, queues, trees, graphs, and hash tables. They will also explore various algorithms related to searching, sorting, and graph traversal. The lab will emphasize the efficient use of data structures and algorithms to solve programming problems.

Year 2, Semester I

ENG 0231 2102 : English-III, Oral & Written Communication

Course Code: ENG 0231 2102

Credit Hour:3.00

Prerequisite: N/A

Addressing students’ difficulties regarding both the theoretical and practical aspects of English language in order to promote sound usage of English for academic purposes as well as the implementation of the language in their daily lives. Students who struggle with their English language skills, particularly with grammar and syntax, along with the main four skills will be able to benefit from the Remedial English Course.

GED 0311 2101 : Engineering Economics

Course Code: GED 0311 2101

Credit Hour:3.00

Prerequisite: N/A

Develop the process of making rational and intelligent decisions associated with the allocation of scarce resources in circumstances in which alternatives can be enumerated. This course provides engineers with skills to assess the costs and benefits of engineering investments, such as product and technology development programs and capital purchases. It also contributions the framework for selecting among alternative designs, for managing technologies over their lifecycles, and for evaluating the finances of new ventures/projects.

MAT 0541 2101 : Mathematics-III, Linear Algebra and Complex

Course Code: MAT 0541 2101

Credit Hour:3.00

Prerequisite: N/A

Introduces the students to the concept as well as enhances their solving ability of Linear algebra and Complex Variable related problems. strengthens students’ understanding of various types of matrices and complex number in preparation for the process of Linear algebra and Complex Variable. Students will able to apply the concepts of linear Algebra in image processing, machine learning, quantum computation and web search etc. and Complex Variable in signal processing.

CSE 0613 2117 : Algorithms

Course Code: CSE 0613 2117

Credit Hour:3.00

Prerequisite: CSE 0613 1209

Provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.

CSE 0613 2118 : Algorithms Lab

Course Code: CSE 0613 2118

Credit Hour:1.00

Prerequisite: N/A

The mathematical modeling and coding of real life problems are introduced in this course. It discusses the typical algorithmic paradigms, and data structures used to tackle these challenges. The emphasis of the course is on the connection between algorithms and programming, and it presents fundamental performance metrics and analysis methods for these issues.

CSE 0714 2111 : Digital Logic Design

Course Code: CSE 0714 2111

Credit Hour:3.00

Prerequisite: N/A

Introduces the students to binary code, logic gates and facilitates the design of electronic circuits that transmit information in the form of digital bits. Clarifies the knowledge on binary number system, Boolean algebra and their implementation using digital circuits. Includes the explanation of circuit simplification for less memory allocation.

CSE 0714 2112 : Digital Logic Design Lab

Course Code: CSE 0714 2112

Credit Hour:1.00

Prerequisite: N/A

Introduces students to different ICs or logic gates and allows them to verify truth tables and make them prepared to design and construct different digital circuits. Complements the theoretical material presented in CSE 211.

STA 0542 2101 : Statistics and Probability

Course Code: STA 0542 2101

Credit Hour:3.00

Prerequisite: N/A

Embark on a captivating journey into the realm of Statistics and Probabilities and unravel the power of data-driven decision-making. Engage in dynamic learning experiences where students will have an opportunity to learn fundamental statistical concepts and methods, enabling them to analyze and interpret data effectively. Discover the art of extracting meaningful insights from complex datasets, empowering you to make informed decisions in various domains. Explore probability theory and its applications, gaining a deeper understanding of uncertainty and risk assessment. Dive into hands-on projects, sharpening your analytical and problem-solving skills. Embrace the opportunity to become a proficient data analyst, equipped with the ability to extract valuable information from raw data and drive impactful outcomes. This course equips you with a solid foundation in statistics, empowering you to thrive in a data-centric world.

Year 2, Semester II

GED 0411 2205 : Financial and Managerial Accounting

Course Code: GED 0411 2205

Credit Hour:3.00

Prerequisite: N/A

Studies basic concepts of financial and managerial reporting. The viewpoint is that of readers of financial and managerial reports rather than the accountants who prepare them. Students will have an improved ability to analyze the information content of financial statements and data from managerial accounting systems. The course will be a mixture of practical, conceptual, and critical approaches. From a practical viewpoint, the course will cover the relationship between accounting data and a firm’s underlying operating, investing, and financing activities.

MAT 0541 2203 : Mathematics IV, Fourier and Vector Analysis

Course Code: MAT 0541 2203

Credit Hour:3.00

Prerequisite: N/A

Introduces the students to the concept as well as enhances their solving ability of Statistics, Fourier and Vector analysis related problems. Students will able to apply the concepts of Statistics in test data analysis, measurement system error analysis as well as other fields in the engineering world. Helps the students to use the concept of Fourier series in transmission and processing of digital signals, vibration analysis, optics, image processing etc. and Vector Analysis in electromagnetic fields.

EEE 0714 2203 : Electronic Devices and Circuits and Pulse Techniques

Course Code: EEE 0714 2203

Credit Hour:3.00

Prerequisite: N/A

Covers a range of electronic components used in analog electronics design. It covers a fundamental grasp of semiconductor devices. Diodes, BJT, and FET are highlighted. Electronic device models, characteristics of small and big signals, analysis, and the creation of simple electronic circuits are also included. This course has separate mandatory laboratory sessions every week as EEE 0714 2204.

EEE 0714 2204 : Electronic Devices and Circuits and Pulse Techniques Lab

Course Code: EEE 0714 2204

Credit Hour:3.00

Prerequisite: EEE 0713 1202

Introduces students to fundamental electronic components including diode, transistor, Op-Amp. It includes formulation and solution of circuit equations using various circuit analysis techniques. This course is also designed to provide a basic idea of AC circuit along with reactive components. Therefore, it complements the theoretical material presented in EEE 0714 2203, and as such, is integral and indispensable to the mastery of the subject.

BEN 0231 2201 : Bengali

Course Code: BEN 0231 2201

Credit Hour:3.00

Prerequisite: N/A

শিক্ষার্থীদের বাংলা ভাষার প্রায়োগিক পদ্ধতি ও বাস্তবতা এবং বাংলা সাহিত্যের গুরুত্বপূর্ণ লেখকদের নির্বাচিত কিছু রচনা সম্বন্ধে ধারণা প্রদান করবে। সমকালীন বাস্তবতার পরিপ্রেক্ষিতে শিক্ষার্থীদের ভাষা-সাহিত্য বিষয়ে উপযুক্ত জ্ঞান প্রদানে এটি অত্যন্ত সহায়ক একটি কোর্স।

CSE 0613 2207 : Object Oriented Programming

Course Code: CSE 0613 1103

Credit Hour:3.00

Prerequisite: N/A

Provides a comprehensive introduction to the concepts and principles of OOP, focusing on the practical application of these concepts using a modern programming language such as Java. Throughout this course, students will learn how to design, implement, and maintain software systems using object-oriented techniques. They will gain a solid understanding of the core concepts of OOP, including classes, objects, inheritance, polymorphism, encapsulation, and abstraction. The course will also cover important OOP principles such as modularity, reusability, and extensibility.

CSE 0613 2208 : Object Oriented Programming Lab

Course Code: CSE 0613 2208

Credit Hour:1.5

Prerequisite: N/A

Complements the theoretical knowledge gained in the Object-Oriented Programming course. This lab provides hands-on experience with programming exercises and projects to reinforce the concepts learned in the classroom. The lab sessions focus on the application of OOP principles using a modern programming language, such as Java.

Year 3, Semester I

ENG 0231 3101 : Professional Communication and Technical Writing

Course Code: ENG 0231 3101

Credit Hour:3.00

Prerequisite: N/A

Explores professional approaches to communication in today’s competitive, diverse, and global business environment. It focuses on verbal and nonverbal principles, and practices needed for effective internal and external business communication; thus helping students build the proficiency needed to succeed in today’s technologically enhanced workplace by focusing on the development of professional oral and written communication skills.

GED 0314 3101 : Bangladesh Studies (History of Independence)

Course Code: GED 0314 3101

Credit Hour:3.00

Prerequisite: N/A

Attempts to concentrate on the geographic situation, historical elements, political evidence, economic might, and socio-cultural issues of various eras. Students will be introduced to Bangladesh's socioeconomic history in this course, where they will learn about the country's agriculture, business, landmass, transportation, economic trends, and environmental state. It has the groundwork for a better grasp of how to interact in the more globalized society that our younger generation will need to lead.

CSE 0612 3101 : Web Programming

Course Code: CSE 0612 3101

Credit Hour:3.00

Prerequisite: CSE 0613 2207

This is an introductory course designed to provide students with a solid foundation in the fundamental concepts, principles, and techniques used in developing dynamic web applications. The course focuses on both client-side and server-side programming, encouraging students with the skills necessary to design and implement real life web applications. Through a combination of lectures, hands-on exercises, and projects, students will learn the essential technologies and programming languages required for web development.

CSE 0612 3102 : Web Programming Lab

Course Code: GED 0411 2205

Credit Hour:1.5

Prerequisite: N/A

This course focuses on providing students with hands-on experience and practical skills in applying client and server side programming languages and trending web programming tools and technologies. Hands-on Lab sessions, projects, and case study activities will enable students to gain proficiency in utilizing industry-standard web based application development practices, methodologies, and tools to analyze, design, develop and deliver high-quality software systems.

CSE 0613 3119 : Computer Architecture

Course Code: CSE 0613 3119

Credit Hour:3.00

Prerequisite: N/A

Develops students' aptitudes for the fundamental design of uniprocessors in terms of system performance. Includes recent high-speed microprocessors, vector processors, and memory systems which have been the subject of studies to enhance cache performance, multiprogramming, and I/O design advancements such as program I/O against interrupt-driven I/O.

CSE 0612 3121 : Introduction to Database Systems

Course Code: CSE 0612 3121

Credit Hour:3.00

Prerequisite: N/A

Give students a thorough understanding of the theories, methods, and practices involved in managing database systems. Effective and safe data management is essential for enterprises of all sizes and industries in the data-driven world of today. Students who complete this course will have the knowledge and abilities required to develop, implement, and manage reliable database systems that can adapt to the changing needs of enterprises. Data modeling, database design, query optimization, data integrity, transaction management, and database security are some of the topics of database system management that students will examine.

CSE 0612 3122 : Introduction to Database Systems Lab

Course Code: CSE 0612 3122

Credit Hour:1.00

Prerequisite: N/A

Provide students real-world experience implementing the theories and methods they have learnt in the theoretical parts of the course. Students will work directly with database management systems (DBMS) in this lab-based course to develop their skills in many elements of data management and manipulation. The practical development and maintenance of database systems will be the subject of a number of guided exercises, projects, and assignments that students will complete in this lab. Working with well-known DBMS platforms like Oracle, MySQL, or PostgreSQL will expose them to technologies that are used by businesses all around the world.

CSE 0613 3103 : Introduction to Python

Course Code: CSE 0613 3103

Credit Hour:3.00

Prerequisite: N/A

Offers a comprehensive introduction to Python programming with a focus on both structural and object-oriented programming. Equips students with the essential skills and knowledge to develop efficient, maintainable, and scalable Python programs. Provides the knowledge to pursue a career in software development, data analysis, or any other field where Python is utilized, this course lays a solid foundation for their future endeavors.

Year 3, Semester II

GED 0223 3203 : Professional Ethics and Environment Protection Ethics

Course Code: GED 0223 3203

Credit Hour:3.00

Prerequisite: N/A

Intended to introduce engineering students to the concepts, theory and practice of engineering ethics. It will allow students to explore the relationship between ethics and engineering and apply classical moral theory and decision making to engineering issues encountered in academic and professional careers. In the social order a great deal of responsibility on its professionals and requires that they conduct themselves in a manner fitting to the place of prominence accorded to them by the community.

CSE 0613 3223 : Microprocessor and Microcontroller

Course Code: CSE 0613 3223

Credit Hour:3.00

Prerequisite: N/A

Introduces the most practical electronic chips for designing and creating computer and processor-based automatic smart electronics systems for use in industry and at home are microprocessors and microcontrollers. Covers the design, construction, and testing of interrupt control devices as well as CPU architecture, memory interfaces and management, microprocessor interfaces, bus concepts, bus arbitration techniques, and system interfacing using AD/DA, serial I/O devices, DMA, and interrupt control devices.

CSE 0613 3224 : Microprocessor and Microcontroller Lab

Course Code: CSE 0613 3224

Credit Hour:1.00

Prerequisite: N/A

Introduces to the important hardware and programming language lab for the students, and creates specially to provide information and hands-on experience with the 8086 processor and 8051 microcontrollers. Microprocessors and microcontrollers are extensively covered in terms of practical exposure. Facilitates connecting the microprocessor and microcontroller to peripherals like LED displays, keyboards, DAC/ADC, stepper motors, and other devices, as well as performing actual experiments to carry out mathematical and logical operations utilizing software like TASM/MASM, Debug, etc.

CSE 0613 3227 : Operating System

Course Code:CSE 0613 3227

Credit Hour:3.00

Prerequisite: N/A

Aims to manage resources (such as CPU time and memory) and management of users and applications. In this course, the objectives are to design are frequently incompatible and change based on user, program, and hardware requirements. This course explores how design objectives might be met while describing the core ideas behind operating systems.

CSE 0613 3228 : Operating System Lab

Course Code: CSE 0613 3228

Credit Hour:1.00

Prerequisite: N/A

Two primary aims of an operating system lab are to manage resources (e.g. CPU time, memory) and to control users and software. This course describes the fundamental concepts behind operating systems, and examines the ways that design goals can be achieved.It also demonstrate the fundamental UNIX commands & system calls, apply the scheduling algorithms for the given problem, experiment an algorithm to detect and avoid deadlock, and know how to install Linux operating system and run program on this system.

CSE 0613 3229 : Information System Design

Course Code: CSE 0613 3229

Credit Hour:3.00

Prerequisite: N/A

Introduces to Systems Development, Organizational and Business context of systems development. Demonstrates the Systems development methodologies, Models, Tools and Techniques for developing quality software. Enhances the concepts of System Planning and System Analysis to design the system.

CSE 0613 3230 : Information System Design Lab

Course Code: CSE 0613 3230

Credit Hour:1.00

Prerequisite: N/A

Introduces students to different software and allows them to design and analysis information. Complements the theoretical material presented in CSE 0613 3229, and as such, is integral and indispensable to the mastery of the subject.

CSE 0613 3233 : Introduction to Robotics and IoT

Course Code: CSE 0613 3233

Credit Hour:2.00

Prerequisite: N/A

Introduce students to the field of Robotics and stimulate their interests in science and engineering through the participation of the entire engineering design process. This course covers a variety of multidisciplinary topics necessary to understand the fundamentals of designing, building, and programming robots. Each topic is presented in the format of one hour lectures immediately followed by a two hour laboratory where students will apply the concepts discussed during the lecture. During this course, students will be required to gradually complete the design and construction of a robot using the Vex Robotic System kit and following the constraints and objectives for competing on the final project demonstration.

CSE 0612 3231 : Data Communication

Course Code: CSE 0612 3231

Credit Hour:3.00

Prerequisite: N/A

Provides a comprehensive exploration of the principles and techniques underlying the efficient data transmission and exchange across various networks. Students will delve into the fundamental concepts of data communication, including network protocols, data encoding, modulation techniques, error detection, and correction. Through hands-on exercises and real-world case studies, participants will gain practical skills in designing, configuring, and troubleshooting network communication systems. The course also covers emerging trends in data communication technologies, such as wireless networks, Internet of Things (IoT), and cloud computing. By the end of the course, students will possess a solid foundation in data communication, enabling them to effectively manage and optimize data transfer in both local and global network environments.

Year 4, Semester I

CSE 400** : Project and Thesis

Course Code: CSE 400**

Credit Hour:3.00

Prerequisite: N/A

GED 0413 4105 : Technology Entrepreneurship

Course Code: GED 0413 4105

Credit Hour:3.00

Prerequisite: N/A

Explores the intersection of innovation, technology, and business, gaining the insights to bring a new idea to market and focuses on technology entrepreneurs and their new ventures. It helps the student who is majoring in science, engineering, disciplines to understand key aspects of entrepreneurship and the formation of new technology companies so that you can decide if a technology business path is right for you. Major class topics include learning to identify and evaluate innovation opportunities, assessing an industry, intellectual property strategies, the founding team, business models, and funding a new venture.

CSE 0612 4132 : Computer and Cyber Security

Course Code: CSE 0612 4132

Credit Hour:3.00

Prerequisite: CSE 0611 1101

Provide students with an in-depth introduction to cyber security suitable for all domains of study. The course explains security, privacy and risk fundamentals including core principles, cyber security controls and technologies, policies, procedures, and best practices. Through real world case study examination and assessment based on organisational focused cyber security frameworks, the course will provide students a foundational knowledge base in cyber security that can be leveraged and built upon in both academia and industry.

CSE 0612 4131 : Computer Networks

Course Code: CSE 0612 4131

Credit Hour:3.00

Prerequisite: N/A

Introduces the organisation and management of local area networks. Helps to learn about the structure and operation of computer networks, develop a theoretical understanding of data transmission and computer networks, and gain hands-on experience with LAN system installation, monitoring, and troubleshooting. Includes the Open Systems Interconnection (OSI) communication model; error detection and recovery; local area networks; bridges, routers, and gateways; network naming and addressing; and local and remote procedures

CSE 0612 4132 : Computer Networks Lab

Course Code: CSE 0612 4132

Credit Hour:1.00

Prerequisite: N/A

Provides a fundamental knowledge of the planning, modelling, and evaluation of computer networks. Introduces the students with the experiments in a real test-bed networking environment while learning about subjects and techniques related to network design and troubleshooting, including network addressing, fundamental troubleshooting tools (such ping and ICMP), IP routing, and route discovery. Helps the students to develop some basic networking models with the tool and run simulations to assess their design strategies and anticipated network performance.

CSE 0613 4135 : Software Engineering

Course Code: CSE 0613 4135

Credit Hour:3.00

Prerequisite: N/A

Provides students with a comprehensive understanding of modern software engineering principles and practices. Focuses on equipping students with the necessary skills and knowledge to thrive in the rapidly evolving technological landscape of the 21st century. Through a combination of theoretical concepts, practical exercises, and real-world case studies, students will develop expertise in designing, developing, and maintaining high-quality software systems that meet the demands of contemporary software engineering practices.

CSE 0613 4136 : Software Engineering Lab

Course Code: CSE 0613 4136

Credit Hour:1.00

Prerequisite: N/A

Focuses on providing students with hands-on experience and practical skills in applying modern software engineering techniques and tools. Through a series of lab sessions, projects, and case study activities, students will gain proficiency in utilizing industry-standard software engineering practices, methodologies, and tools to analyze, design, prototype model, develop, deliver high-quality software systems.

CSE 0613 4181 : Artificial Intelligence

Course Code: CSE 0613 4181

Credit Hour:3.00

Prerequisite: N/A

Embark on a transformative journey into the realm of Artificial Intelligence (AI) and unlock boundless possibilities. Dive into the cutting-edge field of AI and explore its applications across various domains. Immerse yourself in interactive learning experiences, where students will have an opportunity to learn and apply AI algorithms, machine learning techniques, and data analysis methodologies. Develop a deep understanding of the principles and ethics guiding AI systems while honing your critical thinking and problem-solving skills. Engage in hands-on projects, unleashing your creativity to design intelligent systems that can perceive, reason, and learn. Embrace the opportunity to stay at the forefront of technological advancements and shape the future with AI. This course equips you with the knowledge and skills to excel in diverse industries and make a meaningful impact in the world driven by artificial intelligence.

Year 4, Semester II

CSE 400** : Project and Thesis

Course Code: CSE 400**

Credit Hour:3.00

Prerequisite: N/A

Technical Electives* (Four courses)

Course Code:

Credit Hour:12.00

Prerequisite: N/A

List of Courses

Language and General Education Courses:
Course Code Course Title

Hours/Week

Theory-Lab


Credit Prerequisite
ENG 0231 1100 English-I, Remedial English (for those found weak in English in admission test)3-0 0
ENG 0231 1201 English-II, Language Composition3-0 3
ENG 0231 2102 English-III, Oral & Written Communication3-0 3

BEN 0231 2201 Bengali3-0 3

ENG 0231 3101 Professional Communication and Technical Writing3-0 3

GED 0411 2205 Financial and Managerial Accounting3-0 3

GED 0311 2101 Engineering Economics3-0 3

GED 0314 3101 Bangladesh Studies (History of Independence)3-0 3

GED 0223 3203 Professional Ethics and Environment Protection Ethics3-0 3

GED 0413 4105 Technology Entrepreneurship3-0 3

Basic Science
PHY 0533 1101 Physics-I3-0 3

PHY 0533 1203 Physics-II3-0 3

PHY 0533 1204 Physics Lab0-3
1

CHE 0531 1101 Chemistry3-0 3

CHE 0531 1102 Chemistry Lab0-3
1

Mathematics
MAT 0541 1101 Mathematics-I, Differential and Integral Calculus3-0
3

MAT 0541 1203 Mathematics-II, Differential Equation and Coordinate Geometry3-0 3
MAT 0541 1101
MAT 0541 2101 Mathematics-III, Linear Algebra and Complex Variable3-0
3

MAT 0541 2203 Mathematics-IV, Statistics , Fourier and Vector Analysis3-0
3

Other Engineering
EEE 0713 1201 Basic Electrical Engineering3-0
3

EEE 0713 1202 Basic Electrical Engineering Lab0-3
1.5

EEE 0714 2203 Electronic Devices and Circuits & Pulse Techniques3-0
3
EEE 0713 1201
EEE 0714 2204 Electronic Devices and Circuits & Pulse Techniques Lab0-3
1.5

List of Core Courses

CSE 0611 1101 Introduction to Computing3-0 3

CSE 0611 1102 Introduction to Computing Lab3-0 3

CSE 0611 1102Introduction to Computing Lab0-31.5

CSE 0613 1103 Structured Programming3-0 3

CSE 0613 1104 Structured Programming Lab0-3 1.5

CSE 0613 2207 Object Oriented Programming Language3-0 3
CSE 0613 1103
CSE 0613 2208 Object-Oriented Programming Language Lab0-3 1.5

CSE 0612 3101 Web Programming3-0 3
CSE 0613 2207
CSE 0612 3102 Web Programming Lab0-3 1.5
CSE 0714 2111 Digital Logic Design3-0 3

CSE 0714 2112 Digital Logic Design Lab0-3 1

CSE 0613 3119 Computer Architecture3-0 3

CSE 0613 3223 Microprocessor & Microcontrollers3-0 3
EEE 0713 1201
CSE 0613 3224 Microprocessor & Microcontrollers Lab0-3 1

CSE 0613 1205 Discrete Mathematics3-0 3

CSE 0613 1209 Data Structure3-0 3
CSE 0611 1101
CSE 0613 1210 Data Structure Lab0-3 1

CSE 0613 2217 Algorithms3-0 3
CSE 0611 1101
CSE 0613 2218 Algorithms Lab0-3 1

CSE 0612 4101 Computer and Cyber Security3-0 3 CSE 0611 1101
CSE 0612 3121 Database Systems3-0 3

CSE 0612 3122 Database Systems Lab0-3 1

CSE 0613 3227 Operating System3-0 3

CSE 0613 3228 Operating System Lab0-3 1

CSE 0612 4131 Computer Networks3-0 3
CSE 0611 1101
CSE 0612 4132 Computer Networks Lab0-3 1

CSE 0613 4135 Software Engineering3-0 3

CSE 0611 1102,CSE 0613 2207


CSE 0613 4136 Software Engineering Lab0-3 1

CSE 0613 3229 Information System Design3-0 3

CSE 0613 3230 Information System Design Lab0-3 1

CSE  0612 4100 Thesis or Project6-0 6
Must be completed all the requirements
Elective Courses
Computing Theory
CSE 0613 4251 Mathematical Analysis for Computer Science3-0 3
All core courses
CSE 0613 4253 Compiler Construction3-0 3

CSE 0613 4255 Computer Graphics3-0 3

Communication
CSE 0612 4271 Data Communication3-0 3
All core courses
CSE 0612 4273 Wireless and Cellular Communication3-0 3

Systems
CSE 0613 4275 Cloud Computing3-0 3
All core courses
Data Science
CSE 0613 4281 Artificial Intelligence3-0 3
All core courses
CSE 0613 4283 Data Mining3-0 3

CSE 0613 4285 Digital Image Processing3-0 3

CSE 0613 4287 Big Data and Analytics3-0 3

Software Engineering



CSE 0613 4261Human Computer Interaction3-03All core courses
CSE 0613 4263Software Architecture3-03
CSE 0613 4265Software Quality Assurance and Testing3-03

CSE 0613 4267Mobile Application Development3-03

Hardware Engineering
CSE 0613 4277 Digital System Design3-0 3
All core courses
CSE 0613 4279 VLSI3-0 3
ICT
CSE 0613 4291 Enterprise Systems: Concepts and Practice3-0 3
All core courses
CSE 0613 4293 Electronic Business3-0 3

CSE 0612 4100**Thesis or Project0-66

*Different Branches (at least four courses should be taken):

  • Computer Engineering (at least 2 courses from Hardware and 1 course from Systems)
  • Computer Science and Engineering (any courses from any branch)
  • Computer Science (at least 3 courses from Computing Theory)
  • Data Science (at least 3 courses from Data Science)
  • Software Engineering (at least 2 courses from Software Engineering and 1 course from ICT)