Program outline

Course List

General Guideline

- Objectivea.To provide high-quality, contemporary education in Computer Science and Engineering to produce a high-caliber workforce, capable of solving real-world problems to meet the demands of industry and society. b.To provide students with adequate knowledge to develop social consciousness, entrepreneurial skills, and ethical values. To cultivate leadership skills within the students to follow successful professional career paths and to pursue advanced studies in computer engineering.Missiona.To build and consolidate new knowledge through the application of critical thinking in research and innovation in the field of computer science. b.To create competent computer engineers who possess great problem-solving skills and knowledge. To provide policy and development leadership for the growth of the innovation-led computer industry in Bangladesh and other developing countries.VisionThe vision of the CSE program is to develop Computer Engineers with professional skills and moral standards to address national and global needs through creative research and innovation.

Course List

- CHEM1103 | Fundamentals of ChemistryCHEM1103ObjectiveTo define the different parameters and concepts of inorganic chemistry and physical chemistryTo explain the basic reaction mechanism of selective organic reactions.To solve numerical problems of inorganic, organic and physical chemistry.OutcomeStudents will be able to solve quantitative problems in the field of inorganic, organic and physical chemistry i.e. solutions, thermochemistry, chemical kinetics, electrical properties of solution etc.Explain different basic theories in the field of selective organic reactions such as Oxidation-reduction, Substitution, Addition, Polymerization, Alkylation reactions etc.Define different basic parameters in the field of inorganic, organic and physical chemistry i.e., atomic structure, periodic table, chemical bonding, acids and bases, chemical equilibrium, thermochemistry and different types of solutions, phase rule etc.ReferenceModern Inorganic Chemistry – S. Z. HaiderConcise Inorganic Chemistry (4th) – J. D. LeeA Textbook of Organic Chemistry(22nd) – Arun Bahl and B. S. BahlPrinciples of Physical Chemistry – Haque and Nawab
- CHEM1104 | Chemistry LaboratoryCHEM1104ObjectiveTo develop basic chemistry knowledge practicallyTo practice the use of basic scientific instrument.OutcomeStudents will be able to define the different parameters regarding inorganic and physical chemistryEstimate zinc, ferrous content in water samples by using various titrimetric methods.Construct Experiments by an individual or by a group to determine different phenomena regarding acid-base, iodoiodimetric, complexometric and redox titration etcPrepare a report for an experimental workReferencePractical Chemistry - A Jabbar & M HaqueQuantitative Chemical Analysis - A I VogelAnalytical chemistry - Gary D. Christian
- ENG1102 | Communicative English-IENG1102ObjectiveTo develop English language skills to communicate effectively and professionallyTo strengthen students’ presentation skills.To develop competency in academic reading and writing.OutcomeStudents will be able to understand the techniques of academic reading and become familiar with technical terms and develop competency in academic reading, preparing report written communication/ presentation.Analyze any problem critically, analyze and interpret data and synthesize information to provide valid conclusions.Communicate effectively within the shortest possible time to present their reports and academic writingsReferenceLangan, J. (2005). College Writing Skills with Readings (6th). McGraw-Hill PublicationInteractions 1 (Reading), John Langan, Latest edition, McGraw-Hill PublicationHeadway Series – Advanced Level (2 parts with CDs): Oxford University Press Ltd.
- GEBS1107 | Bangladesh StudiesGEBS1107ObjectiveTo equip students with factual knowledge that will enable them to learn the history of Bangladesh.To trace the historical roots of Bangladesh as an independent state focusing on the social, cultural and economic developments that have taken place since its independenceTo promote an understanding of the development of Bangladesh and its culture.To create an awareness among the students about the Geography, Economy, Politics and Culture of Bangladesh.OutcomeStudents will be able to identify specific stages of Bangladesh’s political history, through the ancient, medieval, colonial and post-colonial periods and variety of cultural identities of Bangladesh.Explain the economy and patterns of economic changes through qualitative and quantitative analysis.Develop the communication skill by presenting topics on Bangladesh studies.ReferenceBangladesh Studies: Md. Shamsul Kabir Khan and Daulatunnahar KhanamThe Constitution of the People’s Republic of BangladeshDiscovery of Bangladesh: Akbar Ali KhanHistory of Bangladesh, Vols, 1-3: Sirajul IslamHistory of Modern Bengal, Vol, 1: R C Majumdar
- ICE1105 | Electrical Circuits AnalysisICE1105ObjectiveCreate a foundation of basic electrical engineering and circuitsFamiliarize students with basic circuit laws (Ohm, Kirchhoff), techniques (Mesh, Nodal), concepts (Superposition, Source Transformation) and theorems (Thevenin, Norton).Develop the understanding of AC steady state response of single-phase circuits and power in AC circuits.OutcomeStudents will be able to interpret circuit laws and apply their corresponding technique to find circuit quantities; also justify selection particular circuit concept(s) and theorem(s) for simplifying complex circuits.Competent in analyse 1st and 2nd-order circuits and evaluate the responses both in the presence and absence of dc circuits.Manage to outline sinusoids and phasors in explaining circuit parameters and analysing AC power.Able to understand the current voltage relation of 3 phase circuits for different configure-tions and reproduce knowledge of AC power to analyze real life power consumptions of transmission lines.ReferenceFundamentals of Electric Circuit by C. K. Alexander & M. N. SadikuIntroductory Circuit Analysis by R. L. BoylstedAlternating Current Circuits by G. S. Corcoran & R. F. KerchnerBasic Engineering Circuit Analysis by J. D. Irwin & R. M. Nelms Electric Circuits by James William Nilsson
- ICE1106 | Electrical Circuits Analysis LaboratoryICE1106ObjectiveTo enable the students to apply the fundamental circuit laws (KVL, KCL, Ohm’s law) in hardware domainTo develop students’ skills to simplify complex electrical circuits into simpler circuits by Thevenin and Norton’s theorem and verify them in hardware.To teach the students the basic operation of oscilloscope to measure AC quantities (magnitude and phase).OutcomeStudents will be able to assemble electrical circuits that can verify fundamental electrical laws (KVL, KCL and Ohm’s Law)Set up circuits to justify Thevenin’s law and Norton’s law in electrical circuits.Produce desired ac waves and measure amplitude and phase of ac waves in oscilloscope, design analogue RLC filter that can produce desired frequency response.Develop collaborating nature by completing a simple project in both software and hardware and performing group activities.ReferenceFundamentals of Electric Circuit by C. K. Alexander & M. N. SadikuIntroductory Circuit Analysis by R. L. BoylstedAlternating Current Circuits by G. S. Corcoran & R. F. Kerchner
- MATH1109 | Differential and Integral CalculusMATH1109ObjectiveTo impart basic knowledge on differential and Integral Calculus to solve engineering problems and other applied problems.To develop understanding some of the important aspects of rate of change, area, tangent, normal and volume.To be expert in imparting in depth knowledge of functional analysis such as increasing, decreasing, maximum and minimum values of a functionOutcomeStudents will be able to define the limit, continuity, and differentiability of functions, identify the rate of change of a function with respect to independent variables and describe the different techniques of evaluating indefinite and definite integrals.Apply the concepts or techniques of differentiation and integration to solve the problems related to engineering studyCalculate the length, area, volume, center of gravity and average value related to engineering studyReferenceCalculus (9th) - Howard Anton, Irl C. Bivens (Author), Stephen Davis.Calculus: An Intuitive and Physical Approach (2nd)-Morris Kline.
- PHY1111 | Waves and Oscillations, Optics & Modern PhysicsPHY1111ObjectiveTo define the different parameter and concepts of Waves and Oscillations, Optics and Modern physics.To explain the basic concepts of Waves and Oscillations, Optics and Modern physics.To solve analytical problems regarding Waves and Oscillations, Optics and Modern physics.OutcomeStudents will be able to define different basic parameters in the field of Waves and Oscillations, Optics and Modern physics such as periodic motion, simple harmonic motion, undamped oscillations, interference, diffraction, polarization and prism, photoelectric effect, Compton effect, matter wave, atomic model, radioactive decay, fusion, fission etc.Explain different basic theories in the field of Waves and Oscillations, Optics and Modern physics such as the wave motion for different systems along with energy, different formula for interference, diffraction, polarization special theory of relativity, Compton theory, nuclear transformation, and nuclear reaction etc.Solve quantitative problems in the field of Waves and Oscillations, Optics and Modern physics such as energy of wave motion, wavelength, diffraction pattern, relativistic energy, photon energy, Compton shift, nuclear binding energy etc.ReferenceFundamentals of Physics (10th) - Halliday, Resnick, and WalkerPhysics for Scientists and Engineers(9th) - Serway and JewettConcept of Modern Physics (6th) - Arthur BeiserUniversity Physics with Modern Physics (14th) - Hugh D. Young and Roger A. FreedmanModern Physics for Science and Engineering - Marshall L. BurnsWaves and Oscillations - Walter Fox SmithFundamental of Optics - Francis A. Jenkins and Harvey E.White
- PHY1112 | Physics LaboratoryPHY1112ObjectiveTo develop basic physics knowledge practically.To practice use of basic scientific instrument.OutcomeStudents will be able to define the different parameters regarding Waves and Oscillations, Optics, Mechanics, Electricity, Modern physics, and Thermal physics etc.Describe the different phenomena regarding Waves and Oscillations, Optics, Mechanics, Electricity, Modern physics, and Thermal physics etc.Construct Experiments by an individual or by a group to determine different phenomena regarding Waves and Oscillations, Optics, Mechanics, Electricity, Modern physics, and Thermal physics etc.ReferencePractical Physics: G. L. SquiresPractical Physics: Dr Giasuddin and Md. Sahabuddin.B.Sc. Practical Physics: C. L Arora
- CSE1201 | Digital Logic DesignCSE1201Objective1. To understand the different boolean algebra theorems and apply them for simplifying logic functions.2. To understand Karnaugh map and other methods to perform an algorithmic reduction of multivariable logic functions.3. To understand the usefulness of combinational circuits: adder, subtractor, code converters encoders/decoders, multiplexers, de-multiplexers, ROM, RAM, PLAs.4. To design and analysis of clocked sequential circuits, flip-flops, state diagram, state table, different latches.OutcomeRemember and understand the number system and Boolean algebra and basic properties of Boolean algebra to simplify simple Boolean functions.Understanding and applying the tabulation and Karnaugh map methods for simplifying combinational circuits.Identify the basic sequential logic components: SR Latch, Different Flip-Flops and their usage and able to analyze sequential logic circuitsReferenceDigital Logic and Computer Design by M. Morris ManoDigital Computer Electronics by Albert P. Malvino, Jerald A Brown
- CSE1202 | Digital Logic Design LaboratoryCSE1202ObjectiveTo gain basic knowledge on logic design and the basic building blocks used in digital systems, in particular digital computers.To design different types of combinational and sequential logic circuit and their implementations.OutcomeOperate laboratory equipment by implementing and simulating simple combinational digital circuits.Analyse a given problem and apply the acquired knowledge to design both combinational and sequential circuits.Understand the relationship between abstract logic characterizations and practical implementations while designing a systemReferenceDigital Logic and Computer Design by M. Morris MannoDigital Computer Electronics by Albert P. Malvino, Jerald A Brown
- CSE1203 | Structured Programming LanguageCSE1203ObjectiveTo describe algorithms and solve problems using computersTo know about various syntax, semantics of structured programming languages.To develop basic programming skills with respect to program design and development.OutcomeDescribe algorithm and solve problems using computersAnalyse the fundamental principles, typical characteristics and mechanisms of a structured programming language.Develop basic programming skills with respect to program design and development.Develop the communication skill by presenting topics on Structured programming Language.ReferenceTeach Yourself C (3rd Edition) by Herbert SchidltProgramming in Ansi C (6th Edition) by E BalagurusamyC: The Complete Reference (4th Edition) by Herbert Schildt
- CSE1204 | Structured Programming Language LaboratoryCSE1204ObjectiveTo learn basic ideas of programming languages.To learn how to program with C.To learn how to think about the problems, their solutions and translating it to programming language.OutcomeDiscuss algorithms and solve problems using computers.Analyze the fundamental principles, typical characteristics and mechanisms of a structured programming language practically.Apply practical knowledge to develop basic programming skills with respect to program design and development.ReferenceTeach Yourself C (3rd Edition) by Herbert SchidltProgramming in Ansi C (6th Edition) by E BalagurusamyC Programming Language (2nd Edition) by Dennis M. Ritche
- ICE1205 | Electronic Devices and CircuitsICE1205ObjectiveTo be able to understand the basics of electronic devices like diode, Transistor, MOSFET etc and their applications.To be able to differentiate between the working principal of different electronic components.To become skilled at designing different electronic circuits like rectifier, amplifiers etc.OutcomeExplain the basic operation of diodes, BJT, MOSFET, JFET, Op-Amp, oscillators, TRIAC, DIAC and their characteristics to solve engineering problems.Compare the characteristics of different types of diodes, transistors, OP-Amp and oscillators.Solve various mathematical problems to meet specific design criteria.ReferenceElectronic Devices and Circuit Theory -Robert L. Boylestad and Louis NashelskyElectronic Principles – Albert P. Malvino.Microelectronics Circuits-Adel S. Sedra & Keneth C. Smith-Oxford University Press
- ICE1206 | Electronic Devices and Circuits LaboratoryICE1206ObjectiveTo enable the students to implement circuits using different electronic components like diode, BJT and JFET and analyze working principles and input/output characteristics of these components.To provide the students ability to implement electronic circuits like rectifier, OP-AMP circuits to perform different mathematical operations and oscillator circuits for applications in real life engineeringTo introduce the students with the use of circuit simulation software PSpice Schematics in analyzing electronic circuits and thereby enrich their skills in designing various complex electronic circuits.OutcomeBe able to analyze the characteristics of various types of active and passive electronic components by constructing simple circuits using these elements.Be able to construct basic electronic devices to perform different mathematical operations and construct oscillator circuits.Be able to construct an electronic device for application in real life adapting the desired requirements.ReferenceElectronic Devices and Circuit Theory -Robert L. Boylestad and Louis NashelskyElectronic Principles – Albert P. Malvino.Operation Amplifiers and Linear Integrated Circuits-Robert F. Coughlin-Prentice Hall of India Private Limited
- LANG1211 | Foreign Language (French)LANG1211ObjectiveTo develop French language skills to communicate effectively and professionally.To strengthen students’ presentation skills.To develop competency in academic reading and writing.OutcomeUnderstand the techniques of academic reading and become familiar with technical terms and develop competency in academic reading, preparing report written communication/ presentation.Communicate effectively within the shortest possible time to present their reports and academic writingsApply the techniques to find out the main points of any long article within a very limited time as well as know the techniques of any effective writing.ReferenceNetzwerk A1 Chapter 1 – 6
- LANG1211 | Foreign Language (German)LANG1211ObjectiveContent will be updated soon.OutcomeContent will be updated soon.ReferenceContent will be updated soon.
- MATH1207 | Discrete MathematicsMATH1207ObjectiveTo introduce Discrete Mathematics and its applicationsTo introduce some of the problems of Discrete Mathematics. To develop knowledge of a variety of mathematical tools applicable in computer science.OutcomeDefine an argument using logical notation and determine if the argument is or is not valid.Construct simple mathematical proofs and possess the ability to verify them.Demonstrate the understanding of sets, relations and functions and modeling problems using graphs and trees.Develop the communication skills by presenting different topics on graphs and treesReferenceDiscrete Mathematics and its Applications, 7th Edition by K. Rosen, McGraw Hill.Discrete Mathematics with Applications, 3rd Edition by Susanna S. Epp Gagne
- MATH1209 | Linear AlgebraMATH1209ObjectiveTo impart basic knowledge on the Vector Analysis, Matrix and Geometry.To familiarize the students with the working principle of calculating differentiation and integration of vector valued functions in Cartesian, cylindrical and spherical geometryTo provide knowledge on using the concept of vector, matrix and Geometry in engineering area and solve other applied problemsTo be expert in imparting depth knowledge on the vector analysis, matrix and co-ordinate geometry.OutcomeDefine and identify the physical explanation of different vector notation, explain the basic concept of matrix, 2D and 3D geometry.Interpret mathematics, science and engineering such as calculating volume and area of any object in a vector field.Be proficient to analyse and demonstrate the technique in engineering problems which is taught in vector, matrix and Geometry.ReferenceVector Analysis(2nd) - Seymour Lipschutz, Dennis Spellman and Murray R. Spiegel, Schaum’s outlines.Elementary Linear algebra (12th) - Wiely, Howard Anton and Chris RorresA Text Book on Co-ordinate Geometry with Vector Analysis - Rahman & Bhattacharjee.Analytic Geometry -Abdur Rahman.
- CSE2101 | Data Structures and Algorithms-ICSE2101ObjectiveTo develop a general understanding of basic data structures and algorithmsTo develop Programming skills for advanced data structures and algorithmsOutcomeExpress the fundamentals of static and dynamic data structures and relevant standard algorithmsDemonstrate advantages and disadvantages of specific algorithms and data structures.Select basic data structures and algorithms for autonomous realization of simple programs or program parts.Determine and demonstrate bugs in the program, recognize needed basic operations with algorithms and data structures.ReferenceIntroduction to Algorithms (CLRS) 3rd Edition Sep 2009Data Structures and Algorithm Analysis in C++ 2014https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
- CSE2102 | Data Structures and Algorithms- I LaboratoryCSE2102ObjectiveTo develop a general understanding of basic data structures and algorithmsTo develop programming skills for advanced data Structures and algorithmsOutcomeIdentify advantages and disadvantages of specific algorithms and data structuresTo develop programming skills for advanced data Structures and algorithmsReferenceIntroduction to Algorithms (CLRS) 3rd Edition Sep 2009Data Structures and Algorithm Analysis in C++ 2014https://www.shafaetsplanet.com/
- CSE2103 | Object Oriented Programming LanguageCSE2103ObjectiveTo achieve a basic idea on Object Oriented Programming LanguageTo Present object-oriented aspects of C++To learn programming with C++OutcomeGrasp and utilize the fundamental features of an object-oriented programming languageUnderstand the benefits of object-oriented design and analyse when it is an appropriate methodology to use.Deduce object-oriented solutions for small problems, involving multiple objectsIllustrate good programming style and identify the impact of style on developing and maintaining programs.ReferenceTeach Yourself C++ - Herbert SchidltIntroduction to Algorithms (CLRS) 3rd Edition Sep 2009Data Structures and Algorithm Analysis in C++ 2014
- CSE2104 | Object Oriented Programming Language Laboratory-ICSE2104ObjectiveTo achieve a basic idea on Object Oriented Programming LanguageTo present object-oriented aspects of C++To learn programming with C++OutcomeDesign object-oriented solutions for small systems/ problems, involving multiple objects.Demonstrate good programming style and discuss the impact of style on developing and maintaining programs.Identify the relative merits of different algorithmic designs, programming constructs and data structures.ReferenceTeach Yourself C++ by Herbert SchildtObject Oriented Programming with C++ by E BalagurusamyComplete Reference C++ by Herbert Schildt
- CSE2105 | Theory of ComputationCSE2105ObjectiveTo understand the mathematical foundations of computation including automata theory.To have a solid foundation of the theory of formal languages and grammars.To analyse and design finite automata, pushdown automata, Turing machines, formal languages and languages, and grammars.OutcomeIdentify the mathematical foundations of computation including mathematical proofs for computation.Design finite automata and regular expressions for regular languages.Design context free grammar and pushdown automata for context free languages.Illustrate Turing machines and investigate the limits of algorithmic solvabilityReferenceIntroduction to the Theory of Computation, 3rd edition, 2012- Michael Sipser.Introduction to Automata Theory, Languages, and Computation. Addison-Wesley Longman Publishing Co., Inc., 3rd ed., 2008 - J. E. Hopcroft, R. Motwani, and J. D. UllmanElements of the Theory of Computation. Upper Saddle River, NJ, USA: Prentice Hall PTR, 2nd edition, 1997- H. R. Lewis and C. H. Papadimitriou.
- ENG2110 | Presentation Skill DevelopmentENG2110ObjectiveTo develop English language skills to communicate effectively and professionally.To strengthen students’ presentation skills.To develop competency in academic reading and writing.OutcomeUnderstand the techniques of academic reading and become acquainted with technical vocabulariesUnderstand the techniques of effective academic writing such as research article/report writingCommunicate effectively within the shortest possible time to present any report and research workReferenceJones, L. (1981). Functions of English. (Student’s Book, 2nd Ed.) Melbourne, Australia: Cambridge University Press.Dixon, R.J. (1987). Complete course in English. (Book 4). New Delhi, India: Prentice Hall of India. (For book presentation)Langan, J. (2005). College Writing Skills with Readings (6th Ed). McGraw-Hill Publication
- ICE2107 | Electrical Drives and InstrumentationICE2107ObjectiveTo appraise the operating principle and constructional details of energy conversion devices such as transformer, motor, generator.To develop understanding on practical use of energy conversion devicesTo impart the knowledge of the basics of electrical measurement system components along with different methods of measurement.OutcomeBe proficient to describe the operating principles of generator, motor and transformer and be able to demonstrate the practical application.Be capable to understand the basics of electrical measurement systems and explain their characteristics and different measurement methods.Be adept in analyzing measurement data and performance of measurement systemsReferenceElectrical Machinery Fundamentals- Stephen J ChapmanA Textbook of Electrical Technology - B.L TherajaA Course in Electrical and Electronic Measurements and Instrumentation by A. K. Sawhney
- ICE2108 | Electrical Drives and Instrumentation LaboratoryICE2108ObjectiveTo familiarize the students with the basic electrical machines like transformer, dc generator, dc motor, alternator etc.To calculate various parameters of machines like voltage regulation, efficiency etc., observe their behaviour under various load conditions and compare them.To impart the basic knowledge of electrical control system and instrumentation.OutcomeCompute the voltage regulation and efficiency of electrical machine, like transformer, alternator, dc motor etc. and justify these characteristics under various loading condition.Identify the characteristics of electrical machines like dc generator, dc motor etc. and trace various curves like armature voltage vs. armature current curve for dc generator or torque-speed curve of dc motor.Apply the basic idea of control system through the controlling of water level and water flow by feedback transducer.ReferenceElectrical Machinery Fundamentals- Stephen J ChapmanA Textbook of Electrical Technology - B.L TherajaA Course in Electrical and Electronic Measurements and Instrumentation by A. K. SawhneyElectronic Instruments and Instrumentation Technology’, by M. M. S. Anand
- MATH2111 | Differential Equations, Laplace Transform and Fourier TransformMATH2111ObjectiveTo provide a physical interpretation of the Differential Equations and Laplace Transform.To explain the characteristics of Ordinary Differential Equations and Laplace Transform.To apply Laplace and Fourier Transform in solving complex problems.OutcomeIdentify differential equations of various types and recognize the basic properties of Laplace and Fourier transform.Interpret the classifications of differential equations and estimate the technique of Laplace transform and Fourier transform of some elementary function.Solve different types of differential equations and apply Laplace transform to Ordinary Differential Equation and Fourier as well as Inverse Fourier transform to make use of boundary value problems in Engineering fieldsReferenceOrdinary and Partial Differential Equations (18th)- M.D.RAISINGHANIA.Differential Equations (3rd)- Shepley L. Ross.Differential Equations by Glen R. Hall.
- CSE2202 | Engineering Drawing and CAD LaboratoryCSE2202ObjectiveTo understand views of simple objects in free spaceTo apply the knowledge to draw sectional view, plan view and elevation of various objects and structures by hand and AutoCAD.OutcomeUnderstand 2D and 3D views of simple objects.Apply the knowledge to draw sectional view, plan view and elevation of various objects and structures by hand and AutoCAD.ReferenceCivil Engineering Drawing by - Gurcharan Singh &Subash ChandraPrathomic Engineering Drawing by - Hamonto Kumar BhottacharjoEngineering Drawing by Basant Agrawal and C M Agrawal
- CSE2203 | Computer ArchitectureCSE2203ObjectiveTo develop the basic idea about computer architecture.To learn the techniques of high-performance parallel processing systems.OutcomeUnderstand the Overview, Computer System, Arithmetic and logic, Central processing unit and parallel organizationUnderstand the Computer and Processor Design, Hazards; Exceptions; external and internal memory Pipeline and multiple processor systems.Develop and design an instruction set architecture and subsystems of central processing unitReferenceComputer Organization and Architecture, 9th Edition – William StallingComputer Organization and Design, 4th Edition – David A PattersonStructured Computer Organization, 6th Edition – Andrew S. Tanenbaum
- CSE2205 | Data Structures and Algorithms-IICSE2205ObjectiveTo use the data structures in different types of algorithmsTo choose the appropriate algorithm based one scenario and constraintsOutcomeBe familiar with commonly used data structures and algorithmsApply required modification and optimization in any data structure and algorithm in common engineering design.Illustrate important algorithmic design paradigms and methods of analysis.Analyse the running time complexity and correctness of any algorithmReferenceIntroduction to Algorithms (Third Edition), Thomas H. CormenData Structures and Algorithm Analysis in Cpp (Fourth Edition) – Mark Alan Weiss
- CSE2206 | Data Structures and Algorithms-II LaboratoryCSE2206ObjectiveTo implement some commonly used data structuresTo implement some commonly used algorithms with required modifications based on requirementsOutcomeUnderstand the implementation of any data structure or algorithmImplement any algorithm from its pseudo code and writing pseudo code from its algorithmChoose appropriate data structure and algorithm at the appropriate scenarioReferencehttps://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlhttps://www.shafaetsplanet.com/https://forthright48.com/
- CSE2208 | Object Oriented Programming Laboratory-IICSE2208ObjectiveTo learn the concept of OOP with a pure object-oriented programming language (Java)To learn how to use advance programming features such as GUI design, exception handling and multithreading.To learn how to design and develop a complete real-world software solution.OutcomeIdentify the concept of OOP with a pure object-oriented programming language (Java).Identify and express how to use advance programming features such as GUI design, exception handling and multi-threading.Demonstrate how to design and develop a complete real-world software solutionReferenceJava, The Complete Reference (9th ed) - Herbert Schildt (2014)Introduction To Java Programming Comprehensive Version 10th Edition - Y. Daniel Liang
- GEEM2207 | Engineering Ethics and Moral PhilosophyGEEM2207ObjectiveTo develop a firm ethical base.To gain the ability to continue professional development with an understanding of the legal issues, and to critically assess the codes of professional conduct for computer professionals.To identify and analyze practical legal problems commonly encountered in the computing industry.OutcomeUnderstand the theoretical aspects of ethics and moral philosophy in professional fields.Identify practical and legal problems commonly encountered by engineers in their professional industry.Develop foundation knowledge of ethics to be and apply them to solve engineering problems.ReferenceEngineering Ethics: Concepts and Cases (4th Edition) - Charles E. HarrisEngineering Ethics (4th Edition) - Charles B. FleddermannThe Elements of Moral Philosophy – James Rachels & Stuart Rachels
- ICE2209 | Digital Electronics and Pulse TechniqueICE2209ObjectiveTo acquire the basic knowledge of digital logic levels and application of knowledge to understand digital electronic circuits.To prepare students to perform the analysis and design of various combinational and sequential circuits using gatesOutcomeIdentify the structure of various number systems and interpret its application in digital designDesign various combinational and sequential circuits.Analyze the memory elements, state table and state diagrams of the sequential circuit.ReferenceDigital Logic and Computer Design- M Morris Mano; Prentice Hall of India Private Ltd.Digital Fundamentals –Thomas L Floyd; Prentice Hall International, Inc.Pulse, Digital and Switching waveforms - Jacob Millman & Herbert Taub, Tata McGraw- Hill.
- ICE2210 | Digital Electronics and Pulse Technique LaboratoryICE2210ObjectiveTo acquaint the students with the fundamental concepts in classical manual digital designTo familiarize the students clearly with the way in which digital circuits are designed today using CAD tools like Schematic Capture and Verilog HDL.To develop students’ analytical skills to build complex digital circuit and impart the knowledge about ‘Green Technology’ to integrate it in their projectsOutcomeFollow instructions on building of combinational and sequential circuits using basic logic gates and computer simulation using CAD tools.Apply basic Boolean laws and K-map to reproduce a simplified and efficient version of large scale complex circuits meeting the specified requirements using minimum hardware.Proficient to deconstruct a device and demonstrate skills to troubleshoot a digital circuit.ReferenceStephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with Verilog Design, 3rd edition 2014.Ronald J Tocci, Digital Systems, Pearson Education, 10th edition 2009Moris mano, Digital Design, Prentice Hall of India, 3rd edition, 2002.
- MATH2211 | StatisticsMATH2211ObjectiveTo discuss the theories of applied statisticsTo select the practical applications in the field of Information Technology and explain the real-life application of statistics.OutcomeClassify, analyze and evaluate the theories of applied statisticsApply and implement the practical applications in the field of Information TechnologyAnalyze the real-life applications of statistics.ReferenceApplied Statistics - Rebecca (Becky) M. (Margaret) WarnerApplied Statistics for Engineers and Scientists - Jay L. Devore and Nicholas R. FamumAn Introduction to Queuing Theory - U. Narayan Bhat
- CSE3101 | Database Management SystemsCSE3101ObjectiveUnderstand the basic concepts and appreciate the applications of database systemsKnow the basics of SQL and construct queries using SQLBe familiar with a commercial relational database system (Oracle) by writing SQL using the system.OutcomeDescribe the basic concepts and appreciate the applications of database systems.Illustrate the basics of SQL and construct queries using SQLBe familiar with a commercial relational database system (Oracle) by writing SQL using the system.ReferenceDatabase System Concept, Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Fourth editionFiles and Databases- An Introduction, Peter D. Smith and G.M. Barnes, AddisonWesleyDatabase Management Systems, Raghu Ramakrishnan and Johannes Gehrke, Third edition
- CSE3102 | Database Management Systems LaboratoryCSE3102ObjectiveTo introduce the basic concepts of database.Developing a real-world database application.To learn the design of a database starting from the conceptual design to the implementation of database schemas and user interfaces to a database.OutcomeDemonstrate the knowledge in projects with a commercial relational database system (Oracle) and design a team-based project.Utilize the database design principles, SQL and PL SQL.Demonstrate the relational database theory and be able to develop and write relational algebra expressions for queries.ReferenceDatabase System Concept, Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Fifth EditionOracle Database 11g The Complete Reference, Kevin Loney
- CSE3103 | CompilerCSE3103ObjectiveTo introduce the theory and tools that can be employed in order to perform syntax-directed translation of a high-level programming language into an executable code.To understand the role of compilers in programming languages.To understand various stages in compilation process.OutcomeRemember and understand the role and purposes of compilers in programming languages.Remember, understand and apply the translation from one phase to another in compilation process.Understand and apply the mechanisms of separating lexical, syntactic and semantic analysis into meaningful phases for a compiler.Apply the design procedure of scanners and parsers using tools and build abstract syntax trees in connection with this.ReferenceCompilers: Principles, Techniques & Tools (2nd ed)- Alfred V Aho, Monica S Lam, Ravi Sethi, and Jeffrey D Ullman, Pearson/Addison Wesley (2006).Engineering A Compiler (2nd Ed) - Linda Torczon and Keith Cooper, Morgan Kaufmann Publishers Inc (2011).
- CSE3104 | Compiler LaboratoryCSE3104ObjectiveTo learn to implement different phases of a compiler.To learn the use of Flex and Bison tools used for designing a compiler.To understand the different types of parsing techniques and to solve the problem.OutcomeRemember, understand and apply the basic techniques of compiler construction and tools to perform syntax-directed translation of a high-level programming language into an executable code.Understand the working mechanisms of lex and yacc compiler for debugging of programs.Analyze and adapt the new tools and technologies used for designing a compilerReferenceCompilers: Principles, Techniques & Tools (2nd ed)- Alfred V Aho, Monica S Lam, Ravi Sethi, and Jeffrey D Ullman, Pearson/Addison Wesley (2006).A Compiler (2nd Ed) - Linda Torczon and Keith Cooper, Morgan Kaufmann Publishers Inc (2011).
- CSE3105 | Microprocessors, Micro-controllers and Assembly LanguageCSE3105ObjectiveTo provide an understanding of microprocessor and microcontroller-based systems and their use in instrumentation, control and communication systemsTo familiarize students with the architecture and operation of typical microprocessors and microcontrollers and impart knowledge on the low-level language of microprocessorTo teach the basics of programming and interfacing of common microprocessors and microcontrollersOutcomeInterpret microprocessors and microcontroller’s internal architecture and their operation.Analyse how the high-level language structure is converted to low level languages and how a processor executes a program line by lineDesign programs to interface microprocessor to external devices and design 8051 microcontroller-based system.Apply knowledge and programming proficiency using various addressing modes and data transfer instructions of the target microprocessor and solve assembly language programsReferenceAssembly Language Programming and Organization of the IBM PC--Ytha Yu, Charles MarutThe Intel Microprocessors - Barry B BreyMicroprocessors and Interfacing - Douglas V. Hall
- CSE3106 | Microprocessors, Micro-controllers and Assembly Language LaboratoryCSE3106ObjectiveTo achieve practical knowledge on the low-level language of microprocessor.To obtain understanding of microprocessor-based systems and their use in instrumentation, control and communication systemsInvestigate microprocessor and microcontroller-based systems and produce software for a microprocessor-based system, interface microprocessor-based systems and understand usage of programmable logic controllers.OutcomeUnderstand how low-level languages are implemented and how a processor executes a program line by lineDesign basic assembly programs and define where used.Interpret how a basic microcomputer works with its associated components.ReferenceAssembly Language Programming and Organization of the IBM PC--Ytha Yu, Charles MarutThe Intel Microprocessors - Barry B BreyMicroprocessors and Interfacing - Douglas V. Hall
- CSE3107 | Operating SystemCSE3107ObjectiveTo develop the basic idea about internals and design principles of Operating System.To learn the techniques for achieving protection and security in multi-level complex environment.OutcomeClassify, identify and analyse modern operating systems; concept for virtualization, cloud and multiple processor systemsUnderstand and analyse process, thread, memory and file management systems.Understand and implement algorithms for process, thread, deadlock and memory managementReferenceModern Operating Systems (4th) - Andrew S. Tanenbaum; Prentice HallOperating Systems: Internals and Design Principles – (9th) -William StallingsOperating System concepts - A. Silberschatz, P.B. Galvin, Greg Gagne
- CSE3108 | Operating System LaboratoryCSE3108ObjectiveTo learn basic OS concepts and to be familiar with the design principles of Operating System.To know the internal and design principles of Operating SystemOutcomeUnderstand and respond to major operating systems like Windows, Linux etc.Apply and modify algorithms for process, thread, and memory management through group project workDevelop the communication skill by presenting topics on operating systemsReferenceModern Operating Systems (4th) - Andrew S. Tanenbaum; Prentice HallUNIX Shell Programming - KanetkarNachos Beginner's Guide - Saman Hadiani, Niklas Dahlbäck, and Uwe Assmann
- CSE3109 | Data CommunicationCSE3109ObjectiveTo familiarize with modern telecommunications and the architecture of a number of different networksTo impart knowledge on protocol layering and different multiplexing techniques, data compression algorithms to optimize network bandwidth.To familiarize with the use reliability, redundancy and availability of different techniques to meet network performance criteria.OutcomeExplain data communication system and its componentsPercept the digital and analogue representations of signals and analyze the mechanism of encoding schemasIdentify and analyze principles of security, performance, and reliability of different networks.ReferenceData Communication and Networking (4th ed) - Behrouz A Forouzan (2017)Data and Computer Communication - William StallingsData Communication & Networks – R L Brewster
- CSE3110 | Data Communication LaboratoryCSE3110ObjectiveTo familiarize students with different network simulation technologies.To impart practical knowledge on different signal modulation/demodulation and multiplexing techniques.To bestow the quality of each data transmission methods using both signal processing devices and lab software.OutcomeAdopt data communication simulation technologies.Compare each data transmission methods using both signal processing devices and lab softwareApply amplitude, frequency and time division multiplexing techniques to share network bandwidth among multiple users.ReferenceData Communication and Networking (4th ed) - Behrouz A Forouzan (2017)Introduction to MATLAB – zyBook
- CSE3200 | Industrial TrainingCSE3200ObjectiveTo expose student to work responsibility and ethics in working environment.To develop communication skill effectively within the working environment.To acquire the knowledge on preparation of training report and presentation.OutcomeDevelop work responsibility and ethics in working environmentCommunicate effectively within the working environmentApply theoretical and academic knowledge for solving the industrial problemReferenceAs guided by the respective industry.
- CSE3201 | Computer NetworkCSE3201ObjectiveUnderstand different types of networks and proper placement of different layers of ISO model.Apply knowledge of different techniques of error detection and correction to detect and solve error bit during data transmission.Design a network routing for IP networks.OutcomeUnderstanding different types of networks, the organization of computer networks, proper placement of different layers of ISO model and factors influencing network development.Illustrate knowledge of different techniques of error detection and correction to detect and solve error bit during data transmission.Design network routing for IP networks using different routing protocolReferenceData Communications and Networking - Behrouz ForouzanComputer Networks - Andrew S. TanenbaumComplete Networking : A Top Down Approach Featuring the Internet - James F. Kurose, Keith W. Ross
- CSE3202 | Computer Network LaboratoryCSE3202ObjectiveUnderstand and analyze different types of computer networks & simulate present contemporary and new protocols of computer networksDetect vulnerability of network by capturing and analyzing real-time packets.Achieve a basic idea about Cisco Packet tracer, Wire Shark, Ns2.OutcomeUnderstand and analyze different types of computer networks and create server client communication.Design and simulate present contemporary and new protocols of computer networks in Cisco Packet Tracer and NS2.Applying and analyzing different routing protocols of computer networks in physical devices.ReferenceComputer Networks - Andrew S. TanenbaumComplete Networking: A Top Down Approach Featuring the Internet – James F. Kurose, Keith W. Ross
- CSE3203 | Digital System DesignCSE3203ObjectiveTo provide a basic idea of the structure and interface of different components of Digital Computer SystemsTo design different components of basic computer.To understand and design microprocessor of basic computerOutcomeDesign different components of a microcomputer like Accumulator, Shifter, ALU, RAM, Scratchpad Memory, 2-port Memory.Design a fully customized microprocessor with special featuresUnderstand and describe how to design a digital system using various methods.ReferenceDigital Logic and Computer Design - M. Morris MannoDigital Computer Architecture – Malvino, BrownDigital Design and Computer Architecture - David Harris and Sarah Harris
- CSE3204 | Digital System Design LaboratoryCSE3204ObjectiveTo design different components of basic computerTo understand and design microprocessor of basic computer.OutcomeDesign different components of the microprocessor using the concept of computer system design.Implement combinatorial and sequential system using simulation software.Design and implement a customized microprocessor with special features and simulate it using simulation software with team presentationReferenceDigital Logic and Computer Design - M. Morris MannoDigital Computer Architecture – Malvino, Brown
- CSE3205 | Software EngineeringCSE3205ObjectiveTo understand the process of designing, building, and maintaining software systems.To acquire the skill of software project management.To understand software evolution, testing approaches and quality assurance to ensure high standard/professional software.OutcomeUnderstand and applying the fundamentals of software development process.Analyse the user requirements and designing different kind of system and architectural models for building software systemsDevelop testing mechanisms for assuring software quality including the dependability and availability.ReferenceSoftware Engineering (10th Edition) by Ian SommervilleSoftware Engineering – a practitioner’s Approach (7th Edition) by Roger S. PressmanSoftware Engineering: Principles and Practice (3rd Edition) by Hans van Vliet
- CSE3206 | Software Engineering LaboratoryCSE3206ObjectiveTo learn software engineering fundamentals through a practical approach by having experience on developing software systems for solving real-life problems innovativelyTo get familiar with documenting software process model, requirement analysis, system architecture, system models formally for a software systemTo get oriented with using prototyping tools to develop prototypes for a software system and evaluating those using test casesOutcomeUnderstand and apply software development processAnalyse the user requirements and design the system models.Use software prototyping tool and develop system prototypes and test cases to evaluate the prototypesReferenceSoftware Engineering (10th Edition) by Ian SommervilleSoftware Engineering – a practitioner’s Approach (7th Edition) by Roger S. PressmanSoftware Engineering: Principles and Practice (3rd Edition) by Hans van Vliet
- CSE3208 | Software Development Project – ICSE3208ObjectiveTo give idea about programming related to software development.To prepare students for the advanced level works of industryTo design real time projects in web platform.OutcomeIdentify advance programming language and technique to solve complex problems, to design real time projects and to increase the depth of knowledge in programmingPractice good programming style and identify and adapt to the changes in style of developing and maintaining systemsIllustrate practical knowledge to identify the relative merits of different information architectural designs, programming constructs and data structures.ReferenceLearning Web App Development: Build Quickly with Proven JavaScript Techniques - by Semmy PurewalGo Web Programming – by Chang Sau Sheong
- GEESL3211 | Environment, Sustainability and LawGEESL3211ObjectiveTo develop a better understanding of human perception and policies towards the environmentTo recognize and analyse different environmental problems and focus on design for sustainable development and technology for improving environmental quality.To have a sound knowledge on environmental law.OutcomeDevelop better understanding of environmental systems and impact of technology on the environmentAnalyse different environmental problems and apply technologies for sustainable environment.Understand the laws related to environment and sustainability and apply those law whenever required.ReferenceEnvironmental Technology and Sustainability: Physical, Chemical and Biological Technologies for Clean Environmental Management (1st)- Basanta Kumara Behera (Author), Ram Prasad (AuthorEnvironmental Studies (2nd)- Dr. B. S. ChauhanA Textbook of Environmental Studies (Revised) D K Asthana & Meera Asthana
- GERM3209 | Fundamentals of Research MethodologyGERM3209ObjectiveTo evaluate/review related extant literature, form a variety of sources, pertinent to the research objectives/questionsTo expose students to various research methodologies (design), relevant to the research problem needing to be addressedTo explain and justify how researchers will collect and analyse research dataOutcomeUnderstand the research fundamentals and formulate problem statement and research questions/objectives.Formulate and compose a research proposal considering research activities/design, background studies, and following standard guidelinesDevelop writing and presentation skill, and demonstrate ethical considerations in conducting researchReferenceEngineering Research Methodology: A Practical Insight for Researchers. Springer, by Deb, Dipankar, Dey, Rajeeb, Balas, Valentina E.Research Methods for Engineers, 1st Edition, by David V. Thiel.Handbook of Research Methodology by Talati, J.K.
- CSE4100 | Final Year - Thesis/ProjectCSE4100ObjectiveTo apply technical knowledge and skills for further research and design of computer system at professional engineering scale.OutcomeIdentify a real-life problem that can be translated to an engineering and/or computing solution through design, development and validationIdentify outcomes and functional requirements of the proposed solution considering software and/or hardware specification and standardsIdentify sub-components of a complex problem, prepare timeline and appropriate budget using the project management skillAnalyze, design, build, and evaluate engineering/computing system/subsystem with given specifications and requirementsReferenceContent will be updated soon.
- CSE4101 | Computer InterfacingCSE4101ObjectiveTo enable the students familiar to interface external components (peripherals, sensors, PPIs, PICs etc.) with computer systemsTo enhance the knowledge on basic working principle and different applications of basic microcomputer and microcontrollerTo enable the students capable of designing and constructing simple control system incorporating input/output to and from external devices.OutcomeClassify, identify, and analyse that how the interface different types of external components work and communicate (Peripherals, sensors, PPIs, PICs etc.) with computer systemApply and implement the external components in real life application and improve the results based on statistical analysis.Analyze and evaluate abstract problems and apply hardware and software components to address the problem.ReferenceThe Intel Microprocessors (8th Edition) - Barry B Brey; Pearson (2008)Microprocessors and Interfacing (2nd Edition) - Douglas V Hall; McGraw Hill (2005)Computer Peripherals (3rd Edition) - Cook and White; Butterworth-Heinemann (1995)
- CSE4102 | Computer Interfacing LaboratoryCSE4102ObjectiveThis course is designed to introduce the basic concepts and techniques for interfacing a micro-controller to external devices for data collection and process control and developing the related software required.OutcomeDevelop systems’ requirement specification from top-level customer requirementsAnalyse and compare design alternatives, at the system and subsystem levels, and use measures of performance or other criteria to rank alternativesPlan and organize an engineering design project using tools such as Gantt charts to develop a work breakdown structure, develop a schedule including milestones, and estimate effort and costs incorporating the ethical, financial and environmental issues.Develop and design concept and elaborate it through to a detailed design by decomposing a system concept into component subsystems, identifying the subsystem requirements and applicable standards, and defining interfaces between the subsystems.Develop full-functional prototype integrating Hardware and SoftwareReferenceThe Intel Microprocessors (8th Edition) - Barry B Brey; Pearson (2008)Microprocessors and Interfacing (2nd Edition) - Douglas V Hall; McGraw Hill (2005)Software Engineering BY Ian SommervilleAndroid Programming: The Big Nerd Ranch Guide (3rd Edition) (Big Nerd Ranch Guides) 3rd Edition Data and Computer Communication - William Stallings
- CSE4104 | Software Development Project-IICSE4104ObjectiveTo give idea about android programming.To prepare students for the advanced level works of industry.To design real time projects.To increase practical knowledge to identify the relative merits of different project designs, programming constructs and data structuresOutcomeLearn the fundamentals of programming to design real time projects and to increase the depth of knowledge in programming.Demonstrate the skill to develop and design a professional android app using Android software development toolsDemonstrate the ability to deploy software to mobile devices and debug programs running on mobile devices.ReferenceFundamentals of Software Engineering: Designed to Provide an Insight into the Software Engineering Concepts By Amiya Kumar Rath and Hitesh MOHAPATRA
- CSE4105 | Mathematical Analysis for Computer ScienceCSE4105ObjectiveTo learn mathematical models and methods to analyze problems that arise in computer science.To understanding basics of probability theorem, the concept of random variable, standard distributions in discrete and continuous cases.To learn the application of stochastic process and Queuing theory.OutcomeAnalysis of computational problem using mathematical models and methodsUnderstand the basics of probability theorem, concept of random variableApply standard distributions in discrete and continuous casesApply stochastic process and Queuing theoryReferenceConcrete Mathematics -BY Graham, Knuth, Patashnik, 2nd Edition.Introduction to Probability Models BY Sheldon M. Ross, 9th Edition.Introduction to Probability BY Dimitri P. Bertsekas and John N. Tsitsiklis
- CSE4107 | Digital Image ProcessingCSE4107ObjectiveTo describe image formation and the role human visual system plays in perception of gray and colour image dataTo explain the basic elements and applications of image processingTo select and analyze image sampling and quantization requirements and implicationsOutcomeUnderstand image formation and the role of human visual system in perception of gray and colour image dataEvaluate the basic objectives and applications of image processingAnalyze image sampling and quantization requirements and implicationsReferenceDigital Image Processing (3rd/2nd Edition) - R. C. Gonzalez and R.E. Woods; Pearson Prentice Hall (2009)
- CSE4109 | Artificial Neural Networks and Fuzzy SystemsCSE4109ObjectiveTo develop the skills on neural network theory and fuzzy logic theory and explore the functional components of neural network classifiers or controllers, and the functional components of fuzzy logic classifiers or controllers.To design and implement basic trainable neural network or a fuzzy logic system for a typical control, computing application or biomedical applicationOutcomeDevelop the skills to gain a basic understanding of neural network theory and fuzzy logic theory.Explore the functional components of neural network classifiers or controllers, and the functional components of fuzzy logic classifiers or controllers.Select and implement a basic trainable neural network or a fuzzy logic system for a typical control, computing application or biomedical application.ReferenceNeural Networks and Fuzzy Systems - Shigeo AbeIntroduction to Artificial Neural Systems - Jacek M. ZuradaArtificial neural systems: foundations, paradigms, applications, and implementations - Patrick K. Simpson
- CSE4117 | Blockchain and Crypto currencyCSE4117ObjectiveTo introduce Blockchain technologyTo introduce the application of Blockchain in cyber security, integrity of information, E-Governance and other contract enforcement mechanismsOutcomeUnderstand the basic Cryptographic primitives used in BlockchainDevelop decentralized applications and data storage, over and beyond its role as the technology underlying the cryptocurrenciesCreate a distributed and replicated ledger of events, transactions, and data generated through various IT processes with strong cryptographic guarantees of tamper resistance, immutability, and verifiabilityReferenceDraft version of “S. Shukla, M. Dhawan, S. Sharma, S. Venkatesan, ‘Blockchain Technology: Cryptocurrency and Applications’, Oxford University Press, 2019.Josh Thompson, ‘Blockchain: The Blockchain for Beginnings, Guild to Blockchain Technology and Blockchain Programming’, Create Space Independent Publishing Platform, 2017.
- CSE4119 | Advanced AlgorithmsCSE4119ObjectiveTo study advanced techniques and recognize the resource requirements of various algorithms and their applications to solve and approximate real-life problemsTo analyze the complexity and design necessary parameters of different techniques and methods of advanced algorithms.OutcomeSelect and explain a variety of algorithms with practical applications and the resource requirements of each.Determine the most suitable algorithm for any given task and then apply it to the problemDemonstrate adequate comprehension of the theory of intractability and prove when certain kinds of problems are intractable.ReferenceAlgorithm Design (1st Edition) -Jon Kleinberg , ÉvaTardos; Pearson (2012)Probability and Computing: Randomized Algorithms and Probabilistic Analysis -Michael Mitzenmacher, Eli Upfal; Cambridge University Press (2005)An Introduction to Computational Learning Theory -Michael J. Kearns , Umesh Vazirani; The MIT Press (1994)
- CSE4129 | Basic Multimedia TheoryCSE4129ObjectiveTo apply different techniques and methods for developing secured and high quality multimedia applications for different context.To recognize and analyse different issues - storing, indexing, resource management, scheduling, security etc. of multimedia applications.OutcomeUnderstand the fundamental concepts like indexing and storing multimedia data for multimedia document.Analyse different techniques and problems for multimedia documentacquired in developing multimedia applications – audio and video conferencing, video on demand, and voice over IP.ReferenceMultimedia: Computing, Communications & Applications (US Edition) - Ralf Steinmetz, Klara Nahrstedt
- CSE4133 | Telecommunication EngineeringCSE4133ObjectiveTo perceive knowledge regarding different components and techniques of telecommunication systemTo develop knowledge on design and management of various telecommunication systemTo develop skill on identification of telecommunication problems solving the respective problemsOutcomeDemonstrate theoretical and technical knowledge of telecommunications systems associated with LANs, MANs, and WANsLearn to design, implement, and manage telecommunications systems using voice and data.Model and simulate telecommunications systems and networks in order to identify and solve these problemsReferenceIntroduction to Telecommunication: Voice, Data and the Internet (1st Edition) – Marion Cole; Prentice Hall (2010)Essential Guide to Telecommunications (5th Edition) - Annabel Z. Dodd; Prentice Hall (2012)Optical Fiber Communication: Principles and Practice (3rd Edition) – John M Senior; Pearson (2010)
- CSE4200 | Final Year - Thesis/ProjectCSE4200ObjectiveTo apply technical knowledge and skills for further research and design of computer system at professional engineering scale.OutcomeUse modern analysis and design tools in the process of designing and validating of a system and subsystemAssess professional, ethical, and social impacts and responsibilities of the design projectIdentify and validate the impact of environmental considerations and the sustainability of a system/subsystem of a complete projectFunction effectively in a multi-disciplinary teamReferenceContent will be updated soon.
- CSE4201 | Artificial IntelligenceCSE4201ObjectiveTo discuss and distinguish the notions of rational behaviour and intelligent agents.To develop a general appreciation of the goals, subareas, achievements and difficulties of AI.To have knowledge of methods of blind as well as informed search in case of knowledge representation, planning, learning, robotics and other AI areas and ability to practically apply the corresponding technıquesOutcomeRemembering and understanding the notions of rational behaviour, goals, subareas, achievements and difficulties of AI agentsAble to apply problem solving methods (informed, uninformed, local search, adversarial search and CSP) of single or multi agents to solve real life problems.Able to apply major concepts and approaches of knowledge representation, planning and learning for improving machine intelligence.ReferenceArtificial Intelligence: A Modern Approach (4th Edition) – Stuart Jonathan Russell, Peter Norvig; Prentice Hall (2020)Artificial Intelligence: A New synthesis – Nils J. Nilsson; Routledge
- CSE4202 | Artificial Intelligence LaboratoryCSE4202ObjectiveTo have general understanding of major concepts and approaches in knowledge representation, planning, learning, robotics and other AI areasTo develop programming skills for AI applications and explore traditional AI techniques and algorithms.OutcomeApplying, evaluating and valuing major concepts and approaches in knowledge representation, planning, learning, robotics and other AI areas.Analysing and evaluating programming skills for AI applicationsApplying traditional AI techniques and algorithms for solving problem.ReferenceArtificial Intelligence: A Modern Approach (4th Edition) – Stuart Jonathan Russell, Peter Norvig; Prentice Hall (2020)Artificial Intelligence: A New synthesis – Nils J. Nilsson; RoutledgeChoco Solver Documentation - Charles Prud’homme, Jean-Guillaume Fages, Xavier Lorca
- CSE4209 | Mobile and Ubiquitous ComputingCSE4209ObjectiveTo identify different features that helps to develop a mobile, personalized and context independent computing systemTo analyze the different properties and requirements that influences the development of a mobile and ubiquitous computing systemOutcomeIllustrate mobile wireless communication technologies and explain their functioningExplain the fundamental trade-offs related to resource limitations and communication needs in mobile communication and sensing systems.Discover and compare the range of novel applications based upon mobile systems as well as their particular requirements.ReferenceContext-Aware Mobile and Ubiquitous Computing for Enhanced Usability: Adaptive Technologies and Applications (1st Edition) –Dragan Stojanovic; Information Science Reference (2009)Fundamentals of Mobile and Pervasive Computing (1st Edition) - Frank Adelstein, Sandeep KS Gupta, Golden Richard III and Loren Schwiebert; McGraw-Hill (2004)Handbook on Mobile and Ubiquitous Computing: Status and Perspective (1st Edition) - Laurence T. Yang, EviS Yukur and Seng W. Loke; CRC Press (2013)
- CSE4210 | Mobile and Ubiquitous Computing LaboratoryCSE4210ObjectiveTo demonstrate understanding of the technical, commercial and social issues related to ubiquitous communications and the basics of wireless communicationsTo develop simple wireless web applications.OutcomeDemonstrate practical skills in developing mobile sensing applicationsDesign and create mobile application in team base with presentation.Explain the range of novel applications based upon mobile systems as well as their particular requirements.ReferenceHandbook on Mobile and Ubiquitous Computing: Status and Perspective (1st Edition) - Laurence T. Yang, EviS Yukur and Seng W. Loke; CRC Press (2013Android Studio 3.0 Development Essentials (1st Edition) - Android 8 Edition; Create Space Independent Publishing Platform (2017)
- CSE4217 | Machine LearningCSE4217ObjectiveTo learn paradigms in different environmental setting and apply the appropriate learning algorithm to best suit the current need.To enhance the learning parameters to achieve maximum performance.To familiarize with a broad cross-section of models and algorithms for machine learning, and prepare for research or industry application of machine learning techniques.OutcomeDevelop an appreciation for what is involved in learning models from dataUnderstand a wide variety of learning algorithmsUnderstand how to evaluate models generated from data and Enhance the learning parameters to achieve maximum performanceReferencePattern Recognition and Machine Learning - Christopher M. Bishop; SpringerMachine Learning - Tom Mitchell, McGraw Hill (International Edition)Introduction to Machine Learning, Second Edition - Ethem Alpaydin (2nd Edition)
- CSE4218 | Machine Learning LaboratoryCSE4218ObjectiveTo implement the appropriate learning algorithm to best suit the current needTo use practical knowledge to enhance the learning parameters to achieve maximum performance and enhance the learning parameters to achieve maximum performanceOutcomeDevelop a good understanding of the fundamental issues and challenges of machine learning: data, model selection, model complexity, etc.Evaluate the strengths and weaknesses of many popular machine learning approachesAppreciate the underlying mathematical relationships within and across Machine Learning algorithms and the paradigms of supervised and un-supervised learningDesign and implement various machine learning algorithms in a range of real-world applications.ReferenceIntroduction to Machine Learning, Second Edition - Ethem AlpaydinPattern Recognition –Sergios Theodoridis and Konstantinos Koutroumbas; Elsevier Inc.Machine Learning: An Algorithmic Perspective - Stephen MarslandPattern Recognition and Machine Learning - Christopher M. Bishop; Springer
- GEPM4205 | ICT Project Management and FinanceGEPM4205ObjectiveTo identify and analyze practical problems commonly encountered in the computing industry and formulate solutions by considering financial aspects to some of the problems.To gain the ability to continue professional development with an understanding of the legal issues, and to critically assess the codes of professional conduct for a computer professionalsOutcomeStudents will be able to demonstrate different management and control frameworks and know their impact on the project management discipline.Solve and apply cognitive skills and ability to identify, analysis, and articulate the importance of team building, project risk, and financial management.Use management software to help plan and manage information technology projects.Apply modern engineering techniques, skills, and management principles to do work as a member and leader in a team, to manage projects in multidisciplinary environments.Develop communication skills by presenting topics on project management and finance.ReferenceProject Management for Engineering, Business and Technology (5th) - John M. Nicholas, Herman SteynPrinciples of Project Finance (1st) - E.R. YescomThe Toyota Way: 14 Management Principles from the World's Greatest Manufacturer (1st, McGraw-Hill Education, 2004) - J. Liker

Semester 1

Semester 2

Semester 3

Semester 4

Semester 5

Semester 6

Semester 7

Semester 8

© 2023 Bangladesh University of Professionals. All Rights Reserved.