DA243 3-0-0-6 Pre-Requisite: None Preamble / Objectives (Optional): Course Content/ Syllabus Introduction: Optimization problems and existence of optimal solutions, convex sets and convex functions; Unconstrained optimization: Basic properties of solutions and algorithms, gradient method, Newton’s method, conjugate direction method, quasi-Newton method; Linear optimization: Simplex algorithm, duality; Constrained optimization: Equality and inequality constraints, projected gradient method, penalty method; Convex optimization and duality, applications and algorithms. Textbooks: 1. E. K. P. Chong and S. H. Zak, An Introduction to Optimization, 4th Edition, Wiley India Pvt. Ltd., 2017. 2. D. G. Luenberger and Y. Ye, Linear and Nonlinear Programming, 4th Edition, Springer, 2016. References: (Format: Authors, Book Title in Italics font, Volume/Series, Edition Number, Publisher, Year.) 1. S. Boyd and L. Vandenberghe, Convex Optimization, Cambridge India, 2016.
Pre-Requisite:none Preamble / Objectives (Optional): This course covers the basics of artificial intelligence. Moreover, reinforcement learning concepts are also covered to familiarize students with current advances in artificial intelligence. Course Content/Syllabus Introduction to AI and Intelligent Agents; Problem solving by Searching: Uninformed and informed strategies and implementation; Path planning; Logical Agents: Propositional and first order logic, inference; Knowledge representation and Automated Planning; Prolog programming; Uncertain Knowledge and Reasoning: Quantifying uncertainty, probabilistic reasoning; Introduction to Reinforcement Learning (RL); Multi-armed Bandit, Ad Placement Problem; TD learning, Windy Gridworld Problem; Q-learning, Cliff Walking Problem; Policy Gradient; Applications & Case studies. The lectures will focus on the well-established algorithms in these topics, and the laboratory exercises will supplement those lectures with programming assignments and mini projects. Textbooks: 1. S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 4th Edition, Pearson, 2020. 2. R.S. Sutton and A.G. Barto, Reinforcement Learning: An Introduction, 2nd Edition, MIT Press, 2018. 3. I. Bratko, PROLOG Programming for Artificial Intelligence, 4th Edition, Pearson, 2011. References: 1. E. Rich and K. Knight, Artificial Intelligence, 3rd Edition, McGraw Hill, 2017. 2. D. Khemani, A First Course in Artificial Intelligence, 6th reprint Edition, McGraw-Hill Education, 2018. 3. Chris Meyers, Prolog in Python, https://www.openbookproject.net/py4fun/prolog/intro.html, 2009. DA221
Introduction to Artificial Intelligence
2-0-2-6
Pre-Requisite: none Course Content/ Syllabus: Fundamental concepts: Variables and identifiers, data types, literals, operators, expressions; Conditional statements; Loops; Data structures: Lists, dictionaries and sets; Functions: Procedural and Recursive; Classes; Exception handling; File handling. Textbooks: 1. Charles Dierbach, Introduction to Computer Science using Python: A Computational Problem-Solving Focus, 1st Edition, Wiley, 2015. 2. Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers, How to Think Like a Computer Scientist: Learning with Python 3, 3rd Edition, https://openbookproject.net/thinkcs/python/english3e, 2012. DA213
Python Programming Laboratory
0-0-3-3
Pre-Requisite: none Preamble / Objectives (Optional): Course Content/ Syllabus: Relational DBMS: ER Model, relational model and algebras; Storage and file structure: Overview of secondary storage, RAID and flash storage, indexing (tree, hash, and bitmap), implementation of relational operators; SQL queries, constraints, triggers; Schema refinement and normal forms; Transaction management: ACID properties, concurrency control, crash recovery; Data warehousing and decision support. Textbooks: 1. R. Ramakrishnan, J. Geherke, Database Management Systems, 3rd Edition, McGraw Hill, 2014. References: 1. H. Garcia-Molina, J. Ullman, J. Widom, Database System: The Complete Book, 2nd Edition, Pearson, 2013. 2. P. Bailis, J. Hellerstein, M. Stonebraker, Readings in Database Systems, 5th Edition, http://www.redbook.io/pdf/redbook-5th-edition.pdf, 2015.DA214
Database Management Systems
3-0-0-6
Pre-Requisite: none Course Content/ Syllabus: Programming laboratory will be set in consonance with the material covered in lectures. This will include database application development using SQL and front-end tools. Textbooks: 1. R. Ramakrishnan, J. Geherke, Database Management Systems, 3rd Edition, McGraw Hill, 2014. References: 1. H. Garcia-Molina, J. Ullman, J. Widom, Database System: The Complete Book, 2nd Edition, Pearson, 2013. 2. P. Bailis, J. Hellerstein, M. Stonebraker, Readings in Database Systems, 5th Edition, available under Creative Commons Attribution-Non Commercial-Share Alike 4.0 license, http://www.redbook.io/pdf/redbook-5th-edition.pdf, 2015.DA215
Database Management Systems Laboratory
0-0-3-3