In 2002, the department of Computer Science and Engineering (CSE) began its journey. The Bachelor of Science in Computer Science and Engineering program got the approval incepted in the same year. Since then, the program has received a lot of praise for its superior research and educational capacities. Before 2023, the four-year undergraduate program was the primary focus of the CSE department. Students graduating from this program had a balance of theoretical knowledge and practical abilities that helped them to succeed in the extremely competitive job market. From 2023, we are offering two-year Master of Science in CSE. In order to meet the demands of the technical education system, industry, and society, the faculties of this program are dedicated to encouraging students to conduct cutting-edge research in the field of computer science and engineering. B. Sc. in Computer Science and Engineering abbreviates as B. Sc. in CSE requires a student to complete a total of 150 credits. A list of course type and assigned credit is as shown below:
SL. No. |
Course Type |
#Courses |
Total Credits |
||
Theory |
Sessional |
||||
1. |
General Education
|
Language and General Education Courses |
7 |
2 |
22 |
2. |
Basic Science and Mathematics Courses |
6 |
2 |
20.25 |
|
3. |
Other Engineering Courses |
3 |
3 |
12.75 |
|
4. |
Core Courses (Including Capstone Courses) |
16 |
18 |
74 |
|
5. |
Elective Courses |
5 |
4 |
21 |
|
|
Total Number of Courses |
37 |
29 |
150 |
The courses cover subjects like structured programming, object-oriented programming, data structures, algorithms, compiler construction, computer networks, artificial intelligence, neural networks, machine learning, pattern recognition, network security, etc. The department of CSE supports the program by establishing well-equipped and advanced labs including Programming Lab-I, Programming Lab-II, Competitive Programming Lab, Artificial Intelligence Lab, Microprocessor-Microcontroller and IoT Lab, Software Development Lab, Networking Lab, Operating Systems Lab as well as well-organized High-Performance Computer Lab . The undergraduate program offered at the CSE department is a comprehensive four-year eight-semester degree awarding program.
The Program Learning Outcomes (PLOs) describe the skills met by our graduates at the time of graduation to achieve the program objectives listed above. Combine and apply foundations of mathematics and knowledge of computer science and engineering to analyze real world computing problems. The PLOs and Graduate Attributes are similar for the B. Sc. in CSE program and designed according to the PLOs and Graduate Attributes identified in Washington Accord.
The Graduate Attributes are dedicated to nurturing future-ready professionals equipped with the essential knowledge, skills, and attributes to thrive in today's dynamic technological landscape. Our graduate attributes are meticulously crafted in alignment with the identified needs of stakeholders and the learning outcome domains outlined in the Bangladesh National Qualifications Framework (BNQF) for higher education.
The graduate attributes are defined such that at the time of graduation our graduates will have the following attributes:
PLO(a): Engineering Knowledge: Apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.
PLO(b): Problem Analysis: Identify, formulate, research literature and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences.
PLO (c): Design/ Development of Solutions: Design solutions for complex engineering problems and design system components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal and environmental considerations.
PLO(d): Conduct investigations of complex problems: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data and synthesis of information to provide valid conclusions.
PLO(e): Modern Tool Usage: 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 the limitations.
PLO(f): The Engineer and Society: Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice.
PLO(g): Environment and Sustainability: Understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.
PLO(h): Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
PLO(i): Individual and Team Work: Function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings.
PLO(j): Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations and give and receive clear instructions.
PLO(k): Project Management and Finance: Demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
PLO(l): Life-long Learning: Recognize the need for and have the preparation and ability to Engage in independent and life- long learning in the broadest context of technological Change.
PLO No. | PLO Statement | Mission 1 | Mission 2 | Mission 3 | Mission 4 | Mission 5 | Mission 6 | Mission 7 |
---|---|---|---|---|---|---|---|---|
PLO(a) |
Engineering Knowledge |
✓ |
✓ |
✓ |
|
✓ |
✓ |
✓ |
PLO(b) |
Problem Analysis |
✓ |
✓ |
✓ |
|
✓ |
✓ |
✓ |
PLO(c) |
Design/ Development of Solutions |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
PLO(d) |
Conduct investigations of complex problems |
✓ |
✓ |
✓ |
|
✓ |
✓ |
✓ |
PLO(e) |
Modern Tool Usage |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
PLO(f) |
The Engineer and Society |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
PLO(g) |
Environment and Sustainability |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
PLO(h) |
Ethics |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
PLO(i) |
Individual and Team Work |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
PLO(j) |
Communication |
|
|
✓ |
✓ |
✓ |
✓ |
✓ |
PLO(k) |
Project Management and Finance |
✓ |
✓ |
✓ |
|
✓ |
✓ |
✓ |
PLO(l) |
Life-long Learning |
✓ |
✓ |
✓ |
|
✓ |
✓ |
✓ |
The PLOs are defined to ensure the achievement of the four Learning Outcome Domains appropriate for Level 7 of BNQF. The Learning Outcome Domains a for level 7 (4-year Bachelor’) are briefly given as:
Fundamental Domain: This realm encapsulates the specialized knowledge and skills acquired through academic endeavors, shaping an individual's performance and societal impact.
Social Domain: This side encompasses the abilities crucial for effective interaction with individuals across various levels to accomplish shared objectives, emphasizing communication and community involvement. According to the World Economic Forum, social skills encompass coordination, instruction, negotiation, persuasion, service orientation, and perceptiveness toward people and the environment.
Thinking Domain: This segment includes skills vital for adaptive learning, decision-making, problem-solving, and entrepreneurial pursuits. It underscores graduates' capacity for proactive learning and critical thinking, necessitating investigative, enterprising, scientific, analytical, and managerial competencies.
Personal Domain: This dimension encompasses lifelong learning, self-directedness, integrity, and citizenship development. It involves abilities like active listening, time management, caregiving, team-building, accountability, civic engagement, and societal contribution.
The following table shows the alignment of our PLOs with the identified needs of the stakeholders, learning outcome domains indicated in BNQF and Bloom’ Taxonomy.
Issues/Concerns & Identified needs |
Graduate Attributes/PLOs |
BNQF Indicator |
Bloom's Taxonomy |
Use contemporary knowledge while developing rapid solutions to common problems considering diversity and ethics. |
Modern Tool Usage, Ethics, Individual and Team Work |
Fundamental Skills, Personal Skill, Social Skill |
Cognitive, Affective, Psychomotor |
Resource optimization in developing diverse application and innovation (Sustainable Development Goal- (SDG- 2,7 & 13)) |
Problem Analysis, Project Management and Finance |
Fundamental Skills, Thinking Skills, Social Skill |
Cognitive, Psychomotor |
Develop entrepreneurship mindset satisfying poverty reduction and economic growth. (SDG 1 & 8) |
Design/Development of Solutions |
Fundamental Skills, Personal Skill |
Cognitive, Affective |
Strive at the same capacity and tempo as the global community by staying updated with the latest advancements, trends. |
Conduct Investigations |
Fundamental Skills |
Cognitive, Psychomotor |
Massive technological evolution requiring innovative approaches to discover new career prospects considering societal impact (Future Industrial Requirements (FIR)). |
The Engineer and Society |
Social Skill, Fundamental Skill |
Affective |
Multidisciplinary approaches that combine engineering knowledge can help to find more sustainable and fair solutions to global problems (SDG 10, 12 & 13). |
Environment and Sustainability, Individual and Team Work |
Personal Skill, Social Skill, Fundamental Skills |
Cognitive, Affective, Psychomotor |
Cross-cultural communication training, intercultural competency development, culturally adapted communication strategies. |
Communication |
Social Skills |
Psychomotor, Affective |
Strive at the same capacity and tempo as the global community by staying updated with the latest advancements, trends. |
Life-long Learning |
Personal Skills |
Affective, Psychomotor |
PEO-1: Think Critically: Use problem-solving, decision-making and research skills to identify and solve complex problems needed to pursue a diverse range of professions.
PEO-2: Implementation Efficiency: Develop and implement efficient, sustainable, scalable, manageable, and future-proof solutions to problems through continuous learning.
PEO-3: Society, Ethics and Team Player: Ethically manage independent or team work considering the societal, health and safety, and environmental impact.
PEO-4: Communication: Graduates will be able to disseminate information clearly and precisely to a broad range of audiences.
The mapping between mission and PEOs is as shown in below:
Missions |
PEO-1 |
PEO-2 |
PEO-3 |
PEO-4 |
Mission 1: |
√ |
√ |
|
|
Mission 2: |
√ |
√ |
|
|
Mission 3: |
√ |
√ |
√ |
|
Mission 4: |
|
|
√ |
√ |
Mission 5: |
√ |
√ |
√ |
√ |
Mission 6: |
√ |
√ |
√ |
√ |
Mission 7: |
√ |
√ |
√ |
√ |
PLO No. |
PLO Statement |
PEO-1 |
PEO-2 |
PEO-3 |
PEO-4 |
Thinking Critically |
Implement Efficiently |
Society, Ethics, and Team Player |
Communication |
||
PLO(a) |
Engineering Knowledge |
√ |
|
|
|
PLO(b) |
Problem Analysis |
√ |
|
|
|
PLO(c) |
Design/ Development of Solutions |
|
√ |
√ |
√ |
PLO(d) |
Conduct investigations of complex problems |
√ |
|
|
|
PLO(e) |
Modern Tool Usage |
|
√ |
√ |
|
PLO(f) |
The Engineer and Society |
|
|
√ |
|
PLO(g) |
Environment and Sustainability |
|
√ |
√ |
|
PLO(h) |
Ethics |
|
|
√ |
|
PLO(i) |
Individual and Team Work |
|
|
√ |
√ |
PLO(j) |
Communication |
|
|
√ |
√ |
PL PLO(k) |
Project Management and Finance |
|
√ |
|
|
PLO(l) |
Life-long Learning |
|
√ |
|
|
The knowledge profile should have eight attributes (K1 to K8), indicating the volume of learning and attributes against which graduates must be able to perform.
K1: A systematic, theory-based understanding of the natural sciences applicable to the discipline
K2: Conceptually-based mathematics, numerical analysis, statistics and formal aspects of computer and information science to support analysis and modelling applicable to the discipline
K3: A systematic, theory-based formulation of engineering fundamentals required in the engineering discipline
K4: Engineering specialist knowledge that provides theoretical frameworks and bodies of knowledge for the accepted practice areas in the engineering discipline; much is at the forefront of the discipline.
K5: Knowledge that supports engineering design in a practice area
K6: Knowledge of engineering practice (technology) in the practice areas in the engineering discipline
K7: Comprehension of the role of engineering in society and identified issues in engineering practice in the discipline: ethics and the professional responsibility of an engineer to public safety; the impacts of engineering activity: economic, social, cultural, environmental and sustainability
K8: Engagement with selected knowledge in the research literature of the discipline
A program that builds this type of knowledge and develops the attributes listed above is typically achieved in 4 to 5 years of study, depending on the level of students at entry.
Complex engineering problems are those that include a wide range of or conflicting technical, engineering, and other challenges, have no clear solution, and necessitate analytical thinking and originality in analysis to design effective models. The ability to solve complicated problems in engineering is vital in the engineering curriculum. The list of complex engineering problems (P1 to P7) clarifies the concept of Complex Engineering Problem by establishing seven problem-solving ranges or features.
P1- (Depth of knowledge required) Cannot be resolved without in-depth engineering knowledge at the level of one or more of K3, K4, K5, K6 or K8 which allows a fundamentals-based, first principles analytical approach.
P2- (Range of conflicting requirements) Involve wide-ranging or conflicting technical, engineering and other issues.
P3- (Depth of analysis required) Have no obvious solution and require abstract thinking, originality in analysis to formulate suitable models.
P4- (Familiarity of issues) Involve infrequently encountered issues
P5- (Extent of applicable codes) Are outside problems encompassed by standards and codes of practice for professional engineering.
P6- (Extent of stakeholder involvement and conflicting requirements) Involve diverse groups of stakeholders with widely varying needs.
P7- (Interdependence) Are high level problems including many component parts or sub-problems.
There are five attributes of activities students can be involved in when solving Complex Engineering Problem. A Complex Engineering Activity or Project is that which has some or all of the following attributes:
A1- (Range of resources) Involve the use of diverse resources (and for this purpose resources include people, money, equipment, materials, information and technologies).
A2- (Level of interaction) Require resolution of significant problems arising from interactions between wide-ranging or conflicting technical, engineering or other issues.
A3- (Innovation) Involve creative use of engineering principles and research-based knowledge in novel ways.
A4- (Consequences for society and the environment) Have significant consequences in a range of contexts, characterized by difficulty of prediction and mitigation.
A5- (Familiarity) Can extend beyond previous experiences by applying principles-based approaches
Level |
Definition |
CSE Example |
Action Verbs |
Remember |
Recall previously learned information |
Identify the syntax of a for loop in C; list the components of a computer network. |
define, describe, identify, know, label, list, name, outline, recall, recognize, reproduce, select, state |
Understand |
Comprehend the meaning, translation, or interpretation of instructions |
Explain how the OS manages memory; summarize the working of the TCP/IP model. |
clarify, comprehend, convert, describe, discuss, defend, distinguish, estimate, explain, extend, generalize, illustrate, interpret, summarize, translate |
Apply |
Use learned material in new and concrete situations |
Write a Python program to sort an array; apply Dijkstra’s algorithm to a network graph. |
apply, change, choose, classify, compute, construct, demonstrate, discover, manipulate, modify, operate, solve, use, write |
Analyze |
Break down material into parts to understand its structure |
Analyze a faulty program to debug; differentiate between stack and queue memory usage. |
analyze, categorize, classify, compare, contrast, deconstruct, differentiate, dissect, divide, examine, inspect, infer, outline, relate, separate |
Evaluate |
Judge the value of material for a given purpose based on criteria |
Assess the performance of two sorting algorithms; critique the security of a login system. |
appraise, assess, choose, compare, conclude, contrast, criticize, defend, evaluate, explain, interpret, justify, summarize, support |
Create |
Put parts together to form a new whole or propose original solutions |
Design a new web application; develop a machine learning model for spam detection. |
build, categorize, combine, compile, compose, create, devise, design, generate, improve, plan, propose, reconstruct, reorganize, solve, write |
In the provided list of action verbs for cognitive domain, those up to "apply" correspond to lower-order thinking skills, while the remaining verbs indicate higher-order thinking skills. Lower-order thinking skills (LOTS) involve basic cognitive processes such as remembering, understanding, and applying knowledge, while higher-order thinking skills (HOTS) require more complex cognitive processes such as analyzing, evaluating, and creating new ideas.
Level |
Definition |
Example |
Action Verb |
Receiving |
Being aware of or attending to something in the environment |
A student listens attentively during a lecture on cybersecurity or attends a seminar on AI. |
Accept, Attend, Develop, Recognize |
Responding |
Showing some new behavior as a result of experience |
A student participates in a class discussion on ethical hacking or completes an online coding challenge. |
Complete, Comply, Cooperate, Discuss, Examine, Obey, respond |
Valuing |
Showing some definite involvement or commitment |
A student voluntarily joins the university coding club or participates in a hackathon. |
Accept, Defend, Devote, Pursue, Seek |
Organization |
Integrating a new value into one’s general set of values, giving it some ranking among one’s general priorities |
A student organizes a seminar on open-source contributions or leads a team in a software development project. |
Codify, Discriminate, Display, Order, Organize, Systematize, Weigh |
Characterization by value |
Acting consistently with the new value |
A student consistently promotes ethical computing practices and mentors juniors in tech initiatives. |
Internalize, Verify |
Level |
Definition |
Example |
Action Verb |
Imitation |
Observing and patterning behavior after someone else |
Watch a lab instructor demonstrate how to write a basic C program and then replicate it on your own computer |
copy, follow, replicate, repeat, adhere |
Manipulation |
Reproduce activity from instruction or memory |
Write a Python script to sort a list based on instructions given in class |
re-create, build, perform, execute, implement |
Precision |
Execute skill reliably, independent of help |
Independently develop and debug a program that reads data from a file and processes it correctly |
demonstrate, show, complete, perfect, calibrate, control |
Articulation |
Adapt and integrate expertise to satisfy a non-standard objective |
Combine database operations and web development to build a dynamic student management system |
construct, solve, adapt, combine, coordinate, integrate, develop, formulate, modify, master |
Naturalization |
Mastering a high-level performance until it becomes second nature or natural. |
Lead a team in developing and deploying a full-stack web application with CI/CD and automated testing |
Define aim, approach and strategy for use of activities to meet |
SL. No. |
Course Type |
Credits |
Percentage of Total Credit (Approximate) |
|
1. |
General Education |
Language and General Education Courses |
22 |
14.67% |
2. |
Basic Science and Mathematics Courses |
20.25 |
13.5% |
|
3. |
Other Engineering Courses |
12.75 |
8.5% |
|
4. |
Core Courses (Including Capstone Courses) |
74 |
49.33% |
|
5. |
Elective Courses |
21 |
14% |
Coding system for different courses of B. Sc. in CSE program are as follows:
Subject area | Description |
0 |
Thesis |
1 |
General Courses |
2 |
Database and Software Engineering |
3 |
Artificial Intelligence and Data science |
4 |
Algorithm and Graph theory |
5 |
Communication and Networking |
6 |
Computer and Network Security |
7 |
Systems |
8 |
Hardware Engineering |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0231-1101 |
ENG 1101 |
General English |
3 |
2 |
0232-1101 |
BAN 1101 |
Functional Bengali Language (প্রায়োগিক বাংলা ভাষা) |
2 |
3 |
0231-1102 |
ENG 1102 |
Communicative English |
1.5 |
4 |
0417-4104 |
ENG 4104 |
Technical Writing and Presentation |
1.5 |
5 |
0314-1101 |
SSC 1101 |
Bangladesh Studies |
2 |
6 |
0223- 3101 |
HUM 3101 |
Society, Engineering Ethics, and Environmental Protection |
3 |
GED Optional (Any three, 9 credits)
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0311-1101 |
ECO 1101 |
Engineering Economics |
3 |
2 |
0314-1109 |
SOC 1109 |
Sociology for Science and Technology |
3 |
3 |
0411-1501 |
ACC 1501 |
Financial and Managerial Accounting |
3 |
4 |
0413-3301 |
MGT 3301 |
Project Management and Entrepreneurship |
3 |
5 |
0413-4562 |
MGT 4562 |
Operational Management |
3 |
6 |
0417-2413 |
BUS 2413 |
Business Communication |
3 |
7 |
0222-1101 |
HUM 1101 |
History of the Emergence of Bangladesh |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0533-1103 |
PHY 1103 |
Introduction to Classical & Modern Physics |
3 |
2 |
0533-1104 |
PHY 1104 |
Physics Laboratory |
0.75 |
3 |
|
|
Basic Science Option I |
3 |
4 |
0541-1203 |
MAT 1203 |
Differential and Integral Calculus |
3 |
5 |
0541-1205 |
MAT 1205 |
Coordinate Geometry & Vector Analysis |
3 |
6 |
0541-2304 |
MAT 2304 |
Numerical Methods |
1.5 |
7 |
0541-2207 |
MAT 2207 |
Matrix, Linear Algebra, Differential Equation |
3 |
8 |
0542-2107 |
STA 2107 |
Statistics and Probability |
3 |
Basic Science Optional (Any one, 3 credits)
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0511-2101 |
BIO 2101 |
Biology for Engineers. |
3 |
2 |
0531-1101 |
CHE 1101 |
Chemistry |
3 |
3 |
0533-2211 |
EEE 2211 |
Semiconductor Physics & Device |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0715-1104 |
ME 1104 |
Mechanical Engineering Drawing |
0.75 |
2 |
0713-1101 |
EEE 1101 |
Introduction to Electrical Engineering |
3 |
3 |
0713-1102 |
EEE 1102 |
Introduction to Electrical Engineering Laboratory |
1.5 |
4 |
0714-1201 |
EEE 1201 |
Electronics Device and Circuits |
3 |
5 |
0714-1202 |
EEE 1202 |
Electronics Device and Circuits Laboratory |
1.5 |
6 |
0714-4427 |
CSE 4427 |
Data Communication |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0613-1113 |
CSE 1113 |
Programming Fundamentals |
3 |
2 |
0613-1114 |
CSE 1114 |
Programming Fundamentals Laboratory |
1.5 |
3 |
0613- 1115 |
CSE 1115 |
Object Oriented Programming |
3 |
4 |
0613-1116 |
CSE 1116 |
Object Oriented Programming Laboratory |
1.5 |
5 |
0613- 1110 |
CSE 1110 |
Competitive Programming |
0.75 |
6 |
0714-2201 |
EEE 2201 |
Digital Electronics and Pulse Technique |
3 |
7 |
0714-2202 |
EEE 2202 |
Digital Electronics and Pulse Technique Laboratory |
1.5 |
8 |
0714-3815 |
CSE 3815 |
Microprocessors and Microcontrollers |
3 |
9 |
0714-3816 |
CSE 3816 |
Microprocessors and Microcontrollers Laboratory |
1.5 |
10 |
0613-3737 |
CSE 3737 |
Computer Organization & Architecture |
3 |
11 |
0541-1411 |
CSE 1411 |
Discrete Mathematics and Number Theory |
3 |
12 |
0613-1413 |
CSE 1413 |
Data Structures |
3 |
13 |
0613-1414 |
CSE 1414 |
Data Structures Laboratory |
1.5 |
14 |
0613-2415 |
CSE 2415 |
Algorithms |
3 |
15 |
0613-2416 |
CSE 2416 |
Algorithms Laboratory |
1.5 |
16 |
0612-2221 |
CSE 2221 |
Database Management Systems |
3 |
17 |
0612-2222 |
CSE 2222 |
Database Management Systems Laboratory |
1.5 |
18 |
0613-3211 |
CSE 3211 |
Information System Design |
3 |
19 |
0613-3233 |
CSE 3233 |
Software Engineering |
3 |
20 |
0613-3234 |
CSE 3234 |
Software Engineering Laboratory |
0.75 |
21 |
0613-2210 |
CSE 2210 |
Mobile application Development |
1.5 |
22 |
0613-3210 |
CSE 3210 |
Internet Programming |
1.5 |
23 |
0611-1111 |
CSE 1111 |
Computer Fundamental and Ethics |
1.5 |
24 |
0613-3733 |
CSE 3733 |
Operating Systems |
3 |
25 |
0613-3734 |
CSE 3734 |
Operating Systems Laboratory |
0.75 |
26 |
0612-3567 |
CSE 3567 |
Computer Networks |
3 |
27 |
0612-3568 |
CSE 3568 |
Computer Networks Laboratory |
1.5 |
28 |
0619-3317 |
CSE 3317 |
Artificial Intelligence |
3 |
29 |
0619-3318 |
CSE 3318 |
Artificial Intelligence Laboratory |
1.5 |
30 |
0612-3637 |
CSE 3637 |
Computer and Cyber Security |
3 |
31 |
0613-3409 |
CSE 3409 |
Theory of Computation |
2 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0613-3000 |
CSE 3000 |
Software Development Project |
2 |
2 |
0613-4000 |
CSE 4000 |
Final year Design Project |
4 |
3 |
0613-4001 |
CSE 4001 |
Industrial Attachment/Internship/Professional training |
0.75 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0613-4293 |
CSE 4293 |
Software Testing and Quality Assurance |
3 |
2 |
0613-4294 |
CSE 4294 |
Software Testing and Quality Assurance Laboratory |
1.5 |
3 |
0613-4283 |
CSE 4283 |
Game Design and Development |
3 |
4 |
0613-4284 |
CSE 4284 |
Game Design and Development Laboratory |
1.5 |
5 |
0613-4215 |
CSE 4215 |
Object Oriented Design |
3 |
6 |
0613-4216 |
CSE 4216 |
Object Oriented Design Laboratory |
1.5 |
7 |
0612-4223 |
CSE 4223 |
Advanced Database System |
3 |
8 |
0612-4224 |
CSE 4224 |
Advanced Database System Laboratory |
1.5 |
9 |
0613-4251 |
CSE 4251 |
Human Computer Interaction |
3 |
10 |
0613-4291 |
CSE 4291 |
Software Architecture |
3 |
11 |
0613-4297 |
CSE 4297 |
Software Requirement Specifications & Analysis |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0619-4311 |
CSE 4311 |
Machine Learning |
3 |
2 |
0619-4312 |
CSE 4312 |
Machine Learning Laboratory |
1.5 |
3 |
0613-4371 |
CSE 4371 |
Digital Image Processing |
3 |
4 |
0613-4372 |
CSE 4372 |
Digital Image Processing Laboratory |
1.5 |
5 |
0612-4345 |
CSE 4345 |
Big Data Analytics |
3 |
6 |
0612-4346 |
CSE 4346 |
Big Data Analytics Laboratory |
1.5 |
7 |
0714-4791 |
CSE 4791 |
Digital Signal Processing |
3 |
8 |
0714-4792 |
CSE 4792 |
Digital Signal Processing Laboratory |
1.5 |
9 |
0714-4367 |
CSE 4367 |
Internet of Things |
3 |
10 |
0714-4368 |
CSE 4368 |
Internet of Things Laboratory |
1.5 |
12 |
0613- 4333 |
CSE 4333 |
Data Mining |
3 |
13 |
0613-4321 |
CSE 4321 |
Introduction to Bioinformatics |
3 |
14 |
0619- 4373 |
CSE 4373 |
Artificial Neural Networks and Fuzzy Systems |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0613-4483 |
CSE 4483 |
Distributed Systems and Algorithms |
3 |
2 |
0613-4484 |
CSE 4484 |
Distributed Systems and Algorithms Laboratory |
1.5 |
3 |
0613-4411 |
CSE 4411 |
Compiler Design |
3 |
4 |
0613-4412 |
CSE 4412 |
Compiler Design Laboratory |
1.5 |
5 |
0613-4473 |
CSE 4473 |
Computer Graphics |
3 |
6 |
0613-4474 |
CSE 4474 |
Computer Graphics Laboratory |
1.5 |
7 |
0613-4491 |
CSE 4491 |
Combinatorial Optimization |
3 |
8 |
0613-4413 |
CSE 4413 |
Computational Geometry |
3 |
9 |
0613-4401 |
CSE 4401 |
Computer Arithmetic |
3 |
10 |
0613-4463 |
CSE 4463 |
Graph Theory |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0714-4511 |
CSE 4511 |
Communication Engineering |
3 |
2 |
0714-4512 |
CSE 4512 |
Communication Engineering Laboratory |
1.5 |
3 |
0613-4523 |
CSE 4523 |
Cloud Computing |
3 |
4 |
0613-4524 |
CSE 4524 |
Cloud Computing Laboratory |
1.5 |
5 |
0612-4591 |
CSE 4591 |
Network Security |
3 |
6 |
0612-4592 |
CSE 4592 |
Network Security Laboratory |
1.5 |
7 |
0714-4517 |
CSE 4517 |
Wireless Communication |
3 |
8 |
0714-4367 |
CSE 4367 |
Internet of Things |
3 |
9 |
0613-4573 |
CSE 4573 |
Green Computing |
3 |
10 |
0612-4593 |
CSE 4593 |
Web Application Security |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0714-4825 |
CSE 4825 |
Digital System Design |
3 |
2 |
0714-4826 |
CSE 4826 |
Digital System Design Laboratory |
1.5 |
3 |
0714-4833 |
CSE 4833 |
Introduction to Robotics Engineering |
3 |
4 |
0714-4834 |
CSE 4834 |
Introduction to Robotics Engineering Laboratory |
1.5 |
5 |
0714-4815 |
CSE 4815 |
Computer Interfacing |
3 |
6 |
0714-4816 |
CSE 4816 |
Computer Interfacing Laboratory |
1.5 |
7 |
0714-4817 |
CSE 4817 |
Embedded System Design |
3 |
8 |
0714-4818 |
CSE 4818 |
Embedded System Design Laboratory |
1.5 |
9 |
0714-4843 |
CSE 4843 |
Control Systems |
3 |
10 |
0714-4844 |
CSE 4844 |
Control Systems Laboratory |
1.5 |
11 |
0714-4367 |
CSE 4367 |
Internet of Things |
3 |
12 |
0714-4791 |
CSE 4791 |
Digital Signal Processing |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0613-4735 |
CSE 4735 |
Visualizing Complex Information |
3 |
2 |
0613-4736 |
CSE 4736 |
Visualizing Complex Information Laboratory |
1.5 |
3 |
0613-4253 |
CSE 4253 |
UI: Concepts and Design |
3 |
4 |
0613-4254 |
CSE 4254 |
UI: Concepts and Design Laboratory |
1.5 |
5 |
0613-4573 |
CSE 4573 |
Green Computing |
3 |
6 |
0613-4574 |
CSE 4574 |
Green Computing Laboratory |
1.5 |
7 |
0613-4743 |
CSE 4743 |
Multimedia Technology |
3 |
8 |
0613-4744 |
CSE 4744 |
Multimedia Technology Laboratory |
1.5 |
9 |
0613-4295 |
CSE 4295 |
Enterprise Systems: Concepts and Practice |
3 |
10 |
0688- 4299 |
CSE 4299 |
IT Audit: Concepts and Practice |
3 |
11 |
0612-4593 |
CSE 4593 |
Web Application Security |
3 |
SL. |
As BNQF |
Course Code |
Course Title |
Credits |
1 |
0613-4523 |
CSE 4523 |
Cloud Computing |
3 |
2 |
0613-4524 |
CSE 4524 |
Cloud Computing Laboratory |
1.5 |
3 |
0613-4731 |
CSE 4731 |
Simulation and Modeling |
3 |
4 |
0613-4732 |
CSE 4732 |
Simulation and Modeling Laboratory |
1.5 |
5 |
0613-4483 |
CSE 4483 |
Distributed Systems and Algorithms |
3 |
6 |
0613-4484 |
CSE 4484 |
Distributed Systems and Algorithms Laboratory |
1.5 |
7 |
0613-4473 |
CSE 4473 |
Computer Graphics |
3 |
8 |
0613-4474 |
CSE 4474 |
Computer Graphics Laboratory |
1.5 |
9 |
0714-4367 |
CSE 4367 |
Internet of Things |
3 |
10 |
0613-4743 |
CSE 4743 |
Multimedia Technology |
3 |
11 |
0613-4371 |
CSE 4371 |
Digital Image Processing |
3 |
12 |
0613-4573 |
CSE 4573 |
Green Computing |
3 |
Each notional hour corresponds to one credit hour. Each notional hour corresponds to one credit hour. The notional hours for a one-credit course vary depending on the type of academic activity, such as theory classes, laboratory sessions, industrial attachments, and final year projects.
For Theory:
Learning Activities |
Hour/Credit |
Class (14 weeks) |
14 hours |
Independent Learning |
14 hours |
Tutorial |
5 hours |
Home Assignment |
2 hours |
Mid Exam |
30 mins |
Class Test |
30 mins |
Case Study/ Group Dissuasion |
5 hours |
Exam Preparation |
8 hours |
Final |
1 hour |
Total |
50 hours |
For Lab:
Learning Activities |
Hour/Credit |
Class (14 weeks) |
28 hours |
Independent Learning |
14 hours |
Tutorial |
3 hours |
Report Writing |
22 hours |
Lab Exam |
3 hours |
Group Discussion |
3 hours |
Exam Preparation |
2 hours |
Total |
75 hours |
For Industrial Training:
Learning Activities |
Hour/Credit |
Intern period (15 days minimum) |
75 hours |
Report Writing |
3 hours |
Case study/ Discussion with Teachers/Supervisors |
2 hours |
Defense Preparation |
1 hour 30 min |
Presentation |
30 min |
Total |
82 hours |
For Project:
Learning Activities |
Hour/Credit |
Project Work |
60 hours |
Report Writing |
5 hours |
Case study/ Discussion with Teachers/Supervisor |
10 hours |
Defense Preparation |
5 hours |
Presentation |
1 hours |
Total |
81 hours |
First Year /Semester 1 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credits |
CSE 1111 |
Computer Fundamentals and Ethics |
|
3 |
1.50 |
CSE 1113 |
Programming Fundamentals |
3 |
|
3.00 |
CSE 1114 |
Programming Fundamentals Laboratory |
|
3 |
1.50 |
EEE 1101 |
Introduction to Electrical Engineering |
3 |
|
3.00 |
EEE 1102 |
Introduction to Electrical Engineering Laboratory |
|
3 |
1.50 |
ME 1104 |
Mechanical Engineering Drawing |
|
1.5 |
0.75 |
MAT 1203 |
Differential and Integral Calculus |
3 |
|
3.00 |
ENG 1101 |
General English |
3 |
|
3.00 |
BAN 1101 |
Functional Bengali Language(প্রায়োগিক বাংলা ভাষা) |
2 |
|
2.00 |
Total |
|
14 |
10.5 |
19.25 |
First Year /Semester 2 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credits |
CSE 1413 |
Data Structures |
3 |
|
3.00 |
CSE 1414 |
Data Structures Laboratory |
|
3 |
1.50 |
EEE 1201 |
Electronics Devices and Circuits |
3 |
|
3.00 |
EEE 1202 |
Electronics Device and Circuits Laboratory |
|
3 |
1.50 |
CSE 1411 |
Discrete Mathematics and Number Theory |
3 |
|
3.00 |
|
GED Option I |
3 |
|
3.00 |
CSE 1110 |
Competitive Programming Laboratory |
|
1.5 |
0.75 |
PHY 1103 |
Introduction to Classical & Modern Physics |
3 |
|
3.00 |
PHY 1104 |
Physics Laboratory |
|
1.5 |
0.75 |
Total |
|
15 |
9 |
19.50 |
ECO 1101 |
Engineering Economics |
3.00 |
SOC 1109 |
Sociology for Science and Technology |
3.00 |
ACC 1501 |
Financial and Managerial Accounting |
3.00 |
MGT 3301 |
Project Management and Entrepreneurship |
3.00 |
MGT 4562 |
Operational Management |
3.00 |
BUS 2413 |
Business Communication |
3.00 |
HUM 1101 |
History of the Emergence of Bangladesh |
3.00 |
Second Year /Semester 1 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credits |
EEE 2201 |
Digital Electronics and Pulse Technique |
3 |
|
3.00 |
EEE 2202 |
Digital Electronics and Pulse Technique Laboratory |
|
3 |
1.50 |
CSE 1115 |
Object Oriented Programming |
3 |
|
3.00 |
CSE 1116 |
Object Oriented Programming Laboratory |
|
3 |
1.50 |
MAT 1205 |
Coordinate Geometry & Vector Analysis |
3 |
|
3.00 |
SSC 1101 |
Bangladesh Studies |
2 |
|
2.00 |
CSE 3210 |
Internet Programming |
|
3 |
1.50 |
ENG 1102 |
Communicative English |
|
3 |
1.50 |
MAT 2304 |
Numerical Methods |
|
3 |
1.50 |
Total |
|
11 |
15 |
18.50 |
Second Year /Semester 2 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credits |
CSE 2415 |
Algorithms |
3 |
|
3.00 |
CSE 2416 |
Algorithms Laboratory |
|
3 |
1.50 |
MAT 2207 |
Matrix, Linear Algebra, Differential Equation |
3 |
|
3.00 |
|
Basic Science Option I |
3 |
|
3.00 |
CSE 2221 |
Database Management Systems |
3 |
|
3.00 |
CSE 2222 |
Database Management Systems Laboratory |
|
3 |
1.50 |
CSE 3815 |
Microprocessors & Microcontrollers |
3 |
|
3.00 |
CSE 3816 |
Microprocessors & Microcontrollers Laboratory |
|
3 |
1.50 |
Total |
|
15 |
9 |
19.50 |
Course Code |
Course Title |
Credits |
BIO 2101 |
Biology for Engineers |
3 |
CHE 1101 |
Chemistry |
3 |
EEE 2221 |
Semiconductor Physics & Device |
3 |
Third Year /Semester 1 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credit |
CSE 3211 |
Information System Design |
3 |
|
3.00 |
CSE 3317 |
Artificial Intelligence |
3 |
|
3.00 |
CSE 3318 |
Artificial Intelligence Laboratory |
|
3 |
1.50 |
CSE 2210 |
Mobile Application Development |
|
3 |
1.50 |
CSE 3733 |
Operating Systems |
3 |
|
3.00 |
CSE 3734 |
Operating Systems Laboratory |
|
1.5 |
0.75 |
CSE 3737 |
Computer Organization & Architecture |
3 |
|
3.00 |
STA 2107 |
Statistics and Probability |
3 |
|
3.00 |
Total |
|
15 |
7.5 |
18.75 |
Third Year /Semester 2 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credits |
CSE 3000 |
Software Development Project |
|
4 |
2.00 |
CSE 3233 |
Software Engineering |
3 |
|
3.00 |
CSE 3234 |
Software Engineering Laboratory |
|
1.5 |
0.75 |
CSE 3567 |
Computer Networks |
3 |
|
3.00 |
CSE 3568 |
Computer Networks Laboratory |
|
3 |
1.50 |
CSE 4637 |
Computer and Cyber Security |
3 |
|
3.00 |
CSE 4427 |
Data Communication |
3 |
|
3.00 |
|
GED Option II |
3 |
|
3.00 |
Total |
|
15 |
8.5 |
19.25 |
Fourth Year /Semester 1 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credits |
CSE 4000A |
Final Year Design Project |
|
2 |
1.00 |
CSE XXXX |
Elective: Major I |
3 |
|
3.00 |
CSE XXXX |
Elective: Major I Laboratory |
|
3 |
1.50 |
CSE XXXX |
Elective: Major II |
3 |
|
3.00 |
CSE XXXX |
Elective: Major II Laboratory |
|
3 |
1.50 |
CSE 3409 |
Theory of Computation |
2 |
|
2.00 |
ENG 4104 |
Technical Writing and Presentation |
|
3 |
1.50 |
HUM 3101 |
Society, Engineering Ethics and Environmental Protection |
3 |
|
3.00 |
CSE XXXX |
Elective: Minor I |
3 |
|
3.00 |
CSE XXXX |
Elective: Minor I Laboratory |
|
3 |
1.50 |
Total |
|
14 |
14 |
21.00 |
Fourth Year /Semester 2 |
|
|||
Course Code |
Course Title |
Theory Hrs./Week |
Sessional Hrs./week |
Credit |
CSE 4000B |
Final Year Design Project |
|
6 |
3.00 |
CSE 4001 |
Industrial Attachment / Internship / Professional Training |
|
1.5 |
0.75 |
CSE XXXX |
Elective: Major III |
3 |
|
3.00 |
|
GED Option III |
3 |
|
3.00 |
CSE XXXX |
Elective: Minor II |
3 |
|
3.00 |
CSE XXXX |
Elective: Minor II Laboratory |
|
3 |
1.50 |
Total |
|
9 |
10.5 |
14.25 |
Course Title: General English |
|
Course Code: ENG 1101 |
|
Course Type: Language and General Education |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
The aim of this course is to enhance the students’ basic understanding of English language.
Course Objectives:The objectives of this course are-
Course Description:
ENG 1101 - General English: ENG 1101 is designed to enhance students' proficiency in the English language, focusing on the development of fundamental skills such as grammar, vocabulary, reading comprehension, writing, and speaking. The course encourages students to engage in both structured and creative writing activities, improve their ability to articulate ideas clearly, and understand various genres of texts. Through classroom discussions and interactive tasks, students work towards becoming confident communicators, equipped with the necessary skills for academic and professional success in English-speaking environments.
Course Title: Functional Bengali Language ( প্রায়োগিক বাংলা ভাষা ) Course Code: BAN 1101 |
|
|
Course Type: Language and General Education |
Credits: 02 |
|
Status: Theory |
Pre-requisite: None |
|
Rationale:
এই কোর্সে শিক্ষার্থীরা বাংলা ভাষার উৎপত্তি হতে বিবর্তণ ও বাংলা ভাষা প্রায়োগিক ক্ষেত্রে ব্যবহার সম্পর্কে শিখবে।
Objectives:
The objectives of this course are-
Course Description:
BAN 1101 - Functional Bengali Language (প্রায়োগিক বাংলা ভাষা): BAN 1101 emphasizes the practical aspects of the Bengali language, enabling students to use it effectively in academic, professional, and everyday contexts. The course focuses on enhancing students’ skills in reading, writing, and speaking Bengali, with an emphasis on functional language use such as drafting letters, reports, and formal documents. Additionally, it integrates aspects of Bengali culture, literature, and communication, preparing students to interact proficiently in both personal and professional Bengali-speaking environments.
Course Title: Communicative English |
|
Course Code: ENG 1102 |
|
Course Type: Language and General Education |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: General English |
Course Rationale:
To help to improve spoken English skills and to enable to communicate more effectively in English.
Course Objectives:
The objectives of this course are to:
Course Description:
ENG 1102 - Communicative English: ENG 1102 focuses on improving students’ verbal and written communication in English through interactive learning. The course aims to refine students’ ability to communicate fluently and confidently in a variety of settings, from casual conversations to formal presentations. Emphasis is placed on the practical use of English in real-life situations, with activities like group discussions, debates, and role-playing. Students also work on listening skills, pronunciation, and non-verbal communication, preparing them to engage effectively in both personal and professional interactions.
Course Title: Technical Writing and Presentation |
|
Course Code: ENG 4104 |
|
Course Type: Language and General Education |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: Communicative English |
Course Rationale:
This course is designed to develop students’ skills of academic writing, in particular, scientific and technical writing, and effective presentation of research works, for example, project report in both written and spoken mode. In addition, this course also helps developing students’ academic reading skills.
Course Objectives:
The objectives of this course are-
Course Description:
ENG 4104 - Technical Writing and Presentation: ENG 4104 equips students with the essential skills required to communicate technical information clearly and professionally. The course covers the structure and style of technical writing, including writing research papers, reports, manuals, and proposals. Students are trained in using technical language appropriately and effectively for different audiences. In addition to writing skills, the course includes a focus on technical presentation techniques, teaching students how to deliver organized, concise, and visually engaging presentations in front of an audience, with a focus on clarity and impact.
Course Title : Bangladesh Studies |
|
Course Code: SSC 1101 |
|
Course Type: Language and General Education |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
This course is designed to introduce the students to the socio-economic, political, and cultural history of Bangladesh.
Course Objectives:
The objectives of the course are:
Course Description:
SSC 1101 - Bangladesh Studies: SSC 1101 provides a comprehensive overview of Bangladesh’s history, geography, culture, politics, and socio-economic development. The course offers insights into the nation’s past, from its liberation war to its present-day challenges and achievements. Students explore Bangladesh’s role in the global context, its political structure, economic growth, and social issues. The course fosters a deep understanding of the country’s identity and its contributions to regional and global affairs, while encouraging students to reflect on its diverse cultural heritage and contemporary challenges.
Course Title: Society, Engineering Ethics and Environmental Protection |
|
Course Code: HUM 3101 |
|
Course Type: Language and General Education |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
This course focuses on the emergence of society, changes in society as technology evolves, health, safety, legal, ethical and cultural issues in engineering practice.
Course Objective:
The objectives of this course are
Course Description:
HUM 3101 - Society, Engineering Ethics, and Environmental Protection: HUM 3101 explores the intersection of engineering practices, ethical responsibility, and environmental sustainability. The course introduces students to the principles of engineering ethics, highlighting the moral obligations of engineers in their professional lives. Through case studies and discussions, students examine the impact of engineering decisions on society and the environment. The course also covers the critical role of engineers in promoting sustainable development, focusing on how ethical considerations and environmental protection are integral to responsible engineering practices. By the end of the course, students are expected to think critically about their future roles as engineers in a socially and environmentally responsible manner.
Course Title: Engineering Economics |
|
Course Code: ECO 1101 |
|
Course Type: Language and General Education |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
This course is planned to make the students oriented with the basic concepts of Economics.
Course Objectives:
The objectives of this course are-
Course Description:
ECO 1101 - Engineering Economics: ECO 1101 introduces students to the principles of economics as applied to engineering projects and decision-making. The course focuses on understanding the financial aspects of engineering work, such as cost estimation, budgeting, and economic analysis for project feasibility. Topics like time value of money, depreciation, investment analysis, and risk management are covered to equip students with the tools to make economically sound decisions in engineering and technological fields. Students learn how to evaluate costs and benefits, ultimately developing skills to balance financial and technical considerations in engineering projects.
Course Title: Sociology for Science and Technology | Course Code: SOC 1109 |
Course Type: Language and General Education | Credits: 03 |
Status: Theory | Pre-requisite: None |
Rationale:
The course introduces students to the main currents of thought which have been influential in sociology of science and technology through both historical and contemporary studies.
Course Objective:
The objective of the course is to enable the students to
Course Description:
SOC 1109 - Sociology for Science and Technology: SOC 1109 examines the social dimensions of science, technology, and innovation. The course explores how societal values, cultural beliefs, and social structures influence the development and application of technology. It also looks at the social impact of technological advancements, including ethical concerns, environmental considerations, and issues of access and inequality. By studying the relationship between society and technology, students gain a deeper understanding of how technological progress shapes, and are shaped by, social contexts and human behavior.
Course Title: Financial and Managerial Accounting |
|
Course Code: ACC 1501 |
|
Course Type: Language and General Education |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
The aim of this course is to help students to get basic knowledge of accounting to enhance the financial managerial capability of engineers.
Course Objectives:
The objectives of this course are-
Course Description:
ACC 1501 - Financial and Managerial Accounting: ACC 1501 provides an introduction to both financial and managerial accounting, focusing on the key concepts, principles, and practices used in business and management. The financial accounting component teaches students how to prepare and analyze financial statements, while managerial accounting focuses on using accounting information for decision-making, budgeting, and performance evaluation. Through case studies and practical exercises, students develop the ability to interpret financial data and use it to inform business strategies and operations.
Course Title: Project Management and Entrepreneurship |
|||
Course Code: MGT 3301 |
|
||
Course Type: Language and General Education |
Credits: 03 |
|
|
Status: Theory |
Pre-requisite: Information System Design |
|
|
Course Rationale:
This course aims to develop the basic skill for engineering project management and develop a guideline for students to become an entrepreneur.
Course Objective:
The objectives of the course are-
The objectives of the course are-
Course Description:
MGT 3301 - Project Management and Entrepreneurship: MGT 3301 is designed to provide students with the essential skills and knowledge needed to manage projects and develop entrepreneurial ventures. The course covers project planning, scheduling, budgeting, and risk management, along with the tools and techniques required for successful project execution. It also explores the fundamentals of entrepreneurship, including identifying opportunities, developing business plans, and launching new ventures. By the end of the course, students are equipped to manage complex projects and pursue entrepreneurial goals effectively.
Course Title: Operational Management | Course Code: MGT 4562 |
Course Type: Language and General Education | Credits: 03 |
Status: Theory | Pre-requisite: None |
This course aims at introducing the students to the fundamentals of operations management and its practices. It will help the students to understand the concepts, functions and techniques of operations management and their applications in both profit and non-profit oriented organizations.
Course Objectives:
The objectives of this course are to:
Course Description:
MGT 4562 - Operational Management: MGT 4562 focuses on the efficient management of operations in both manufacturing and service organizations. The course examines core concepts such as process optimization, supply chain management, quality control, inventory management, and production planning. Students learn to design, analyze, and improve business operations to increase productivity and reduce costs. The course emphasizes the application of operational strategies in real-world business environments, preparing students to manage and streamline operational processes in diverse sectors.
Course Title: Business Communication | Course Code: BUS 2413 |
Course Type: Language and General Education | Credits: 03 |
Status: Theory | Pre-requisite: MGT 4562: Operational Management |
Course Rationale:
This course is designed to help students master the fundamentals of professional communication and prepare them for the broader expectations they will encounter in today’s workplace.
Course Objectives:
The objectives of this course are to:
Course Description:
BUS 2413 - Business Communication: BUS 2413 is designed to improve students’ communication skills in the context of business. The course covers key areas of written and oral communication, including email etiquette, business writing, report creation, and presentation skills. Students learn how to communicate effectively in professional settings, ensuring clarity, conciseness, and professionalism in their interactions. The course also explores communication strategies for teamwork, negotiations, and conflict resolution, enabling students to navigate complex business environments with confidence.
Course Title: History of the Emergence of Bangladesh | Course Code: HUM 1101 |
Course Type: Language and General Education | Credits: 03 |
Status: Theory | Pre-requisite: None |
Course Rationale:
This course is designed to acquaint the students with the rich history of the emergence of Bangladesh.
Course Objectives:
The Objectives of the course are:
Course Description:
HUM 1101 - History of the Emergence of Bangladesh: HUM 1101 provides an in-depth study of the historical events leading to the creation of Bangladesh. The course examines the political, social, and cultural factors that contributed to the emergence of the nation, starting from its early history to the independence movement and the eventual liberation war of 1971. Students gain insight into the challenges and aspirations of the Bengali people throughout history, the role of key figures, and the broader global context of independence movements. This course fosters an understanding of Bangladesh's history and the formation of its national identity.
Basic Science & Mathematics Courses
Course Title: Introduction to Classical and Modern Physics |
|
Course Code: PHY 1103 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
This course aims to provide necessary knowledge about classical & modern physics in the context of computer engineering.
Course Objectives:
The objectives of this course are-
To facilitate students with the knowledge of classical mechanics.
To help students understand the basics of modern physics.
Course Description:
PHY 1103 - Introduction to Classical & Modern Physics: PHY 1103 provides a foundational understanding of both classical and modern physics, covering essential topics such as mechanics, thermodynamics, electromagnetism, relativity, and quantum theory. The course introduces the fundamental principles governing the physical world, emphasizing both theoretical concepts and practical applications. Students explore the evolution of physics from Newtonian mechanics to the more contemporary developments in quantum and relativistic physics. This course helps students develop critical thinking skills and a deeper understanding of how the physical world operates.
Course Title: Physics Laboratory |
|
Course Code: PHY 1104 |
|
Course Type: Basic Science and Mathematics |
Credits: 0.75 |
Status: Sessional |
Pre-requisite: PHY 1103: Classical and Modern Physics (Concurrent or Completed) |
Course Rationale:
This course aims to build foundation skills of using modern engineering physics techniques, tools and laboratory instrumentation to solve engineering problems.
Course Objectives:
The objectives of this course are-
To introduce students with safety regulations of physics laboratory.
To facilitate students with foundation skills of using physics laboratory instruments.
To demonstrate the ability to present the results of investigations orally and in writing.
Course Description:
PHY 1104 - Physics Laboratory: PHY 1104 is a hands-on laboratory course designed to complement the theoretical knowledge gained in PHY 1103. Students engage in experiments that demonstrate key concepts in classical and modern physics, such as measuring forces, investigating energy transformations, and observing wave phenomena. The course emphasizes experimental design, data collection, and analysis, helping students develop practical skills in scientific inquiry, critical thinking, and problem-solving. It also encourages teamwork and communication of scientific results.
Course Name: Biology for Engineers |
|
Course Code: BIO 2101 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
This course is aimed to introduce students with different biological signals and their measurement systems.
Course objectives:
The objectives of this course are:
To acquaint students with the fundamentals of human anatomy and physiology as appropriate to an engineer.
To familiarise students with the physiological measurement principles & instruments.
To familiarise students with the application and operation of medical imaging systems.
Course Description:
BIO 2101 - Biology for Engineers: BIO 2101 is a specialized course designed to provide engineering students with a foundational understanding of biological concepts relevant to their field. The course covers topics such as cell biology, genetics, physiology, and microbiology, with a focus on applications in biomedical engineering, environmental engineering, and biotechnology. Students learn how biological systems function, interact with technology, and influence engineering solutions, particularly in areas like bioengineering, environmental sustainability, and medical devices.
Course Title: Chemistry |
|
Course Code: CHE 1101 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
This course aimed to understand the Chemistry of the materials and the relationship between Electricity and Chemistry.
Course Objectives:
The objectives of this course are-
To help student conceptualized fundamentals of atomic structure & bonding.
To help students understand periodic table.
To familiarize students with basic understating of electrochemistry, battery & fuel cells.
Course Description:
CHE 1101 - Chemistry: CHE 1101 introduces students to the fundamental principles of chemistry, focusing on the composition, properties, and reactions of matter. The course covers topics such as atomic structure, chemical bonding, stoichiometry, thermodynamics, and chemical kinetics. Students also explore organic and inorganic chemistry, with practical applications in engineering processes, material science, and environmental chemistry. By the end of the course, students are equipped with a solid understanding of chemical concepts that are critical for solving engineering problems and conducting laboratory work.
Course Name: Semiconductor Physics and Devices |
|
Course Code: EEE 2211 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: PHY 1103: Introduction to Classical and Modern Physics |
Course Rationale:
This course is aimed to introduce the fundamental theories and applications associated with semiconductor materials and devices.
Course Objectives:
The objectives of this course are:
Course Description:
EEE 2211 - Semiconductor Physics & Device: EEE 2211 delves into the physics of semiconductors and the principles behind semiconductor devices, which are central to modern electronics. The course covers the electronic properties of semiconductors, energy bands, and the behavior of charge carriers. Topics also include the working principles of semiconductor devices like diodes, transistors, and integrated circuits. Students gain an understanding of how semiconductor materials are used to build devices that power modern technology, including computers, communication systems, and renewable energy solutions. This course is essential for students pursuing careers in electronics, telecommunications, and electrical engineering.
Course Title: Differential and Integral Calculus |
|
Course Code: MAT 1203 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Rationale:
This course aims to build up basics of differential & integral calculus in the context of Computer Science and Engineering applications.
Objectives:
The objectives of this course are-
Course Description:
MAT 1203 - Differential and Integral Calculus: MAT 1203 is an introductory course in calculus, focusing on the fundamental concepts of differentiation and integration. Students learn how to calculate the rates of change of functions and solve problems related to areas under curves and volumes of solids. The course covers limits, continuity, derivatives, integrals, and their applications in real-world problems. By the end of the course, students develop the mathematical tools necessary for solving complex problems in engineering, science, and economics.
Course Title: Coordinate Geometry and Vector Analysis |
|
Course Code: MAT 1205 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: MAT 1203:Differential and Integral Calculus |
Course Rationale:
This course aims to build up basics of co-ordinate geometry & vector analysis in the context of Computer Science and Engineering applications.
Course Objectives:
The objectives of this course are-
Course Description:
MAT 1205 - Coordinate Geometry & Vector Analysis: MAT 1205 introduces students to the study of geometric properties using algebraic methods, focusing on coordinate geometry and vector analysis. Topics include the Cartesian coordinate system, lines, circles, conic sections, and three-dimensional geometry. The course also covers vector operations, including dot and cross products, and their applications in physics and engineering. Students develop skills in solving geometric and algebraic problems using analytical techniques, which are foundational for advanced studies in mathematics and applied sciences.
Course Title: Numerical Methods |
|
Course Code: MAT 2304 |
|
Course Type: Basic Science and Mathematics |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: Programming Fundamentals |
Course Rationale:
This course aims to explore basic algorithms in modern system on numerous uses of numerical methods in engineering.
Course Objectives:
The Objectives of this course are-
Course Description:
MAT 2304 - Numerical Methods: MAT 2304 focuses on numerical techniques used to solve mathematical problems that cannot be solved analytically. The course covers methods such as root-finding algorithms, numerical integration and differentiation, solving systems of equations, and interpolation. Students learn to implement these methods using computational tools, gaining experience in algorithm development and problem-solving. This course is particularly valuable for fields like engineering, physics, and computer science, where numerical simulations are essential for practical applications.
Course Title: Matrix, Linear Algebra, and Differential Equation |
|
Course Code: MAT 2207 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: Differential and Integral Calculus |
Course Rationale:
This course aims to make students solve electrical engineering problems related to complex function, linear transformation and vector space.
Course Objectives:
The objectives of this course are:
Course Description:
MAT 2207 - Matrix, Linear Algebra, Differential Equation: MAT 2207 is a comprehensive course that integrates key concepts from matrix theory, linear algebra, and differential equations. Students study matrices, vector spaces, eigenvalues, and eigenvectors, which are essential tools for solving systems of linear equations and understanding higher-dimensional spaces. The course also covers first-order and higher-order differential equations, focusing on methods for solving them and applying them to real-world problems in science and engineering. This course builds critical mathematical skills necessary for tackling complex systems and models.
Course Title: Statistics and Probability |
|
Course Code: STA 2107 |
|
Course Type: Basic Science and Mathematics |
Credits: 03 |
Status: Theory |
Pre-requisite: Differential and Integral Calculus |
Course Rationale:
This course aims to make students understand the basics of statistical data analysis in the context of Computer Science and Engineering applications.
Course Objectives:
The objectives of this course are:
Course Description:
STA 2107 - Statistics and
Probability: STA
2107 introduces students to the fundamental concepts of statistics and
probability theory, focusing on methods for analyzing and interpreting data.
The course covers probability distributions, descriptive statistics, hypothesis
testing, and regression analysis. Students learn how to apply statistical
methods to real-world data, draw conclusions from data sets, and understand the
role of uncertainty in decision-making. The course provides a strong foundation
for fields such as economics, engineering, biology, and social sciences, where
data analysis plays a critical role.
Course Title: Programming Fundamentals |
|
Course Code: CSE 1113 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
This course will introduce the fundamental principles, mechanism of programming to develop basic programming skills.
Course Objectives:
The objectives of the course are
Course Description:
CSE 1113 - Programming Fundamentals: CSE 1113 introduces students to the basics of programming, focusing on developing skills to write, test, and debug code. The course covers fundamental programming concepts such as variables, data types, control structures (if-else, loops), functions, and arrays. Students use a high-level programming language to solve simple problems, building a solid foundation for more advanced programming topics. The course encourages logical thinking and problem-solving, essential skills for any aspiring software developer.
Course Title: Programming Fundamentals Laboratory |
|
Course Code: CSE 1114 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 1113: Programming Fundamentals (concurrent or completed) |
Course Rationale:
To improve skill and expertise on a programming language by solving various problems.
Course Objectives:
The objectives of this course are-
Course Description:
CSE 1114 - Programming Fundamentals Laboratory: CSE 1114 complements CSE 1113 by providing hands-on experience with programming tasks. Students apply the concepts learned in the theory class by writing and testing programs to solve practical problems. The laboratory provides a platform for students to experiment with different programming techniques, debugging methods, and software development tools. Through individual and group activities, students reinforce their understanding of programming and develop their coding skills.
Course Title: Object Oriented Programming |
|
Course Code: CSE 1115 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 113:Programming Fundamentals |
Course Rationale:
The course focuses on the core concepts of object-oriented programming and design including understanding of the concepts such as classes, objects, data abstraction, methods, method overloading, inheritance, polymorphism and exception handling.
Course Objectives:
The objectives of this course are-
Course Description:
CSE 1115 - Object Oriented Programming: CSE 1115 introduces students to the principles of object-oriented programming (OOP), which includes concepts such as classes, objects, inheritance, polymorphism, and encapsulation. The course teaches students to design and implement software using an object-oriented approach, emphasizing modularity, reusability, and maintainability. Students work with a widely-used object-oriented programming language (such as Java or C++) to create structured, scalable, and efficient code for real-world applications.
Course Title: Object Oriented Programming Laboratory |
|
Course Code: CSE 1116 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 1115: Object Oriented Programming (concurrent or completed) |
Course Rationale:
The course focuses on the practical mastery of object-oriented concepts such as classes, objects, data abstraction, methods, method overloading, inheritance, polymorphism and exception handling.
Course Objectives:
The objectives of this course are-
Course Description:
CSE 1116 - Object Oriented Programming Laboratory: CSE 1116 is the practical laboratory course that complements CSE 1115. Students work on hands-on projects that require them to implement object-oriented concepts such as creating classes, defining methods, and managing relationships between objects. Through exercises and group projects, students learn to apply OOP principles to solve complex software engineering problems, improving both their programming and design skills.
Course Title: Competitive Programming |
|
Course Code: CSE 1110 |
|
Course Type: Core Course |
Credits: 0.75 |
Status: Sessional |
Pre-requisite: Programming Fundamentals |
Course Rationale:
This course builds up the student’s ability to think logically and look up the solution of a given problem from different perspectives.
Course Objectives:
The objective of the course is to
Course Description:
CSE 1110 - Competitive Programming: CSE 1110 focuses on developing problem-solving and algorithmic skills in the context of competitive programming. The course prepares students for programming contests and challenges by teaching them how to approach complex problems efficiently. Students learn advanced algorithms, data structures, and optimization techniques to solve problems quickly and accurately. The course enhances students' ability to think critically and analytically, which is crucial for excelling in coding competitions and real-world software development.
Course Title: Digital Electronics and Pulse Technique |
|
Course Code: EEE 2201 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: EEE 1201: Electronics Devices and Circuits |
Course Rationale:
This course is designed to develop the skills to analyze and design various digital electronics circuits and systems.
Course Objectives:
The objective of the course is-
Course Description:
EEE 2201 - Digital Electronics and Pulse Technique: EEE 2201 introduces students to the fundamentals of digital electronics, focusing on binary logic, digital circuits, and pulse techniques. Topics include Boolean algebra, logic gates, flip-flops, multiplexers, decoders, and counters. The course provides a strong foundation for understanding how digital systems work and prepares students for more advanced topics in electronics and computer engineering. Applications in fields like digital communication and computer hardware are also explored.
Course Title: Digital Electronics and Pulse Technique Laboratory |
|
Course Code: EEE 2202 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: EEE 2201: Digital Electronics and Pulse Technique (concurrent or completed)
|
Course Rationale:
To be acquainted with integrated circuits, to design and implement digital circuits, and to be able to troubleshoot implemented circuits.
Course Objectives:
The objective of the course is-
Course Description:
EEE 2202 - Digital Electronics and Pulse Technique Laboratory: EEE 2202 is the laboratory course that complements the theory in EEE 2201. Students engage in hands-on experiments where they design, implement, and test digital circuits, using tools like logic analyzers and oscilloscopes. The lab sessions provide practical experience in building digital systems and troubleshooting issues, helping students to understand theoretical concepts through experimentation.
Course Title: Microprocessors and Microcontrollers |
|
Course Code: CSE 3815 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: EEE 2201: Digital Electronics and Pulse Technique |
Course Rationale:
Intended to enable the students to learn the fundamentals of microprocessor and embedded system. Use the acquired knowledge to understand the working and operations of embedded systems to solve the problems for industry opportunities.
Course Objective:
The objective of the course is to
Course Description:
CSE 3815 - Microprocessors and Microcontrollers: CSE 3815 covers the architecture and operation of microprocessors and microcontrollers, which are the core components of embedded systems. Students learn about the internal structure of microprocessors, instruction sets, interfacing, and programming techniques. The course also includes the study of peripheral devices, memory management, and real-time systems. Practical applications, such as controlling devices or automating processes, are explored through real-world examples.
Course Title: Microprocessors and Microcontrollers Laboratory |
|
Course Code: CSE 3816 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: Digital Electronics and Pulse Technique Laboratory |
Course Rationale:
This course intends to enable the students to realize the real-world microprocessor and embedded system implementation and analyze data by using assembly language.
Course Objectives:
The objective of the course is to
Course Description:
CSE 3816 - Microprocessors and Microcontrollers Laboratory: CSE 3816 complements CSE 3815 by offering practical experience with microprocessor and microcontroller systems. Students perform hands-on experiments where they program microcontrollers to interface with hardware components like sensors, motors, and displays. The laboratory gives students the opportunity to design, implement, and debug embedded systems, deepening their understanding of microprocessor operations and embedded applications.
Course Title: Computer Organization and Architecture |
|
Course Code: CSE 3737 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3815: Microprocessors and Microcontrollers |
Course Rationale:
This course aims to give students a solid foundation in modern computer system architecture, as well as how to apply these insights and concepts to future computer systems.
Course Objective:
The objective of the course is-
Course Description:
CSE 3737 - Computer Organization & Architecture: CSE 3737 focuses on the structure and operation of computer systems, including the design and function of processors, memory systems, and input/output devices. Students learn about the fundamental concepts of computer organization, such as data representation, instruction sets, CPU architecture, and system performance optimization. The course also introduces the principles of assembly language programming and machine-level operations, providing a deeper understanding of how computers execute programs and manage resources.
Course Title: Discrete Mathematics and Number Theory |
|
Course Code: CSE 1411 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: |
Course Rationale:
This course will introduce the basic elements of discrete mathematics for an understanding of algorithms and data structures used in computing.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 1411 - Discrete Mathematics and Number Theory: CSE 1411 covers mathematical concepts essential for computer science, focusing on discrete structures such as sets, logic, relations, graphs, and combinatorics. The course also delves into number theory, including prime numbers, modular arithmetic, and cryptographic algorithms. Students learn how to apply these mathematical principles to solve problems in computer algorithms, data structures, and cryptography.
Course Title: Data Structures |
|
Course Code: CSE 1413 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 1113: Programming Fundamentals |
Course Rationale:
Data structure provides a good understanding for organizing and storing data in a computer such that it can be stored, retrieved, and updated frequently.
Course Objectives:
The main objectives of this course are to:
Course Description:
CSE 1413 - Data Structures: CSE 1413 introduces students to essential data structures used in computer science, including arrays, linked lists, stacks, queues, trees, and graphs. The course emphasizes the importance of choosing appropriate data structures for different computational problems, as well as the analysis of their time and space complexities. Students also learn how to implement and manipulate these structures efficiently to solve complex problems in software development.
Course Title: Data Structure Laboratory |
|
Course Code: CSE 1414 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 1413: Data Structure (Concurrent or completed) |
Course Rationale:
To practically implement as well analyze the various data structures and basic algorithm analysis.
Course Description:
CSE 1414 - Data Structures Laboratory: CSE 1414 is the hands-on lab course that accompanies CSE 1413. In the lab, students implement and test data structures such as lists, stacks, and trees, and gain experience in optimizing and analyzing their performance. The laboratory provides practical experience in writing code to manage and process data, giving students a solid foundation in both the theoretical and practical aspects of data structures.
Course Title: Algorithms |
|
Course Code: CSE 2415 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 1413: Data Structure |
Course Rationale:
This course introduces students to the general tools and techniques for analyzing and designing computer algorithms.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 2415 - Algorithms: CSE 2415 covers algorithm design, analysis, and optimization. Students learn about common algorithmic techniques such as divide and conquer, dynamic programming, greedy algorithms, and backtracking. The course emphasizes the importance of algorithm efficiency, focusing on time and space complexity analysis using Big O notation. Students gain the skills needed to solve complex computational problems efficiently, making them proficient in developing algorithms for a variety of applications.
Course Title: Algorithms Laboratory |
|
Course Code: CSE 2416 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 2415: Algorithms (concurrent or completed) |
Course Rationale:
To practically implement basic algorithms, as well as to analyze the runtime and memory use.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 2416 - Algorithms Laboratory: CSE 2416 provides a practical, hands-on approach to algorithm implementation. Students work on coding and testing the algorithms they study in CSE 2415, learning how to implement them in programming languages like C++ or Python. The laboratory focuses on algorithm optimization, performance analysis, and real-world applications, allowing students to understand how theoretical algorithms can be used in practical programming scenarios.
Course Title: Database Management System | Course Code: CSE 2221 |
Course Type: Core Course |
Credits: 03 |
Status: Theory. | Pre-requisite: CSE 1413: Data Structures |
Course Rationale:
This course will cover the principles of relational database management systems, as well as recent advances in database theory and practice.
Course Objective:
The objectives of the course are
Course Description:
CSE 2221 - Database Management Systems: CSE 2221 introduces students to the fundamentals of database systems, including database design, query languages (particularly SQL), and data modeling techniques. Students learn how to design relational databases, structure data for efficient querying, and ensure data integrity and security. The course covers database normalization, indexing, transactions, and concurrency control, providing students with the knowledge to develop and manage databases in a variety of applications.
Course Title: Database Management System Laboratory | Course Code: CSE 2222 |
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional | Pre-requisite: CSE 2221: Database Management System (Concurrent or completed) |
Course Rationale:
This course is designed to introduce the concept of real-world database design through the implementation of a database-driven real-time project.
Course Objective:
The objectives of the course are
Course Description:
CSE 2222 - Database Management Systems Laboratory: CSE 2222 is the practical laboratory course that complements CSE 2221. Students work with database management software, such as MySQL or PostgreSQL, to design and implement databases based on real-world requirements. The lab sessions focus on writing SQL queries, creating tables, optimizing database performance, and ensuring data consistency, allowing students to gain practical experience in managing databases.
Course Title: Information System Design |
|
Course Code: CSE 3211 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 2221: Database Management System |
Course Rationale:
The purpose of this course is to provide students with a solid background in information systems analysis and design techniques through a combination of theory and practice. It introduces the vital logical and design considerations addressed during system and application software development.
Course Objectives:
The objective of the course is
Course Description:
CSE 3211 - Information System Design: CSE 3211 teaches students how to design and develop information systems for organizations. The course covers topics such as system analysis, requirement gathering, system modeling, and database design. Students learn how to apply methodologies like the systems development life cycle (SDLC) to create efficient, user-centered information systems that meet organizational needs. The course emphasizes the integration of software, databases, and user interfaces in system design.
Course Title: Software Engineering | Course Code: CSE 3233 |
Course Type: Core Course |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 2221: Database Management System+ CSE 2415: Algorithm |
This course is designed to provide the students adequate knowledge to systematically organize a software project to ensure the highest customer satisfaction.
Course Objective:
The objective of the course is
Course Description:
CSE 3233 - Software Engineering: CSE 3233 focuses on the principles and practices of software development, covering software life cycles, project management, requirements engineering, design patterns, testing, and maintenance. The course emphasizes team collaboration, agile methodologies, and best practices for delivering high-quality software. Students also learn to apply software engineering techniques to build reliable, maintainable, and scalable software systems.
Course Title: Software Engineering Laboratory |
|
Course Code: CSE 3234 |
|
Course Type: Core Course |
Credits: 0.75 |
Status: Sessional |
Pre-requisite: Information System Design |
Course Rationale:
This course is designed to provide students necessary knowledge of software engineering to apply them in modeling real-world software.
Course Objective:
The objectives of the course are
Course Description:
CSE 3234 - Software Engineering Laboratory: CSE 3234 provides practical experience in software engineering, where students work on group projects to develop software applications using industry-standard tools and techniques. The lab emphasizes the software development lifecycle, including planning, coding, testing, and deployment. Students gain hands-on experience with version control, debugging, and collaborating in teams, simulating real-world software engineering practices.
Course Title: Mobile Application Development | Course Code: CSE 2210 |
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional | Pre-requisite: Object Oriented Programming Laboratory |
Course Rationale:
This course is intended to teach the fundamental concepts of mobile applications as well as to build skills and methodologies for designing and implementing mobile applications.
Course Objective:
By the end of the course, students will be able to:
Course Description:
CSE 2210 - Mobile Application Development: CSE 2210 introduces students to the development of mobile applications for platforms such as Android and iOS. The course covers topics like mobile UI/UX design, app functionality, and mobile development frameworks. Students learn how to create mobile applications, integrate APIs, and handle data storage and communication. By the end of the course, students have the skills to design and build functional, user-friendly mobile apps.
Course Title: Internet Programming |
|
Course Code: CSE 3210 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 1113: Programming Fundamentals |
Course Rationale:
The course is designed to provide students an overview of Internet technology as well as hands- on experience with client-side and server-side technologies, web protocols. The students will have gained preliminary knowledge to pursue careers in web-based track.
Course Objectives:
The objective of the course is-
Course Description:
CSE 3210 - Internet Programming: CSE 3210 focuses on the technologies and techniques used to develop web applications. The course covers both front-end (HTML, CSS, JavaScript) and back-end (server-side scripting, databases) development. Students learn how to design, build, and deploy dynamic websites and web applications
Course Name: Computer Fundamental and Ethics Course Code: CSE 1111 |
|||||
Course Type: Core Course |
Credits: 1.5 |
||||
Status: Sessional |
Pre-requisite: None |
Course Rationale:
To introduce the most-up-to-date technology in an ever-changing discipline.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 1111 – Computer Fundamentals and Ethics: CSE 1111 provides an introduction to computer systems, covering hardware, software, operating systems, and business applications. It explores trending technologies like AI, ML, IoT, robotics, cloud computing, and their societal impacts. The course includes hands-on training in office applications (word processing, spreadsheets, databases, presentations), basics of number systems and character encoding (ASCII, Unicode, JIS), and emphasizes ethics, privacy, cybersecurity, and intellectual property to promote responsible use of technology.
Course Title: Operating Systems | Course Code: CSE 3733 |
Course Type: Core Course |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 3815: Microprocessors and Microcontrollers |
Course Rationale:
This course provides a comprehensive understanding of the modern Operating System and examines the ways that design goals can be achieved.
Course Objectives:
The objectives of the course are,
Course Description:
CSE 3733 - Operating Systems: CSE 3733 introduces core OS concepts, including system structure, kernel, and hardware interaction. Topics include process management, CPU scheduling, multithreading, memory management, deadlock handling, file systems, and virtualization. The course also covers cloud computing, distributed systems, and OS security, with case studies of real-world operating systems.
Course Title: Operating Systems Laboratory | Course Code: CSE 3734 |
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional | Pre-requisite: CSE 3733: Operating Systems (Concurrent or completed) |
Course Rationale:
To understand the basic components of a computer operating system, and the interactions among the various components on the policies.
Course Objectives:
The objectives of the course are,
Course Description:
CSE 3734 - Operating Systems Laboratory: CSE 3734 provides hands-on experience with core operating system concepts through practical implementation. Students will work on process creation, inter-process communication, CPU scheduling, memory management, file systems, and deadlock handling. The lab also includes experiments on multithreading, virtualization, and basic system-level programming, reinforcing theoretical knowledge through real-world simulations and case studies.
Course Title: Computer Networks |
Course Code: CSE 3567 |
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 2415: Algorithms |
Course Rationale:
This course aims to introduce the basic concept and essential knowledge of computer networks.
Course Objectives:
The objective of the course is to enable the students to
Course Description:
CSE 3567 - Computer Networks: CSE 3567 offers a detailed understanding of the Internet, its architecture, and core networking concepts. The course covers protocol layers, packet and circuit switching, delay and throughput, and the evolution of computer networks. It explores the application layer, including HTTP, DNS, email, P2P, and video streaming. Key transport layer protocols such as TCP and UDP are examined alongside multiplexing and demultiplexing. The network layer includes IP addressing, routing algorithms, subnetting, DHCP, NAT, and IPv6. Students learn about SDN, BGP, OSPF, and traffic engineering. The link layer introduces error detection, MAC protocols, Ethernet, ARP, VLANs, and switching. The course also covers wireless and mobile networks like Wi-Fi, Bluetooth, 4G/5G, and concludes with essential network security concepts and defense mechanisms.
Course Title: Computer Networks Laboratory | Course Code: CSE 3568 |
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional | Pre-requisite: CSE 3567: Computer Networks (concurrent or completed) |
Course Rationale:
This subject aims to teach an understanding of computer networks and systems design through hands-on lab works and analysis with real world applications.
Course Objectives:
The objective of the course is to enable the students to
Course Description:
CSE 3568 - Computer Networks Laboratory: CSE 3568 offers practical experience through lab exercises and project work based on the theory course CSE 3567. Students will implement and analyze key networking concepts such as socket programming, client-server communication, DNS resolution, and HTTP transactions. The lab also includes experiments with TCP/UDP protocols, packet sniffing using tools like Wireshark, subnetting, routing algorithms, ARP, and DHCP. Additionally, students will explore basic network simulation, wireless communication, and network security practices, enhancing their understanding of network design, operation, and troubleshooting.
Course Title: Artificial Intelligence |
|
Course Code: CSE 3317 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 2415: Algorithms |
Course Rationale:
This course introduces the basic concepts and techniques of Artificial Intelligence (AI) to creating software and hardware to get computers to do things that would be considered intelligent as if people did them.
Course Objective:
The objective of the course is:
Course Description:
CSE 3317 - Artificial Intelligence: CSE 3317 introduces the foundational concepts, techniques, and applications of AI. The course covers intelligent agents, search strategies (both uninformed and informed), local search, and constraint satisfaction problems. Students explore game theory, adversarial search, and optimization strategies like alpha-beta pruning and Nash equilibrium. It delves into knowledge representation using first-order logic and predicate logic, as well as planning problems and algorithms. The reasoning module includes expert systems, probabilistic reasoning, and hidden Markov models. Learning paradigms such as supervised learning, Bayesian methods, genetic algorithms, and reinforcement learning are discussed. The course also introduces Natural Language Processing (NLP), covering syntactic structures, grammar formalisms, semantics, language models, word embeddings, and machine translation, providing students with a broad and practical understanding of modern AI systems.
Course Title: Artificial Intelligence Laboratory |
|
Course Code: CSE 3318 |
|
Course Type: Core Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: Programming Fundamentals Laboratory |
Course Rationale:
This course aims at moving our attention from Symbolic AI (a.k.a. Rule Based or Classical AI) to a more practical and modern data driven approach with specific attention to Rule-based expert systems, Machine Learning (ML), Computational Linguistics and Natural Language Processing (NLP) applications. The course balances theory and practice, by covering conceptual as well as implementation aspects. This isn’t a theoretical course on the mathematical aspects of learning, rather a course aimed at equipping the students with practical abilities to run Machine Learning (ML) experiments, building on solid theoretical background.
Course Objectives:
The objective of the course is:
Course Description:
CSE 3318 - Artificial Intelligence Laboratory: CSE 3318 provides hands-on experience with AI techniques like A* and Greedy Best-First Search, Hill Climbing, Simulated Annealing, Genetic Algorithms, Minimax Algorithm, and Alpha-Beta Pruning. Students will implement rule-based systems, Hidden Markov Models, and work with Python libraries such as Numpy, NLTK, Scikit-learn, and spaCy. The lab covers classification algorithms (Naive Bayes, SVM, Decision Trees, KNN, Neural Networks), clustering (K-Means, OPTICS), and model evaluation using metrics like accuracy and F1-score. The course includes a final project where students develop and present AI models.
Course Title: Computer and Cyber Security |
|
Course Code: CSE 3637 |
|
Course Type: Core Course |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3567: Computer Networks |
Course Rationale:
This course introduces the concepts and issues related to securing information systems and the development of policies and mechanisms to implement information security controls.
Course Objective:
The objective of the course is
Course Description:
CSE 3637 - Computer and Cyber Security: CSE 3637 covers fundamental concepts of computer security, focusing on the CIA Triad (Confidentiality, Integrity, Availability) and various threats and attacks, including passive and active types. Students will learn about classical encryption techniques, cryptography, symmetric and asymmetric key encryption, including DES, AES, RSA, and Diffie-Hellman key exchange. The course delves into message authentication, hash functions, digital signatures, and authentication protocols. Network security practices such as IPsec, SSL/TLS, HTTPS, SSH, and wireless security (WEP, WPA, WPA2) are also explored. System security issues like malware, DDoS, Trojan horses, buffer overflow, and social engineering are addressed, along with intrusion detection systems (IDS), firewalls, and recovery methods.
Course Title: Theory of Computation | Course Code: CSE 3409 |
Course Type: Core Course | Credits: 2 |
Status: Theory | Pre-requisite: CSE 1411: Discrete mathematics and number theory |
Course Rationale:
Theory of computation lays a strong foundation for abstract areas in computer science. Theory of computation teaches the learners about the elementary ways in which a computer can be made to think, how efficiently problems can be solved on a model of computation, using an algorithm, tends to set the foundation for understanding Compilers and interpreters.
Course Objectives:
The objectives of this course are:
Course Description:
CSE 3409 - Theory of Computation: CSE 3409 introduces foundational concepts in language theory and automata. The course covers regular languages, including deterministic and nondeterministic finite automata, their equivalence, and conversion techniques. It explores regular expressions, closure properties, and the pumping lemma. Students will study context-free grammars, pushdown automata, and parse trees, along with Turing machines and their configurations. The course also includes applications of the pumping lemma for context-free languages and Chomsky Normal Forms. Topics on decidability and the undecidability of the halting problem are addressed, along with reductions to other computational problems.
Course Title: Software Testing and Quality Assurance | Course Code: CSE 4293 |
Course Type: Elective Course (Software Engineering) | Credits: 03 |
Status: Theory | Pre-requisite: CSE 3233: Software Engineering |
Course Rationale:
This course is designed to facilitate the students' extended knowledge of software engineering to address advanced security concerns. The students will be familiarized with the best quality practices available with the provided materials.
Course Objectives:
The objective of the course is
Course Description:
CSE 4293 - Software Testing and Quality Assurance: CSE 4293 focuses on the principles and practices of software testing and quality assurance (QA). Students learn about different types of testing (unit, integration, system, acceptance) and testing methodologies like black-box, white-box, and regression testing. The course emphasizes quality assurance techniques to ensure that software is reliable, functional, and meets user requirements. Students also explore software quality metrics, error detection, debugging, and tools for automating the testing process. This course is critical for ensuring that software products are free from defects and perform as expected.
Course Title: Software Testing and Assurance Quality Laboratory | Course Code: CSE 4294 |
Course Type: Elective Course (Software Engineering) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4293: Software Testing and Assurance Quality (Concurrent or Completed) |
Course Rationale:
This course is designed to facilitate the students' implementing the fundamental concepts of software testing and quality assurance so that they will be able to contribute to the progressive benefits of a company
Course Objectives:
The objective of the course is
Course Description:
CSE 4294 - Software Testing and Quality Assurance Laboratory: CSE 4294 provides students with hands-on experience in applying software testing techniques and tools. In this laboratory, students design and conduct tests on software systems, perform debugging, and utilize automated testing tools. They learn how to identify defects, evaluate software quality, and improve the overall performance of software applications. The lab emphasizes practical skills in testing methodologies and tools that are essential for a career in software development and quality assurance.
Course Title: Game Design and Development | Course Code: CSE 4283 |
Course Type: Elective Course (Software Engineering) |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 1115: Object Oriented Programming |
Course Rationale:
This course is aimed at providing fundamental knowledge in game development to anyone interested in pursuing a career in game development. Design ideas are reinforced through project-based assignments.
Course Objectives:
The objective of the course is
Course Description:
CSE 4283 - Game Design and Development: CSE 4283 introduces students to the field of game design and development, covering the principles, techniques, and tools used to create interactive digital games. The course explores topics such as game mechanics, game engines, interactive storytelling, 3D modeling, and artificial intelligence in games. Students learn how to design engaging gameplay experiences and develop games using industry-standard game development platforms like Unity or Unreal Engine. By the end of the course, students have a solid understanding of the game development process, from concept to completion.
Course Title: Game Design and Development Laboratory | Course Code: CSE 4284 |
Course Type: Elective Course (Software Engineering) |
Credits: 1.5 |
Status: Sessional | Pre-requisite: CSE 4238: Game Design and Development (Concurrent or completed) |
Course Rationale:
This course intends to equip students with the technical skills appropriate to contemporary digital games production.
Course Objectives:
The objective of the course is to
Course Description:
CSE 4284 - Game Design and Development Laboratory: CSE 4284 is the laboratory component of CSE 4283, where students work on practical game development projects. They apply the concepts learned in the theory course to design, develop, and test interactive games. The lab focuses on using game engines, programming for gameplay, and integrating multimedia elements (e.g., graphics, sound, animation) into games. Students also gain experience working in teams, managing game development projects, and addressing technical challenges related to game performance and interactivity.
Course Title: Object Oriented Design | Course Code: CSE 4215 |
Course Type: Elective Subject (Software Engineering) |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 1115: Object Oriented Programming |
Course Rationale:
Intended to enable the students to learn how to analyze, design and document system using established OO principles. It will also help to understand the problem and the solution better, communicate it more effectively and guide to develop and design a better and efficient system.
Course Objectives:
Upon completion of this course, students will be able to do the following:
Course Description:
CSE 4215 - Object Oriented Design: CSE 4215 focuses on the principles of object- oriented design (OOD) and emphasizes the use of OOD techniques to solve complex software development problems. The course covers topics such as class design, design patterns, the Unified Modeling Language (UML), and object relationships (inheritance, composition, etc.). Students learn to apply best practices in object-oriented analysis and design, enabling them to create scalable, maintainable, and reusable software systems. The course emphasizes the importance of design principles in building efficient software architectures.
Course Title: Object Oriented Design Laboratory | Course Code: CSE 4216 |
Course Type: Elective Subject (Software Engineering) |
Credits: 1.5 |
Status: Sessional | Pre-requisite: CSE 4215: Object Oriented Design (Concurrent or completed) |
Course Rationale:
This course will help to understand the problem and the solution better, communicate it more effectively and guide to develop and design a better and efficient system.
Course Objectives:
Upon completion of this course, students will be able to do the following:
Course Description:
CSE 4216 - Object Oriented Design Laboratory: CSE 4216 complements CSE 4215 by providing students with hands-on experience in object-oriented design. In this laboratory, students work on projects that involve designing and implementing object-oriented software systems using programming languages like Java or C++. The lab focuses on applying OOD concepts such as encapsulation, inheritance, and polymorphism, as well as creating UML diagrams to document design decisions. Students also engage in code reviews and collaborative design work, improving their ability to work in teams and produce high-quality software solutions.
Course Title: Advanced Database System | Course Code: CSE 4223 |
Course Type: Elective Subject (Software Engineering) | Credits: 03 |
Status: Theory | Pre-requisite: CSE 2221: Database Management System |
Course Rationale:
This course covers the advanced features of modern database management systems and the concepts to design more complex database systems for real-world applications.
Course Objective:
The objectives of the course are
Course Description:
CSE 4223 - Advanced Database System: CSE 4223 explores advanced concepts in database systems, such as distributed databases, database optimization, transaction management, and big data technologies. The course delves into database architectures, query optimization algorithms, and the challenges of managing large-scale data in real-world applications. Students learn about NoSQL databases, data warehousing, and advanced data models, preparing them for roles in database administration and data management in modern computing environments.
Course Title: Advanced Database Systems Laboratory |
|
Course Code: CSE 4224 |
|
Course Type: Elective Subject (Engineering) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4223: Advanced Database Systems (Concurrent or completed) |
Course Rationale:
This course intends to provide students with practical skills required in the design and implementation of advanced database systems.
Course Objective:
The objective of the course is
Course Description:
CSE 4224 - Advanced Database System Laboratory: CSE 4224 provides students with practical experience in working with advanced database systems. Students conduct experiments involving database design, optimization, and performance tuning. They also gain hands-on experience with technologies such as distributed databases and NoSQL systems. The lab emphasizes the application of theoretical concepts from CSE 4223, allowing students to develop skills in managing and optimizing complex database environments used in big data applications and enterprise systems.
Course Title: Human Computer Interaction | Course Code: CSE 4251 |
Course Type: Elective Subject (Software Engineering) |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 1113: Programming Fundamentals |
Course Rationale:
This course aims to teach students the fundamentals of human-computer interaction. It will look at how working with computers can help us comprehend human cognition and perspective.
Course Objectives:
The objective of the course is to
Course Description:
CSE 4251 - Human Computer Interaction: CSE 4251 focuses on the design and evaluation of user interfaces for software applications. The course covers the principles of human-computer interaction (HCI), including usability, accessibility, and the psychology of user behavior. Students learn how to design user-friendly interfaces by considering factors like cognitive load, task flow, and user feedback. The course also explores tools and techniques for evaluating user interfaces and improving the user experience (UX). Students gain practical experience in designing intuitive and effective user interfaces for various platforms, including mobile, web, and desktop applications.
Course Title: Software Architecture | Course Code: CSE 4291 |
Course Type: Elective Subject (Software Engineering) |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 3233: Software Engineering |
Course Rationale:
This course is designed to provide the students with adequate knowledge of modern software design and development using different architectural concepts.
Course Objectives:
The objective of the course is
Course Description:
CSE 4291 - Software Architecture: CSE 4291 provides an in-depth study of software architecture, focusing on the structure and organization of software systems. The course covers architectural patterns, design principles, and the trade-offs involved in system design. Topics include modularization, layering, service-oriented architecture (SOA), microservices, and cloud-based architectures. Students learn how to create scalable, maintainable, and secure software architectures that meet the functional and non-functional requirements of complex systems. This course is critical for software developers and engineers involved in building large-scale software applications.
Course Title: Software Requirements Specification and Analysis | Course Code: CSE 4297 |
Course Type: Elective Course (Software Engineering) |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 3233: Software Engineering |
Course Rationale:
This course is intended to teach students how to derive and develop software requirements that are measurable, testable and lead to a compliant software design and implementation.
Course Objectives:
The objective of the course is
Course Description:
CSE 4297 - Software Requirement Specifications & Analysis: CSE 4297 focuses on the process of gathering, analyzing, and documenting software requirements. Students learn how to interact with stakeholders to define the functional and non-functional requirements of software systems. The course covers techniques for requirements analysis, such as use cases, user stories, and requirement elicitation methods. Students also explore tools for managing and tracking requirements throughout the software development life cycle. This course equips students with the skills necessary to create comprehensive and accurate software requirements specifications, a crucial step in ensuring successful software development projects.
Course Title: Machine Learning |
|
Course Code: CSE 4311 |
|
Course Type: Elective Subject (Data Science) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 2415: Algorithms + STA 2107: Statistics and Probability |
Course Rationale:
This course provides appropriate machine learning techniques, and learning algorithms to best suit the current need and enhance the learning parameters for maximum performance.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4311 - Machine Learning: CSE 4311 introduces students to the foundational concepts of machine learning, including supervised, unsupervised, and reinforcement learning techniques. The course covers key algorithms such as decision trees, support vector machines, k-nearest neighbors, and neural networks. Students also explore the mathematical foundations behind these algorithms and learn to apply them to real-world datasets for classification, regression, and clustering problems. This course is essential for students pursuing careers in data science, artificial intelligence, and analytics.
Course Title: Machine Learning Laboratory |
|
Course Code: CSE 4312 |
|
Course Type: Elective Subject (Data Science) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4311: Machine Learning (Concurrent or completed) |
Course Rationale:
This course provides the most effective machine learning techniques, and learning algorithms to best suit the current need and enhance the learning parameters for maximum performance.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4312 - Machine Learning Laboratory: CSE 4312 provides students with hands-on experience in implementing machine learning algorithms. In this laboratory course, students work on practical projects where they apply machine learning techniques to solve real-world problems. The lab emphasizes using popular tools and libraries such as Python, TensorFlow, and scikit-learn. Students learn how to preprocess data, select appropriate algorithms, and evaluate model performance, gaining valuable skills for building and deploying machine learning models.
Course Title: Digital Image Processing |
Course Code: CSE 4371 |
Course Type: Elective Subject (Data Science) |
Credits: 3 |
Status: Theory |
Pre-requisite: CSE 4791 (Digital Signal Processing) + MAT 2207: Matrix, Linear Algebra, Differential Equation |
Course Rationale:
Digital Image Processing emphasizes on general principles of image processing and its applications.
Course Objectives:
Upon completion of this course, students will be able to do the following:
Course Description:
CSE 4371 - Digital Image Processing: CSE 4371 focuses on the theory and techniques of digital image processing. Students learn about image representation, enhancement, filtering, and restoration methods. The course covers image segmentation, feature extraction, and object recognition. Students explore advanced topics such as image compression and morphological image processing. This course is valuable for those interested in applications like computer vision, medical imaging, and remote sensing.
Course Title: Digital Image Processing Laboratory |
|
Course Code: CSE 4372 |
|
Course Type: Elective Subject (Data Science) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4371: Digital Image Processing (Concurrent or completed) |
Course Rationale:
Digital Image Processing emphasizes on general principles of image processing and its applications.
Course Objectives:
The objective of the course is to enable the students to
Course Description:
CSE 4372 - Digital Image Processing Laboratory: CSE 4372 provides practical experience in digital image processing. In this laboratory, students implement algorithms for image enhancement, filtering, segmentation, and feature extraction using programming tools and libraries like MATLAB and OpenCV. The lab allows students to work on projects involving real-world images, giving them a hands-on understanding of how digital image processing techniques are applied in various fields.
Course Title: Big Data Analytics |
|
||||
Course Code: CSE 4345 |
|
||||
Course Type: Elective Subject (Data Science) |
Credits: 3 |
|
|||
Status: Theory |
Pre-requisite: CSE 2221: Database Management System |
|
Course Rationale:
This course builds up the student’s ability to understand the key aspects of big data platforms, problems, and applications.
Course Objectives:
The objective of the course is to
Course Description:
CSE 4345 - Big Data Analytics: CSE 4345 introduces students to the principles and practices of big data analytics. The course covers data mining, predictive analytics, and the use of distributed computing frameworks such as Hadoop and Spark. Students learn how to process and analyze large datasets, extract meaningful insights, and make data-driven decisions. The course also explores the challenges of managing big data, including scalability, storage, and real-time processing, preparing students for careers in big data engineering and analytics.
Course Title: Big Data Analytics Laboratory |
|
Course Code: CSE 4346 |
|
Course Type: Elective Subject (Data Science) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4345: Big Data Analytics (Concurrent or completed) |
Course Rationale:
This course builds up the student’s ability to grasp the key aspects of big data platforms, problems, and applications.
Course Objectives:
The objective of the course is
Course Description:
CSE 4346 - Big Data Analytics Laboratory: CSE 4346 provides students with hands-on experience in big data analytics. In this laboratory, students work with large datasets and apply tools like Hadoop, Spark, and NoSQL databases to perform data analysis. The lab emphasizes practical skills in data preprocessing, visualization, and model building, helping students gain expertise in working with big data technologies and solving complex data analytics problems.
Course Name: Digital Signal Processing |
|
Course Code: CSE 4791 |
|
Course Type: Elective Subject (Data Science) |
Credits: 03 |
Status: Theory |
Pre-requisite: MAT 1203: Differential and Integral Calculus + EEE 1201: Electronics Devices and Circuits |
Course Rationale:
This course aims to provide students with the basics of digital signal processing and filtering techniques that are essential for digital systems.
Course Objectives:
The objectives of this courses are:
Course Description:
CSE 4791 - Digital Signal Processing: CSE 4791 covers the fundamental concepts and techniques of digital signal processing (DSP). Topics include discrete-time signals, linear time-invariant systems, z-transforms, Fourier analysis, filtering, and convolution. Students also learn about DSP applications in audio and video processing, communications, and speech recognition. This course is important for students pursuing careers in communications, multimedia, and signal processing.
Course Name: Digital Signal Processing Laboratory |
|
Course Code: CSE 4792 |
|
Course Type: Elective Subject (Data Science) |
Credits: 1.5 |
Status: Theory |
Pre-requisite: CSE 4791: Digital Signal Processing (Concurrent or completed) |
Course Rationale:
This course aims to provide students with the practical knowledge, principles and applications of digital signal processing that are essential for modern engineering.
Course Objectives:
The objectives of this course are-
Course Description:
CSE 4792 - Digital Signal Processing Laboratory: CSE 4792 provides practical experience in applying DSP techniques. In this laboratory course, students implement signal processing algorithms using tools like MATLAB and Python. The lab focuses on hands-on projects such as filtering, frequency analysis, and signal reconstruction. Students also work with real-world signals, such as audio and sensor data, to deepen their understanding of DSP concepts.
Course Title: Internet of Things |
|
Course Code: CSE 4367 |
|
Course Type: Elective Subject (Data Science) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3567: Computer Networks |
Course Rationale:
Intended to enable the students to learn the cutting-edge skills to connect people, systems and physical objects for storing, processing, analyzing data seamlessly over the Internet. Use the acquired knowledge to understand the larger and more complex solutions and a firm foundation for yet to emerge industry opportunities.
Course Objectives:
Upon completion of this course, students will be able to do the following:
Course Description:
CSE 4367 - Internet of Things: CSE 4367 introduces students to the Internet of Things (IoT) and its applications. The course covers IoT architecture, sensors, communication protocols, data processing, and cloud computing. Students learn how to design and build IoT systems, integrating hardware and software components to create smart devices and networks. Topics include IoT security, data privacy, and real-time analytics, preparing students for careers in the growing field of IoT technology.
Course Title: Internet of Things Laboratory |
|
Course Code: CSE 4368 |
|
Course Type: Elective Subject (Data Science) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4367: Internet of Things (Concurrent or completed) |
Course Rationale:
This course intends to enable the students to realize the real-world IoT system implementation and analyze data generated by IoT devices.
Course Objectives:
The objective of the course is to enable the students to-
Course Description:
CSE 4368 - Internet of Things Laboratory: CSE 4368 is the laboratory component of CSE 4367, where students gain hands-on experience in developing IoT systems. In this lab, students work with sensors, microcontrollers, and IoT platforms like Raspberry Pi and Arduino. They learn to collect data from physical devices, process it, and send it to cloud servers for analysis. The lab emphasizes the practical skills required to design, implement, and deploy IoT solutions.
Course Title: Data Mining |
|
Course Code: CSE 4333 |
|
Course Type: Elective Subject (Data Science) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 2221: Database Management System + CSE 2415: Algorithms |
Course Rationale:
This course builds up the student’s ability to understand different techniques and algorithms of data mining.
Course Objective:
The objective of the course is to
Course Description:
CSE 4333 - Data Mining: CSE 4333 introduces students to the field of data mining, focusing on techniques for discovering patterns and relationships in large datasets. Topics include classification, clustering, association rules, anomaly detection, and dimensionality reduction. The course covers both theoretical foundations and practical algorithms used in data mining, preparing students for roles in data science and analytics.
Course Title: Introduction to Bioinformatics |
|
Course Code: CSE 4321 |
|
Course Type: Elective Subject (Data Science) |
Credits: 3 |
Status: Theory |
Pre-requisite: CSE 1113: Programming Fundamentals + BIO 2101: Biology for Engineers |
Course Rationale:
Bio-Informatics has been the most used methods of incorporating intelligence of biological world to computer science. It is therefore necessary to develop a good understanding of their operation and how they can be used as building blocks for computerized application of biology. This course explores the inner workings of a biological world from the programmer’s perspective by implementing different algorithms of Computer Science.
Course Objectives:
The objectives of the course are to
Course Description:
CSE 4321 - Introduction to Bioinformatics: CSE 4321 introduces students to bioinformatics, the intersection of computer science and biology. The course covers techniques for analyzing biological data, such as DNA and protein sequences, using computational methods. Students learn about algorithms for sequence alignment, gene prediction, and protein structure prediction. This course is valuable for students interested in the applications of computing in healthcare, biotechnology, and genomics.
Course Title: Artificial Neural Network and Fuzzy Systems |
|
Course Code: CSE 4373 |
|
Course Type: Elective Subject (Data Science) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 4311: Machine Learning |
Course Rationale:
This course tends to help the learners to gain knowledge about design and working principle of artificial neural network and its relation to biological neuron. It helps to develop and design different neuron models according to problem, introduces artificial intelligence and its application areas, application and evaluation of fuzzy logic and fuzzy set theories
Course Objective:
The objective of the course is:
Course Description:
CSE 4373 - Artificial Neural Networks and Fuzzy Systems: CSE 4373 explores artificial neural networks (ANNs) and fuzzy systems, two important topics in artificial intelligence. The course covers the theory and application of ANNs, including feedforward, recurrent, and deep learning networks. It also introduces fuzzy logic systems and their applications in decision-making and control systems. Students learn how to design and train neural networks and fuzzy systems for real-world applications such as pattern recognition, robotics, and predictive modeling.
Course Title: Distributed System and Algorithms |
|
Course Code: CSE 4483 |
|
Course Type: Elective Subject (Systems) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3733: Operating Systems |
Course Rationale:
Intended to provide an understanding of the principles on which the Internet and other large- scale distributed systems are based; their architecture, algorithms and design; and how they meet the demands of contemporary distributed applications
Course Objectives:
The objectives of the course are
Course Description:
CSE 4483 - Distributed Systems and Algorithms: CSE 4483 introduces students to the fundamental concepts of distributed systems and algorithms. The course covers topics such as distributed communication, consensus algorithms, distributed databases, and fault tolerance. Students learn how to design and implement algorithms for coordinating tasks across distributed systems and ensuring consistency in large-scale environments. The course also delves into challenges such as latency, scalability, and synchronization, preparing students for careers in cloud computing, networked systems, and distributed software development.
Course Title: Distributed System and Algorithm Laboratory |
|
Course Code: CSE 4484 |
|
Course Type: Elective Subject (Data Science) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 4483: Distributed Systems and Algorithms (Concurrent or completed) |
Course Rationale:
To practically implement graph algorithm, as well as to analyze the runtime in polynomial.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4484 - Distributed Systems and Algorithms Laboratory: CSE 4484 provides hands-on experience in the design and implementation of distributed systems and algorithms. Students work on practical projects that involve building and testing distributed applications, exploring topics like replication, load balancing, and distributed data storage. The lab emphasizes the use of programming languages and frameworks commonly used in distributed systems development, such as Java, Python, and Apache Kafka, giving students practical skills for working with complex networked systems.
Course Title: Compiler Design | Course Code: CSE 4411 |
Course Type: Elective Subject (Computing Theory) |
Credits: 03 |
Status: Theory | Pre-requisite: CSE 2415: Algorithms + CSE 1411: Discreet Mathematics and Number Theory |
Course Rationale:
This course is designed to provide the basic techniques that underlie the practice of various phases of Compiler construction.
Course Objectives:
The objectives of the course are
Course Description:
CSE 4411 - Compiler Design: CSE 4411 focuses on the theory and practice of compiler design. Students learn about the phases of a compiler, including lexical analysis, syntax analysis, semantic analysis, optimization, and code generation. The course covers formal languages, context-free grammars, and parsing techniques. Students also explore compiler construction tools like Lex and Yacc and implement a simple compiler for a programming language. This course provides students with a deep understanding of how high-level programming languages are translated into executable code.
Course Title: Compiler Design Laboratory | Course Code: CSE 4412 |
Course Type: Core | Credits: 1.5 |
Course status : Lab | Pre-requisite: CSE 4411: Compiler Design (Concurrent or completed) |
Course Rationale: Intended to enable the students the basic techniques which underlie the practice of compiler construction and use the acquired knowledge to build a compiler for a language.
Course Objectives:
The objectives of this course are to:
Course Description:
CSE 4412 - Compiler Design Laboratory: CSE 4412 is the laboratory component of CSE 4411, providing students with hands-on experience in building a compiler. In this lab, students implement various phases of a compiler, such as lexical analyzers, parsers, and code generators. They also test and debug their compilers to ensure they handle different programming constructs efficiently. This laboratory enables students to apply the theoretical concepts learned in CSE 4411 and gain practical experience in the field of compiler construction.
Course Title: Computer Graphics | Course Code: CSE 4473 |
Course Type: Elective Subject (Computing Theory) | Credits: 03 |
Status: Theory | Pre-requisite: MAT 2207: Matrix, Linear Algebra, Differential Equation |
Course Rationale:
This course concentrates on the fundamentals of computer graphics and addresses the knowledge and skill in computer graphics development which are essential for computing professionals. This course also motivates to enhance the ability in order to rapidly visualize, design and modify different types of shapes, structures and images interactively that is absolutely mandatory in the field of engineering and imaging technology.
Course Objectives:
The main objectives of this course are to :
Course Description:
CSE 4473 - Computer Graphics: CSE 4473 covers the principles and techniques of computer graphics, focusing on the mathematical and algorithmic foundations of 2D and 3D graphics. The course explores topics such as geometric transformations, rendering, shading, texture mapping, and the use of graphics APIs like Open GL. Students learn how to create realistic computer-generated images and animations, with applications in video games, simulations, and computer-aided design (CAD).
Course Title: Computer Graphics Laboratory | Course Code: CSE 4474 |
Course Type: Elective Subject (Computing Theory) | Credits: 03 |
Status: Sessional | Pre-requisite: CSE 4473: Computer Graphics (Concurrent or completed) |
Course Rationale:
To learn implementation of various computer graphics algorithms.
Course Objective:
Course Description:
CSE 4474 - Computer Graphics Laboratory: CSE 4474 provides practical experience in computer graphics through hands-on projects. Students use tools like OpenGL and other graphics programming libraries to implement rendering algorithms, create 2D and 3D visualizations, and develop interactive graphics applications. The lab emphasizes problem-solving skills in creating graphical interfaces, animations, and visual effects, providing students with the skills to develop advanced graphics software.
Course Title: Combinatorial Optimization | Course Code: CSE 4491 |
Course Type: Elective Subject (Computing Theory) | Credits: 03 |
Status: Theory |
Pre-requisite: CSE 1411: Discrete Mathematics and Number Theory |
Course Rationale:
This course introduces students to give knowledge in theory and solution methods for combinatorial optimization.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4491 - Combinatorial Optimization: CSE 4491 introduces students to combinatorial optimization techniques used to solve problems involving the optimization of discrete structures. Topics include graph algorithms, dynamic programming, greedy algorithms, and integer programming. The course covers classic optimization problems like the traveling salesman problem, knapsack problem, and maximum flow problem. Students learn how to apply these methods to solve complex optimization problems encountered in fields like logistics, operations research, and network design.
Course Title: Computational Geometry | Course Code: CSE 4413 |
Course Type: Elective Subject (Computing Theory) | Credits: 03 |
Status: Theory | Pre-requisite: CSE 1411: Discrete Mathematics and Number Theory + MAT 1205: Coordinate Geometry and Vector Analysis |
Course Rationale:
To develop efficient algorithms and data structures for solving problems stated in terms of basic geometrical objects: points, line segments, polygons etc.
Course Objectives:
The main objectives of this course are to:
CSE 4413 - Computational Geometry: CSE 4413 explores the field of computational geometry, which focuses on geometric algorithms and data structures used to solve problems in areas such as computer graphics, computer-aided design (CAD), and robotics. Topics include convex hulls, Voronoi diagrams, geometric searching, and spatial data structures. Students learn how to apply computational geometry techniques to real-world problems that involve spatial data, such as collision detection, map analysis, and geographic information systems (GIS).
Course Title: Computer Arithmetic | Course Code: CSE 4401 |
Course Type: Elective Subject (Computing Theory) | Credits: 03 |
Status: Theory | Pre-requisite: CSE 3815: Microprocessors and Microcontrollers |
Course Rationale:
This course deals with the hardware realization of arithmetic functions to support various computer architectures as well as with arithmetic algorithms for firmware/software implementation.
Course Objectives:
The objective of the course is
Course Description:
CSE 4401 - Computer Arithmetic: CSE 4401 focuses on the design and analysis of arithmetic operations in digital computers. The course covers number representations (binary, floating-point, etc.), arithmetic algorithms for addition, subtraction, multiplication, and division, and error analysis. Students learn about the limitations of computer arithmetic and techniques for improving the precision and efficiency of numerical computations. This course is essential for understanding the underlying hardware and software used in high-performance computing and scientific applications.
Course Title: Graph Theory |
Course Code: CSE 4463 |
Course Type: Elective Subject (Computing Theory) | Credits: 03 |
Status: Theory |
Pre-requisite: CSE 1411: Discrete Mathematics and Number Theory |
The course treats graph theoretical notions and problems, and the use of algorithms, both in the mathematical theory of graphs and its applications.
Course Objectives:
The objectives of this course are:
Course Description:
CSE 4463 - Graph Theory: CSE 4463 introduces students to graph theory, focusing on the study of graphs, their properties, and algorithms for solving graph-related problems. Topics include graph traversal, connectivity, shortest path algorithms, network flow, and graph coloring. Students learn how to apply graph theory to problems in areas such as computer networking, social network analysis, and scheduling. The course provides a solid foundation for students interested in fields like data structures, algorithms, and optimization.
Course Title: Communication Engineering |
|
Course Code: CSE 4511 |
|
Course Type: Elective Subject (Communication and Networking) |
Credits: 03 |
Status: Theory |
Pre-requisite: EEE 1201: Electronics Devices and Circuits |
Course Rationale:
This course aims to introduce the basic principles and applications of analog and digital communication in our daily life
Course Objectives:
The objective of the course is-
Course Description:
CSE 4511 - Communication Engineering: CSE 4511 introduces students to the fundamentals of communication systems, focusing on both analog and digital communication techniques. Topics include modulation, demodulation, signal processing, error correction, and communication channels. Students learn about communication networks, wireless systems, and transmission technologies. This course is essential for students interested in careers in telecommunications, wireless communication, and networking.
Course Title: Communication Engineering Laboratory |
|
Course Code: CSE 4512 |
|
Course Type: Elective Subject (Communication and Networking) |
Credits: 1.5 |
Status: Theory |
Pre-requisite: CSE 4511: Communication Engineering (Concurrent or completed) |
Course Rationale:
This course aims to make the student proficient in all types of modulation and demodulation techniques applicable in communication systems.
Course Objectives:
The objective of the course is-
Course Description:
CSE 4512 - Communication Engineering Laboratory: CSE 4512 provides hands-on experience in communication engineering. In this laboratory, students implement and test various communication systems, including both analog and digital systems. The lab focuses on experiments involving modulation techniques, signal generation, and error detection, helping students apply theoretical concepts to real-world communication scenarios. Students gain practical experience with tools used in communication system design and analysis.
Course Title: Cloud Computing | Course Code: CSE 4523 |
Course Type: Elective Subject (Communication and Networking) | Credit: 03 |
Status: Theory | Pre-requisite: CSE 4483: Distributed Systems and Algorithms |
Course Rationale:
Intended to equip the students with the learning experience, cutting-edge skill sets, and industry-transferable competencies required by the state-of-the-art, fast-growing, and scalable cloud architectures.
Course Objectives:
The objective of the course is to enable the students to
Course Description:
CSE 4523 - Cloud Computing: CSE 4523 explores cloud computing technologies and their applications. Students learn about cloud architecture, virtualization, and service models such as IaaS, PaaS, and SaaS. The course covers distributed storage, load balancing, and security concerns in cloud environments. Students also study cloud platforms like AWS, Microsoft Azure, and Google Cloud, preparing them to design and deploy scalable applications in the cloud.
Course Title: Cloud Computing Laboratory | Course Code: CSE 4524 |
Course Type: Elective Subject (Communication and Networking) | Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4523: Could Computing (Concurrent or completed) |
Course Rationale:
This course enables the students to become familiar with web application implementation and hosting, and service configuration in real-world cloud platforms.
Course Objectives:
The objective of the course is to enable the students to
Course Description:
CSE 4524 - Cloud Computing Laboratory: CSE 4524 provides practical experience in cloud computing. Students work on projects involving the deployment of cloud applications, utilizing platforms like AWS and Google Cloud. The lab emphasizes hands-on skills in setting up virtual machines, managing cloud resources, and scaling applications. Students also explore cloud security and performance optimization techniques, preparing them for roles in cloud infrastructure management and cloud-based application development.
Course Title: Network Security | Course Code: CSE 4591 |
Course Type: Elective Subject (Communication and Networking) | Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3567: Computer Networks |
Course Rationale:
This course is to expose students to advanced topics in network security. It provides a general overview of network security, attacks, and countermeasures.
Course Objectives:
The objective of the course is
Course Description:
CSE 4591 - Network Security: CSE 4591 focuses on the principles and practices of network security. Topics include encryption, authentication, firewalls, intrusion detection systems, and secure network protocols. Students learn how to protect networks from cyber-attacks, prevent data breaches, and secure communication channels. The course prepares students for careers in network administration, cybersecurity, and information security, teaching them to identify and mitigate security threats in networked environments.
Course Title: Network Security Laboratory | Course Code: CSE 4592 |
Course Type: Elective Subject (Communication and Networking) | Credits: 1.5 |
Status: Sessional | Pre-requisite: CSE 4591: Network Security (Concurrent or completed) |
Course Rationale:
This course is to expose students to advanced topics in network security. It provides a general overview of network security, attacks, and countermeasures.
Course Objective:
The objective of the course is
Course Description:
CSE 4592 - Network Security Laboratory: CSE 4592 provides hands-on experience in network security. In this laboratory, students implement security measures such as encryption, access control, and firewalls. The lab also covers tools for vulnerability scanning, intrusion detection, and network traffic analysis. Students work on projects that involve securing networks and defending against cyber-attacks, applying theoretical knowledge to practical security challenges.
Course Title: Wireless Communication | Course Code: CSE 4517 |
Course Type: Elective Subject (Communication and Networking) | Credits: 03 |
Status: Theory | Pre-requisite: CSE 4511: Communication Engineering |
Course Rationale:
This course aims to make students knowledgeable about related aspects of wireless communication systems.
Course Objectives:
The objectives of the course are to
Course Description:
CSE 4517 - Wireless Communication: CSE 4517 covers the fundamentals of wireless communication systems. Topics include radio propagation, modulation techniques, wireless network protocols, and mobile communication. The course explores various wireless technologies such as Wi-Fi, Bluetooth, and cellular networks, as well as emerging trends in 5G and IoT communication. Students gain an understanding of the challenges and techniques involved in designing and managing wireless communication systems.
Course Title: Web Application Security |
|
Course Code: CSE 4593 |
|
Course Type: Elective Subject (Communication and Networking) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3567: Computer Networks |
Course Rationale:
Designed for the students to provide the necessary knowledge about the modern security issues of web-based technologies. They will gather a firm understanding for tackling various vulnerabilities with the available methods.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4593 - Web Application Security: CSE 4593 focuses on the security challenges associated with web applications. Topics include secure coding practices, web vulnerabilities (e.g., SQL injection, XSS), authentication and authorization, and web security protocols. Students learn how to identify, prevent, and mitigate common web security threats, and they gain hands-on experience in securing web applications. This course is essential for students pursuing careers in cybersecurity, web development, and secure software engineering.
Course Title: Digital System Design | Course Code: CSE 4825 |
Course Type: Elective Subject (Hardware Engineering) | Credits: 03 |
Status: Theory | Pre-requisite: EEE 2201: Digital Electronics and Pulse Technique |
Course Rationale:
This course is intended to develop skills to design and implement digital systems and smart systems. The aim of this course is to build the capability of designing, developing, testing, publishing, and presenting the process of a whole digital system.
Course Objectives:
The objective of the course is-
Course Description:
CSE 4825 - Digital System Design: CSE 4825 focuses on the design of digital systems using both combinational and sequential logic. The course covers topics such as Boolean algebra, logic gates, flip-flops, multiplexers, counters, and finite state machines. Students learn to design and optimize digital circuits and systems, including the application of hardware description languages (HDLs) such as VHDL and Verilog. This course is essential for students interested in digital electronics, hardware design, and embedded systems development.
Course Name: Digital System Design Laboratory |
|
Course Code: CSE 4826 |
|
Course Type: Elective -II (Electronics Engineering) |
Credit Hours: 1.5 |
Status: Lab course |
Prerequisite: CSE 4825: Digital system Design Lab |
Rationale: This course aims to provide students with practical knowledge on synthesizing digital electronics circuit on FPGA.
Objectives: The objectives of this course are-
Course Description:
CSE 4826 - Digital System Design Laboratory: CSE 4826 is the laboratory component of CSE 4825, where students gain hands-on experience in designing and implementing digital systems. Students use simulation tools and hardware platforms like FPGAs to design and test digital circuits. They work on projects that involve the design of complex digital systems, such as data processing units and control circuits, applying the concepts learned in lectures to real-world digital design problems.
Course Title: Introduction to Robotics Engineering | Course Code: CSE 4833 |
Course Type: Elective Subject (Hardware Engineering) | Credits: 03 |
Status: Theory | Pre-requisite: CSE 3815: Microprocessors and Microcontrollers |
Course Rationale:
This course is focused on final year students to provide foundation knowledge of designing and implementation of modern robots.
Course Objectives:
The Objectives of the course are
Course Description:
CSE 4833 - Introduction to Robotics Engineering: CSE 4833 introduces students to the fundamental concepts of robotics engineering. Topics include robot kinematics, dynamics, sensors, actuators, and control systems. The course explores various types of robots, including mobile robots, industrial robots, and autonomous systems. Students learn about the principles of robot design, robot programming, and the integration of hardware and software in robotic systems, preparing them for advanced studies and careers in robotics and automation.
Course Title: Introduction to Robotics Engineering Laboratory | Course Code: CSE 4834 |
Course Type: Elective (Hardware Engineering) | Credits: 01 |
Status: Laboratory | Pre-requisite: CSE 4833: Introduction to Robotics Engineering |
Course Rationale:
This laboratory course provides hands-on experience in designing, programming, and testing robotic systems. It complements theoretical concepts learned in CSE 4833: Introduction to Robotics Engineering by engaging students in real-world applications of robotic technologies
Course Objectives:
The objectives of this laboratory course are:
Course Description:
CSE 4834 - Introduction to Robotics Engineering Laboratory: CSE 4834 provides hands-on experience in robotics engineering. In this laboratory, students work on projects involving robot design, programming, and control. They build and test robotic systems, using platforms like Arduino or ROS (Robot Operating System) to control robot movements and sensors. Students also work on tasks related to robot localization, path planning, and obstacle avoidance, applying the theoretical knowledge from CSE 4833 to real-world robotics problems.
Course Title: Computer Interfacing |
|
Course Code: CSE 4815 |
|
Course Type: Elective Subject (Hardware Engineering) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3815: Microprocessors and Microcontrollers |
Course Rationale:
This course aims to give sufficient knowledge of computer hardware equipment as well as multimedia and virtual reality devices.
Course Objectives:
The objective of the course is
Course Description:
CSE 4815 - Computer Interfacing: CSE 4815 focuses on the principles of computer interfacing, where students learn how to connect and control external devices using a computer system. Topics include input/output systems, peripheral devices (e.g., sensors, actuators), and communication protocols such as UART, SPI, and I2C. Students gain experience in writing software to interact with hardware components, and learn how to design interfaces for applications like embedded systems, robotics, and industrial automation.
Course Title: Computer Interfacing Laboratory |
|
Course Code: CSE 4816 |
|
Course Type: Elective Subject (Hardware Engineering) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4816: Computer Interfacing (Concurrent or completed) |
Course Rationale:
This course intends to enable the students to realize the real-world computer interfacing, and operations.
Course Objectives:
The objective of the course is to
Course Description:
CSE 4816 - Computer Interfacing Laboratory: CSE 4816 is the laboratory component of CSE 4816, offering hands-on experience in interfacing external devices with computer systems. Students work on projects involving sensors, actuators, and communication protocols to design and implement interfaces for embedded systems. The lab emphasizes the use of microcontrollers and development boards like Arduino and Raspberry Pi to interface with real-world hardware and solve practical engineering problems.
Course Name: Embedded System Design |
|
Course Code: CSE 4817 |
|
Course Type: Elective Subject (Hardware Engineering) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3815: Microprocessors and Microcontrollers |
Course Rationale:
This course aims to provide the students with the fundamental hardware and software concept of designing embedded system.
Course Objectives:
The objectives of the course are
Course Description:
CSE 4817 - Embedded System Design: CSE 4817 covers the design and development of embedded systems, focusing on microcontroller-based systems. Topics include system architecture, hardware-software integration, real-time operating systems (RTOS), and system debugging. Students learn how to design and implement embedded applications for various domains, such as automotive, consumer electronics, and industrial automation. This course prepares students for careers in embedded systems design and development.
Course Name: Embedded System Design Laboratory |
|
Course Code: CSE 4818 |
|
Course Type: Elective Subject (Hardware Engineering) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4818: Embedded System Design (Concurrent or completed) |
Course Rationale:
This course aims to provide students with practical knowledge on Embedded system design for solving real life problems.
Course Objectives:
The objectives of this course are-
Course Description:
CSE 4818 - Embedded System Design Laboratory: CSE 4818 provides practical experience in embedded system design. Students work on projects that involve programming and debugging microcontrollers, interfacing sensors and actuators, and building embedded applications. The lab emphasizes hands-on skills with tools like development boards (e.g., Arduino, ESP32) and software for embedded systems, giving students the opportunity to apply the concepts learned in CSE 4818 to real-world embedded system projects.
Course Name: Control Systems |
|
Course Code: CSE 4843 |
|
Course Type: Elective Subject (Hardware Engineering) |
Credits: 03 |
Status: Theory |
Pre-requisite: MAT 2207: Matrix, Linear Algebra, Differential Equation |
Course Rationale:
This course aims to provide basic knowledge of different control techniques used in industries to control electrical and mechanical devices.
Course Objectives:
The objectives of this course are:
Course Description:
CSE 4843 - Control Systems: CSE 4843 focuses on the analysis and design of control systems. Topics include feedback systems, stability analysis, transfer functions, and controller design techniques such as PID control and state-space methods. The course explores the use of control systems in applications like robotics, automation, and electronics. Students learn to model and analyze dynamic systems, and design controllers to meet desired performance specifications.
Course Name: Control Systems Laboratory |
|
Course Code: CSE 4844 |
|
Course Type: Elective Subject (Hardware Engineering) |
Credit Hours: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4844: Control Systems (Concurrent or completed) |
Course Rationale:
This course aims to build foundation skills on designing and analyzing different industrial control systems using PLC and MATLAB.
Course Objectives:
The objectives of this course are-
Course Description:
CSE 4844 - Control Systems Laboratory: CSE 4844 provides hands-on experience in designing and implementing control systems. In this laboratory, students work with real-time control systems, using tools like MATLAB/Simulink to simulate and design controllers. They build and test control systems for various applications, such as motor control and temperature regulation, applying the theoretical concepts learned in CSE 4844 to practical engineering challenges.
Course Title: UI: Concepts and Design |
|
Course Code: CSE 4253 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3000: Software Development Project (concurrent or completed) |
Course Rationale:
This course is intended to provide the students latest design concepts for evolving the best one in terms of a user-friendly system.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4253 - UI: Concepts and Design: CSE 4253 covers the principles of user interface (UI) design. Students learn about the human-centered design process, UI components, usability, and accessibility. The course teaches design best practices for creating intuitive and effective user interfaces for web and mobile applications. Students gain knowledge of design tools and methodologies that are essential for UI designers in various industries.
Course Title: UI: Concepts and Design Laboratory |
|
Course Code: CSE 4254 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Sessional |
Pre-requisite: CSE 4353: UI: Concepts and Design (Concurrent or Completed) |
Course Rationale:
This course is intended to provide the students a practical experience in implementing the theoretical concepts of designing the UI, keeping the best optimization in mind.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4254 - UI: Concepts and Design Laboratory: CSE 4254 provides practical experience in designing and implementing user interfaces. In this lab, students work on UI design projects, applying the concepts learned in CSE 4253. They use prototyping tools, like Figma and Adobe XD, to create and test interactive UI designs. The lab emphasizes user-centered design principles and allows students to develop a portfolio of UI design work.
Course Title: Green Computing |
|
Course Code: CSE 4573 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3733: Operating System |
Course Rationale:
The course treats the concept of green IT, environmental perspectives on IT use and standards and certifications related to sustainable IT products. The course also deals with methods and tools to measure energy consumption and efforts to improve energy efficiency in the use of IT with a focus on computer centers.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4573 - Green Computing: CSE 4573 explores the principles of green computing, focusing on energy-efficient computing systems and sustainable technologies. Topics include energy-efficient hardware, low-power software design, and the environmental impact of data centers and cloud computing. Students learn how to reduce the carbon footprint of computing systems while maintaining performance and reliability.
Course Title: Green Computing Laboratory |
|
Course Code: CSE 4574 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4573: Green Computing (Concurrent or Completed) |
Course Rationale:
The course treats the concept of green IT, environmental perspectives on IT use and standards and certifications related to sustainable IT products. The course also deals with methods and tools to measure energy consumption and efforts to improve energy efficiency in the use of IT with a focus on computer centers.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4574 - Green Computing Laboratory: CSE 4574 offers hands-on experience in the application of green computing principles. Students work on projects to design energy-efficient computing systems and software, measure energy consumption, and explore sustainable computing practices. The lab also covers topics like energy-aware algorithms and power-efficient hardware design, giving students practical skills in implementing green computing solutions.
Course Title: Multimedia Technology |
|
Course Code: CSE 4743 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 4371: Digital Image Processing |
Course Rationale:
A multimedia system combines a series of technologies to increase the range and depth of presentation, interaction and processing. It aims to introduce the student with the multimedia key issues, image processing, audio digitization, digital video technologies, principles behind animation technique and acquaint them with hypermedia design and production.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4743 - Multimedia Technology: CSE 4743 introduces students to multimedia technologies and their applications. Topics include image and video processing, audio systems, multimedia data compression, and interactive multimedia systems. The course also covers the integration of multimedia into web and mobile applications. Students learn to design and implement multimedia content, exploring how it can enhance user experiences in digital systems.
Course Title: Multimedia Technology Laboratory |
|
Course Code: CSE 4744 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: CSE 4743: Multimedia Technology (Concurrent or completed) |
Course Rationale:
This course is meant to serve as an introduction to several types of media used today. This can include text, audio, visual, animation, graphics etc.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4744 - Multimedia Technology Laboratory: CSE 4744 provides practical experience with multimedia technologies. Students work on projects that involve creating and processing multimedia content such as images, audio, and video. The lab covers topics like multimedia encoding, editing, and streaming, allowing students to gain hands-on skills in multimedia content creation and integration for applications like entertainment, education, and communications.
Course Title: Enterprise Systems: Concept and Practice |
|
Course Code: CSE 4295 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Theory |
Pre-requisite: MGT 4562: Operational Management (Concurrent or completed) |
Course Rationale:
The course focuses on a comprehensive understanding of the technical and behavioral do’s and don’ts of Managing Enterprise System implementation.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4295 - Enterprise Systems: Concepts and Practice: CSE 4295 introduces students to enterprise systems and their role in business operations. Topics include enterprise resource planning (ERP), customer relationship management (CRM), and supply chain management systems. The course explores the integration of business functions through technology and teaches students how to design and implement enterprise solutions. Students learn about the challenges and best practices in managing large-scale enterprise systems.
Course Title: IT Audit: Concepts and Practice |
|
Course Code: CSE 4299 |
|
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 3211 : Information System Design + CSE 3233 : Software Engineering |
Course Rationale:
Designed to enable the students to aid the understanding of the IT audit profession, emphasizing on how IT audit provides organizations and auditors the ability to effectively assess financial information’s validity, reliability, and security.
Course Objectives:
The main objectives of this course are:
Course Description:
CSE 4299 - IT Audit: Concepts and Practice: CSE 4299 covers the principles and practices of IT auditing. Students learn how to assess and evaluate the effectiveness of an organization's IT systems, including security, compliance, and risk management. Topics include audit planning, controls, and IT governance. The course prepares students to conduct audits of IT infrastructure, applications, and policies, ensuring that they meet legal and regulatory requirements.
Course Title: Simulation and Modeling | Course Code: CSE 4731 |
Course Type: Elective Subject (Systems) | Credits: 03 |
Status: Theory | Pre-requisite: STA 2107: Statistics and Probability |
Course Rationale:
This course is designed for the students of computer science to familiarize them about modern approaches of modeling and simulating a system. The necessary materials of this course will provide adequate knowledge for presenting a simulation and modeling outcome.
Course Objectives:
The objective of the course is
Course Description:
CSE 4731 - Simulation and Modelling: CSE 4731 focuses on the techniques used for simulating and modeling complex systems. Students learn about various simulation methods, including discrete-event simulation, Monte Carlo methods, and system dynamics. The course covers topics like model validation, simulation software, and applying simulation in areas such as manufacturing, logistics, and telecommunications. Students gain skills in designing and running simulations to analyze system behavior under different conditions.
Course Title: Simulation and Modeling Laboratory | Course Code: CSE 4732 |
Course Type: Elective Subject (Systems) | Credits: 1.5 |
Status: Sessional | Pre-requisite: CSE 4731: Simulation or Modelling (Concurrent or completed) |
Course Rationale:
This course motivates to design various models to solve real-world problems using mathematics, computer programming language, computation power, etc. and analyze the behavior of a system
for different types of datasets to provide a reasonable decision.
Course Objectives:
The objective of the course is
Course Description:
CSE 4732 - Simulation and Modelling Laboratory: CSE 4732 provides hands-on experience in simulation and modeling. Students use simulation software to model and analyze real-world systems in various domains such as transportation, healthcare, and manufacturing. The lab focuses on implementing different simulation techniques learned in CSE 4731, allowing students to work on practical projects that involve simulating dynamic systems, analyzing performance metrics, and validating results.
Course Title: Visualizing Complex Information |
Course Code: CSE 4735 |
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Theory |
Pre-requisite: CSE 2221 – Database Management Systems and STA 2107 – Statistics and Probability |
Course Rationale:
This course addresses the increasing demand for effective techniques to visually represent complex and large-scale datasets. It empowers students with the skills to transform raw data into meaningful visuals, fostering better analysis, insight, and communication in diverse domains like scientific computing, business intelligence, and big data.
Course Objectives:
CSE 4735 - Visualizing Complex Information: CSE 4735 explores techniques for visualizing complex datasets and information. Students learn how to represent data in ways that make it easier to understand and analyze. Topics include data visualization principles, interactive visualization tools, and visualization of large-scale data. The course prepares students to apply visualization techniques to various fields like business intelligence, scientific research, and big data analytics.
Course Title: Visualizing Complex Information Laboratory |
Course Code: CSE 4736 |
Course Type: Elective Subject (Information and Communication Technology) |
Credits: 03 |
Status: Sessional |
Pre-requisite: Visualizing Complex Information (Concurrent or completed) |
Course Rationale:
This laboratory course offers practical exposure to data visualization tools and techniques. Students gain hands-on experience in building meaningful visual representations of data and applying visualization principles to real-world datasets. The course encourages students to analyze and present data interactively and effectively.
Course Objectives:
Course Description:
CSE 4736 - Visualizing Complex Information Laboratory: CSE 4736 provides hands-on experience in creating visualizations for complex data. Students work on projects where they apply visualization techniques and tools to real-world datasets. The lab emphasizes the practical aspects of designing and implementing interactive visualizations, using software like Tableau, D3.js, and Python libraries. This lab helps students understand how to present data clearly and effectively for various applications.
Course Title: Software Development Project | Course Code: CSE 3000 |
Course Type: Core Course |
Credits: 1.5 |
Status: Capstone Project | Pre-requisite: Information System Design |
Rationale:
In the Software Development course, the students will learn how to build software from scratch. The program focuses on developing responsive designs, validation and testing, analyzing different methods for solving a particular problem, working in a group for continuous delivery etc. Students will learn about the latest project management tools, how to model a problem from various domains.
Course Objectives:
The objective of the course is
Course Description:
CSE 3000 - Software Development Project: CSE 3000 offers students the opportunity to apply their software development skills in a real-world context by working on a complete software development project. The course emphasizes teamwork, project management, and the full software development life cycle, including requirements gathering, design, coding, testing, and deployment. Students work on a significant project that could involve creating a web or mobile application, developing a desktop software tool, or implementing an enterprise-level system. This course helps students develop practical experience and prepares them for the challenges of working in the software development industry.
Course Title: Industrial Attachment | Course Code: CSE 4001 |
Course Type: Core Course |
Credits: 0.75 |
Status: Capstone Project | Pre-requisite: Software Development |
Course Rationale:
This course aims to involve students in different industries to acquaint with professional environment.
Course Objectives:
The objectives of this course are-
Course Description:
CSE 4001 - Industrial Attachment / Internship /Professional Training:
This course is a core requirement for students of the B.Sc. in CSE program, offered in the 4th year (final year), second semester. It is designed to provide students with practical industry exposure through a two-week industrial attachment, internship, or professional training in a recognized organization from either the government or private sector. During this period, students work on trending technologies and participate in live projects under the supervision of industry professionals. The objective is to help students apply theoretical knowledge in real-world settings, develop technical expertise, and strengthen professional skills such as communication, teamwork, and ethical responsibility. The training is aligned with industry standards and serves as a key component of the program’s capstone experience. The course culminates in the submission of a comprehensive final report and a formal presentation detailing the training experience, learning outcomes, and project involvement. Student performance, report and presentation will be evaluated based on specific learning outcomes and program objectives, using standard rubrics to ensure fair and consistent assessment across all trainees.
Course Title: Final year Design Project | Course Code: CSE 4000 |
Course Type: Core Course |
Credits: 04 |
Status: Capstone Project | Pre-requisite: Completion of all Courses till 3rd Year |
Course Rationale:
This course introduces students to computer science and engineering research through planning and managing an innovative capstone research project, using research methods, and considering broader professional issues related to the project.
Course Objective:
The objectives of the course are to:
Course Description:
CSE 4000 - Final Year Design Project:
Total Credit: 4.00
The Final Year Design Project (FYDP) consists of two parts: CSE 4000A and CSE 4000B. In CSE 4000A (7th semester), students propose a project that aligns with their academic and professional goals. The project proposal undergoes approval, ensuring that it meets the necessary academic standards and learning objectives. By the end of the semester, students are required to submit an interim project report (proposal report) and deliver a presentation that demonstrates the planning of their Final Year Design Project. In CSE 4000B (8th semester), students implement the approved proposal and develop the required soft skills such as effective communication, teamwork, ethical leadership, project management, and design methodology. The course culminates in the submission of a comprehensive final report and a formal presentation, which must cover the project's background, objectives, methodology and implementation, achieved outcomes, implications and real-world applications, project scope and timeline, and economic decision-making considerations. Student performance, report and presentation will be evaluated based on specific learning outcomes and program objectives, using standard rubrics to ensure fair and consistent assessment.
Course Title: Mechanical Engineering Drawing |
|
Course Code: ME 1104 |
|
Course Type: Other Engineering Course |
Credits: 0.75 |
Status: Sessional |
Pre-requisite: None |
Course Rationale:
This course aims to provide students an understanding of engineering drawing, an essential means of communication in engineering.
Course Objectives:
The objectives of this course are-
Course Description:
ME 1104 - Mechanical Engineering Drawing: ME 1104 introduces students to the fundamentals of mechanical drawing and design, focusing on the creation of technical drawings used in engineering projects. The course covers topics such as orthographic projection, isometric drawing, dimensioning, and the use of CAD (Computer-Aided Design) tools. Students learn to represent mechanical components, assemblies, and systems accurately and clearly, ensuring that designs can be effectively communicated to manufacturers, engineers, and other stakeholders in the project lifecycle.
Course Title: Introduction to Electrical Engineering |
|||||
Course Code: EEE 1101 |
|||||
Course Type: Other Engineering Course |
Credits: 3 |
||||
Status: Theory |
Pre-requisite: None |
Course Rationale:
Intended to enable the students to learn the fundamentals of electrical circuits. Use the acquired knowledge to understand the working and operations of electrical circuits to solve the problems for industry opportunities.
Course Objectives:
The objective of the course is
Course Description:
EEE 1101 - Introduction to Electrical Engineering: EEE 1101 provides a comprehensive introduction to the field of electrical engineering, covering the fundamental concepts, theories, and applications of electrical systems. Topics include basic electrical circuits, electrical quantities like voltage, current, resistance, power, and energy, as well as an overview of electrical machines and power systems. The course helps students understand the core principles that underpin modern electrical technologies and prepares them for more advanced studies in areas like electronics, telecommunications, and power engineering.
Course Title: Introduction to Electrical Engineering Laboratory |
|
Course Code: EEE 1102 |
|
Course Type: Other Engineering Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: EEE 1101: Introduction to Electrical Engineering (concurrent or completed) |
Course Rationale:
This course intends to enable the students to analyze the electrical circuits and apply acquired knowledge to design circuits in the electrical system.
Course Objectives:
The objective of the course is to
Course Description:
EEE 1102 - Introduction to Electrical Engineering Laboratory: EEE 1102 is the laboratory component that complements the theoretical knowledge gained in EEE 1101. Students engage in practical experiments that reinforce concepts such as Ohm’s Law, Kirchhoff's laws, and circuit analysis. They work with basic electrical components like resistors, capacitors, and inductors, and use instruments such as oscilloscopes and multimeters. The lab sessions also emphasize safety practices, measurement techniques, and data analysis, helping students develop hands-on skills essential for electrical engineering.
Course Title: Electronics Device and Circuits |
|
Course Code: EEE 1201 |
|
Course Type: Other Engineering Course |
Credits: 03 |
Status: Theory |
Pre-requisite: EEE 1101: Introduction to Electrical Engineering |
Course Rationale:
Intended to enable the students to learn the fundamentals of electronics devices and circuits. Use the acquired knowledge to understand the working and operations to solve the problems for industry opportunities.
Course Objectives:
The objective of the course is
Course Description:
EEE 1201 - Electronics Device and Circuits: EEE 1201 introduces students to the fundamental principles of electronics, focusing on the behavior and applications of semiconductor devices such as diodes, transistors, and operational amplifiers. The course covers the analysis of electronic circuits, including rectifiers, amplifiers, and oscillators. Students learn to design and analyze circuits for various electronic applications, preparing them for work in fields like telecommunications, consumer electronics, and microelectronics
Course Title: Electronics Device and Circuits Laboratory |
|
Course Code: EEE 1202 |
|
Course Type: Other Engineering Course |
Credits: 1.5 |
Status: Sessional |
Pre-requisite: EEE 1201 Electronic Devices and Circuits (Concurrent or Completed) |
Course Rationale:
This course intends to enable the students to analyze the electronic circuits and apply acquired knowledge to design circuits in the electrical and electronic system.
Course Objectives:
The objective of the course is to
Course Description:
EEE 1202 - Electronics Device and Circuits Laboratory: EEE 1202 is the laboratory course that provides hands-on experience with electronic devices and circuits. Students conduct experiments related to the topics covered in EEE 1201, such as the construction and analysis of amplifier circuits, rectifiers, and signal processing circuits. The laboratory sessions focus on developing skills in circuit assembly, measurement techniques, and troubleshooting, and provide a practical understanding of how electronic components are used to create functional systems.
Course Title: Data Communication |
|
Course Code: CSE 4427 |
|
Course Type: Other Engineering Course |
Credits: 03 |
Status: Theory |
Pre-requisite: None |
Course Rationale:
Data communication, which is the transmission of digital data through a network or to a device external to the sending device, is the cornerstone of modern telecommunications. Given the importance of different communication systems, this course is designed for Computer Science and Engineering students.
Course Objectives:
The objective of the course is to
Course Description:
EEE 4427 - Data Communication: EEE 4427 focuses on the principles and technologies behind data communication systems. The course covers topics such as data transmission, encoding, modulation techniques, error detection and correction, and communication protocols. Students explore both wired and wireless communication systems, learning about network architectures, data transfer methods, and the role of protocols in ensuring efficient and secure communication. The course prepares students for careers in telecommunications, networking, and the design of communication systems, with an emphasis on modern technologies like the internet of things (IoT) and wireless communication networks.
Marks Range |
Letter Grade |
Grade Point |
|
80% and above |
A+ |
A Plus |
4.00 |
75% to less than 80% |
A |
A Regular |
3.75 |
70% to less than 75% |
A- |
A Minus |
3.50 |
65% to less than 70% |
B+ |
B Plus |
3.25 |
60% to less than 65% |
B |
B Regular |
3.00 |
55% to less than 60% |
B- |
B Minus |
2.75 |
50% to less than 55% |
C+ |
C Plus |
2.50 |
45% to less than 50% |
C |
C Regular |
2.25 |
40% to less than 45% |
D |
D Regular |
2.00 |
Less than 40% |
F |
0.00 |
Grade Point Average (GPA) and Cumulative Grade Point Average (CGPA):
Grade Point Average (GPA) is the weighted average of the grade points obtained in all the courses attempted by a student. The four-step procedure that will be followed to calculate the CGPA (Cumulative Grade Point Average) of a student is given below:
CGPA =
A Numerical Example
Suppose a student has completed six courses in a semester and obtained the following grades:
Course |
Credit Ci |
Letter Grade |
Grade Point Gi |
Ci * Gi |
MAT 111 |
3.0 |
A+ |
4.00 |
12.00 |
ECO 101 |
3.0 |
A |
3.75 |
11.25 |
CSE 101 |
3.0 |
A+ |
4.00 |
12.00 |
STA 101 |
3.0 |
F |
0.00 |
0.00 |
ENG 101 |
3.0 |
A |
3.75 |
11.25 |
MAT 121 |
1.5 |
B |
3.00 |
4.50 |
Total |
∑Ci= 16.5 |
∑ Ci * Gi = 51.00 |
CGPA = (51.00 / 16.50) = 3.09
Note: If the 3rd digit after decimal points is above ‘0’, grade will be rounded (ceiling) into the second digit after decimal. For example, 2.990 will be counted as 2.99 while 2.991 will be counted as 3.00 in CGPA calculation.
Delivery Methods and Activities
Student Assessment Tools:
Delivery Methods and Activities
Student Assessment Tools:
Delivery Methods and Activities
Student Assessment Tools:
Delivery Methods and Activities
Student Assessment Tools:
Delivery Methods and Activities:
Student Assessment Tools:
Teaching-Learning Strategy
Assessment Strategy