Mohsin Furkh DarAssistant ProfessorSchool of Computer Science, UPES
Everything I teach, kept in one place.
Lecture notes, slide decks, class tests, quizzes, assignments and reading lists for B.Tech and M.Tech Computer Science students. One course is running this semester; everything taught earlier stays online.
Jump to Courses Assessments Research Writing
Courses
19 subjects, grouped by academic session
Current teaching June – December 2026
1 courseActively taught this semester. Material is added as each lecture is delivered.
Open courses Self-paced
1 courseNot tied to a semester or a timetable. Written to be worked through alone, in order, by anyone who wants the mathematics as well as the algorithms.
Completed this session June – December 2026
4 coursesTaught earlier in this session and now finished. Complete and left online for revision.
- 03 DevOps Overview The evolution from waterfall to agile, the DevOps principles that followed, the CI/CD toolchain, distributed version control, and monitoring through to DevSecOps. Completed
- 04 DevOps DevOps in depth: business context and team dynamics, adoption and architecture, core practices, tooling, testing and deployment, and issue tracking. Completed
- 05 DevOps Automation The software delivery pipeline, Linux automation scenarios, cron scheduling, the Linux environment, and production-quality shell scripting. Activity-led, with a terminal open throughout. Completed
- 06 Modelling and Simulation Simulation basics and numerical error, agent-based and complex-system models, parallel and distributed simulation, probability and statistics for simulation, and results analysis. Completed
Previous session August 2025 – June 2026
4 coursesComplete and left online for revision.
- 07 Python Programming Python from the interpreter up: collections and functions, files and exceptions, GUI programming and data connectivity, object orientation, and data analysis with NumPy and pandas. Completed
- 08 Object Oriented Programming Object orientation in Java: classes, inheritance, packages and interfaces, exceptions and threads, generics and lambdas, Swing and JDBC, collections, and a capstone project. Completed
- 09 C Programming Computing fundamentals and the C language: control flow, arrays and functions, structures and pointers, files and memory management, and the preprocessor and libraries. Completed
- 10 Database Management Systems Relational databases and SQL, transaction management, storage and indexing, distributed and NoSQL systems, dimensional design, and case studies. Completed
Archive Prior to August 2025
9 coursesEarlier subjects. Some hold only a few topics; where a subject is empty it is marked so, rather than hidden.
- 11 Data Structures & Algorithms Arrays, stacks and queues, and algorithm design techniques are published; the remaining topics are listed but not yet written. Archived
- 12 Discrete Mathematics Functions, probability and statistics, mathematical logic, and sets and relations are published; counting, group theory and graph theory are listed but not yet written. Archived
- 13 Operating Systems No material published yet. No material
- 14 Computer Networks No material published yet. No material
- 15 Computer Architecture No material published yet. No material
- 16 Compiler Design No material published yet. No material
- 17 Theory of Computation No material published yet. No material
- 18 Software Engineering No material published yet. No material
- 19 Artificial Intelligence No material published yet. No material
Assessments
Open only while a paper is running
The quiz and class test enforce full screen, and all three take their timing from the server, not from your device. Read the rules on the sign-in screen before you start.
- 01 Live quiz Timed multiple-choice quiz, run during class. Sign in with your roll number when your teacher opens the paper. Full screen · server-timed
- 02 Descriptive class test Written class test with a proctored, full-screen paper and server-side timing. Full screen · server-timed
- 03 Assignments Individual and group assignments written online over several days. Sign in with your own account; the work closes automatically at the deadline. Individual · group · deadline
Research
Doctoral work on deep learning for medical image analysis — segmentation architectures, loss function design and feature selection, mostly on breast ultrasound. Seven peer-reviewed papers, each linked to its DOI.
Writing
- 01 The Lost Art of Learning Vivekananda’s wisdom for today’s students: concentration, calmness, reflection, and learning with the whole being.
- 02 The Art of Effective Note-Taking Note-taking methods that improve learning, retention and how you organise what you read.
- 03 Patience (Sabr) — Lessons from Ayyub (AS) Lessons in patience and perseverance from the story of Prophet Ayyub (AS), and their relevance today.