Data and Number Representation; Machine Level Representation of Data and Programs; Processes; Exceptional Control Flow; Linking and Loading; CPU Architecture; Virtual Memory and Caching; Dynamic Memory Allocation.
Introduction to Python programming; Control Statements and Program Development; Functions; Lists and Tuples; Dictionaries and Sets; Using Numpy for numerical computation; Using String; File and Exception Handling; Object-Oriented Programming: Introduction, Using Class and Method, Inheritance, Operator Overloading, Name Space and Scopes, Polymorphism; Named Tuples, Design Case Study.
Introduction to Android, Architecture of Android, Properties and Advantages of Android, Downloading and Installing Android Studio, Downloading Earlier SDK Versions, Different element of Android Development tool, Your First Android Application, App Basics, Creating an Android Project, Android user Interface, The view hierarchy, Previewing the layout, Getting references to widgets, Making Toasts, Running on the Emulator, Android Build Process, The Activity Lifecycle, Exploring the activity lifecycle by example, Setting Up a Second Activity, Declaring activities in the manifest, Simple android based mobile application Using Intent, Passing Data Between Activities Using intent extras, Android SDK Versions and Compatibility, Minimum SDK version, Target SDK version, Compile SDK version, Simple Mobile application (Quiz Application), UI Fragments and the Fragment Manager, Introducing Fragments, The fragment lifecycle, Fragment transactions,The FragmentManager and the fragment lifecycle, Simple application using Fragment (Kids educational Mobile Apps), Application Architecture with Fragments, Fragments and the Support Library, Mobile application with material design, Different types of layout design, Attributes of all the components of user interface, User defined material design application, Mobile application (Calculator/Convertor), Android application icon and themes, Android orientation, Difference between different layout, User permission in manifest, Android application for user permission such as making Phone call/sending sms/webview/Email etc., ListView, RecyclerView, Adapter, and ViewHolder, Implementing a ViewHolder and an Adapter, More on Layout Attributes, Screen pixel densities and dp and sp, Margins vs padding Android’s design guidelines, The Toolbar Using the AppCompat library, Defining a menu in XML, Navigation drawer, Android socket programming, HttpURLConnectionClass, REST API build up using PHP code, Json data parsing step by step, Build up an application for json data parsing, SQLite Databases, Simple application for data insert update delete, Firebase database for android, Android application using Firebase, Mobile application for Date Picker, Spinner, Sliding Tab etc., Importing Assets, Getting At Assets, Accessing Assets, More about Intents, Explicit intent, Implicit intent etc., Signed apk generate ,Testing, Application deployment in the play store or any other store.
Your First Program, Input and Output, Format Specifiers, Variables and Data Types, Keywords/ Reserved Words, Token, operators and expressions, Typecasting, Conditional Statements, Loops, break and continue, Array, multi-dimensional array, Strings, Functions, Variable Scope, Recursion, Structure and Union, Pointers, Call by Value and Call by reference, File I/O.
Introduction and Philosophical Foundations; Intelligent Agents; Solving Problems by Searching; Informed Search and Exploration; Game Playing; Logical Agents; First-Order Logic; Uncertainty; Natural Language Processing; Natural Language for Communication; Neural Networks; Fuzzy Logic; Installation of Python; Installation of PyCharm; First program; Variable; Data Type; Mathematical Operation; Conditional Logic; Loop; Function; String; List; Tuple; Set; Dictionary; Module; Package; BFS; DFS; UCS; K-nearest Neighbors Algorithm; Hands-on project using machine-learning libraries.
Introduction to Android, Architecture of Android, Properties and Advantages of Android, Downloading and Installing Android Studio, Downloading Earlier SDK Versions, Different element of Android Development tool, Your First Android Application, App Basics, Creating an Android Project, Android user Interface, The view hierarchy, Previewing the layout, Getting references to widgets, Making Toasts, Running on the Emulator, Android Build Process, The Activity Lifecycle, Exploring the activity lifecycle by example, Setting Up a Second Activity, Declaring activities in the manifest, Simple android based mobile application Using Intent, Passing Data Between Activities Using intent extras, Android SDK Versions and Compatibility, Minimum SDK version, Target SDK version, Compile SDK version, Simple Mobile application (Quiz Application), UI Fragments and the Fragment Manager, Introducing Fragments, The fragment lifecycle, Fragment transactions,The FragmentManager and the fragment lifecycle, Simple application using Fragment (Kids educational Mobile Apps), Application Architecture with Fragments, Fragments and the Support Library, Mobile application with material design, Different types of layout design, Attributes of all the components of user interface, User defined material design application, Mobile application (Calculator/Convertor), Android application icon and themes, Android orientation, Difference between different layout, User permission in manifest, Android application for user permission such as making Phone call/sending sms/webview/Email etc., ListView, RecyclerView, Adapter, and ViewHolder, Implementing a ViewHolder and an Adapter, More on Layout Attributes, Screen pixel densities and dp and sp, Margins vs padding Android’s design guidelines, The Toolbar Using the AppCompat library, Defining a menu in XML, Navigation drawer, Android socket programming, HttpURLConnectionClass, REST API build up using PHP code, Json data parsing step by step, Build up an application for json data parsing, SQLite Databases, Simple application for data insert update delete, Firebase database for android, Android application using Firebase, Mobile application for Date Picker, Spinner, Sliding Tab etc., Importing Assets, Getting At Assets, Accessing Assets, More about Intents, Explicit intent, Implicit intent etc., Signed apk generate ,Testing, Application deployment in the play store or any other store.
Introduction and Philosophical Foundations; Intelligent Agents; Solving Problems by Searching; Informed Search and Exploration; Game Playing; Logical Agents; First-Order Logic; Uncertainty; Natural Language Processing; Natural Language for Communication; Neural Networks; Fuzzy Logic; Installation of Python; Installation of PyCharm; First program; Variable; Data Type; Mathematical Operation; Conditional Logic; Loop; Function; String; List; Tuple; Set; Dictionary; Module; Package; BFS; DFS; UCS; K-nearest Neighbors Algorithm; Hands-on project using machine-learning libraries.
Introduction, Molecular and Cellular Biology, DNA Sequencing Techniques, Sequence Alignment, Gene Duplication and Read Mapping, DNA Sequence Database Searching Techniques, Hidden Markov Model, Maximum Likelihood Estimation.
Introduction and Philosophical Foundations; Intelligent Agents; Solving Problems by Searching; Informed Search and Exploration; Game Playing; Logical Agents; First-Order Logic; Uncertainty; Natural Language Processing; Natural Language for Communication; Neural Networks; Fuzzy Logic; Installation of Python; Installation of PyCharm; First program; Variable; Data Type; Mathematical Operation; Conditional Logic; Loop; Function; String; List; Tuple; Set; Dictionary; Module; Package; BFS; DFS; UCS; K-nearest Neighbors Algorithm; Hands-on project using machine-learning libraries.
C Review: Basics, Input, Output, Variables, Operator / Expression, If-else-if-else, For loop, Array and String, Function and Recursion; Algorithm analysis; Linear Search and brute force techniques; Insertion Sort; Introduction to Divide and Conquer; Merge Sort; Quick Sort; Binary Search; Introduction to Greedy Algorithms; Greedy Coin Change; Greedy Bin Packing; Greedy Partial Knapsack; Greedy Huffman Coding; Introduction to Dynamic Programming; Using DP to solve the Fibonacci Numbers Problem; Assembly Line Scheduling; 0/1 Knapsack; DP: Coin Change; DP: Longest Common Subsequence and Edit Distance; DP: Longest Increasing Subsequence; Introduction to Graph Algorithms; Graph Representation; Breadth First Search; Depth First Search; DFS Application: Full Tree Traversal; Cycle Finding; Component Finding; Articulation Point Finding; Topological Sort; Strongly Connected Components; Kruskal's Algorithm; Dijkstra's Algorithm; Floyd-Warshall.
Data and Information, System Analysis and Design Life Cycle, Information Gathering, Managing the Information Systems Project, Feasibility Analysis, Data Flow Diagrams, Process Specification, Data Input Methods, Designing Outputs, Information Security and Cybercrime, System Testing.
Introduction and Philosophical Foundations; Intelligent Agents; Solving Problems by Searching; Informed Search and Exploration; Game Playing; Logical Agents; First-Order Logic; Uncertainty; Natural Language Processing; Natural Language for Communication; Neural Networks; Fuzzy Logic; Installation of Python; Installation of PyCharm; First program; Variable; Data Type; Mathematical Operation; Conditional Logic; Loop; Function; String; List; Tuple; Set; Dictionary; Module; Package; BFS; DFS; UCS; K-nearest Neighbors Algorithm; Hands-on project using machine-learning libraries.
Introduction and importance of Object Oriented Programming; Applications; Basic concepts of OOP: Encapsulation, Inheritance and Polymorphism; Basic on Java programming; Course Project Team and discussion on presentation and deliverables; Class and Objects; Constructors; UML Modeling notations for class; Encapsulation applications; Project Discussion and execution plan; Basic IO and String classes; Array in Java; Inheritance in Java; Overriding and Overloading; Abstract class; Interface and polymorphism; Swing Applications; Polymorphism using Java; Exception handling in Java; Application of exception handling; Collection classes in Java; Applications of collection classes; Collection classes in Java; Network programming using Java; Client-Server programming using Java; Application of client-server programming;
Introduction and Philosophical Foundations; Intelligent Agents; Solving Problems by Searching; Informed Search and Exploration; Game Playing; Logical Agents; First-Order Logic; Uncertainty; Natural Language Processing; Natural Language for Communication; Neural Networks; Fuzzy Logic; Installation of Python; Installation of PyCharm; First program; Variable; Data Type; Mathematical Operation; Conditional Logic; Loop; Function; String; List; Tuple; Set; Dictionary; Module; Package; BFS; DFS; UCS; K-nearest Neighbors Algorithm; Hands-on project using machine-learning libraries.
Introduction, Molecular and Cellular Biology, DNA Sequencing Techniques, Sequence Alignment, Gene Duplication and Read Mapping, DNA Sequence Database Searching Techniques, Hidden Markov Model, Maximum Likelihood Estimation.
Introduction and importance of Software Engineering; Basic concepts of Software Engineering; Roadmap to Software Engineering; Software Development Life-Cycle Models: Waterfall, Spiral, Agile; Sequential Life-Cycle Model; Aspect oriented software engineering; Software Engineering project team formation and discussion; Software Modeling: Overview of UML; Use Case Modeling; Object Modeling, Dynamic modeling, State diagram; Software Requirements Modeling; Project Discussion and execution plan; Requirements gathering techniques; Software Requirement Analysis; IEEE SRS; Requirement analysis method: process-oriented analysis, data-oriented analysis, Object-Oriented Analysis; Case Study for Use Case Modeling; Software Design: Architectural Design, Process-oriented design, Object-Oriented design; Design Case Study; Software Testing: Testing strategies, Test coverage, developing and recording test cases; Case study on test case development; Project management: Change management, challenges in project; Case Study on software design; Software Quality Assurance; Software Version Control.
Introduction and Philosophical Foundations; Intelligent Agents; Solving Problems by Searching; Informed Search and Exploration; Game Playing; Logical Agents; First-Order Logic; Uncertainty; Natural Language Processing; Natural Language for Communication; Neural Networks; Fuzzy Logic; Installation of Python; Installation of PyCharm; First program; Variable; Data Type; Mathematical Operation; Conditional Logic; Loop; Function; String; List; Tuple; Set; Dictionary; Module; Package; BFS; DFS; UCS; K-nearest Neighbors Algorithm; Hands-on project using machine-learning libraries.
Your First Program, Input and Output, Format Specifiers, Variables and Data Types, Keywords/ Reserved Words, Token, operators and expressions, Typecasting, Conditional Statements, Loops, break and continue, Array, multi-dimensional array, Strings, Functions, Variable Scope, Recursion, Structure and Union, Pointers, Call by Value and Call by reference, File I/O.
Data and Information, System Analysis and Design Life Cycle, Information Gathering, Managing the Information Systems Project, Feasibility Analysis, Data Flow Diagrams, Process Specification, Data Input Methods, Designing Outputs, Information Security and Cybercrime, System Testing.
Propositional Logic, Propositional Equivalences, Predicates and Quantifiers, Rules of Inferences, Sets and Set Operations, Functions, Mathematical Induction, Relations Representations, Closures Relations, Partial Orderings, Graphs and Models, Bipartite Graph, Isomorphic Graph, Representation of Graphs, Connectivity, Euler Paths and Circuits, Hamilton Paths and Circuits, Shortest Path Problems, Introduction to Trees, Tree Traversal, Spanning Tree, Minimum Spanning Tree.
Introduction: purpose of DBMS, view of data, data models, database languages, transaction management, database users, overall system structure; Entity-Relationship Model: design issues, mapping constraints, keys, ER diagram, extended ER features; Relational Model/SQL: basic structures, set operations, aggregate functions, nested subqueries, derived relations, views, modification of database, joined relations, data-definition language, embedded SQL; Integrity Constraints: domain constraints, referential integrity, assertions, triggers; Relational Database Design: pitfalls in relational-database design, decomposition, normalization; Object-Relational Databases: complex types and object orientation, querying with complex types, creation of complex values and objects; Storage and File Structure: file organization, organization of records in files, data-dictionary storage, storage structures for object-oriented databases; Indexing and Hashing: ordered indices, B+ -tree index files, B-tree index files, static hashing, dynamic hashing, index definition in SQL, multiple-key access.
Benefits of Computer Technology, Privacy, Technology and Free Speech, Professional Ethics, Computer Crime, Intellectual Property, Errors, failures and risks.
Introduction, Molecular and Cellular Biology, DNA Sequencing Techniques, Sequence Alignment, Gene Duplication and Read Mapping, DNA Sequence Database Searching Techniques, Hidden Markov Model, Maximum Likelihood Estimation.
Introduction to Operating Systems, Operating System Structures, services and user interfaces, Process Concepts, Operations on Processes, Process Scheduling Algorithms, Process Synchronization and Semaphores, Deadlock Characterization and Methods for handling deadlocks, Deadlock Prevention, avoidance and detection, Memory Management Strategy, swapping, paging and segmentation, Virtual Memory Management, Disk Structure, disk scheduling.
Introduction to Peripherals and Peripheral Adapter, Interfacing I/O, Serial Interface and Parallel Interface, Synchronous and Asynchronous Transmission, Interrupts, DMA Controller, LCD Display, Display and Printing Device, Input Devices.