Skip to main content

Dhirubhai Ambani Institute of Information & Communication Technology

You are not logged in. (Login)
Page path
  • Home
  • / ► Courses
  • / ► Previous Semesters
  • / ► Winter 2018
  • / ► MSc
  • / ► Core
  • IT628 Systems Programming

    • Student: Jeni Shah
    • Student: BhaRgav MoRadiya
    • Course Instructor: Amit Mankodi
    • Student: Kamal Verma
    • Student: vidvata buch
    • Student: Amisha Farkya
    • Student: Ayushi Shah
    • Student: Nirvisha Soni
    • Student: Palak Bhootra
    • Student: Rishabh Kochar
    • Student: Charvi Pathak
    • Student: AVIK SEN
    • Student: Surbhi Jain
    • Student: vishant akhani
    • Student: Sourabh Kothari
    • Student: Aashka Shah
    • Student: Harsh Jain
    • Student: Hitesh Sachdev
    • Student: Ami Bhatt
    • Student: Piyush Shukla
    • Student: Archan Ranade
    • Student: Nupur Dave
    • Student: tufel chauhan
    • Student: Yash Vanzara
    • Student: Kishan Shah
    • Student: Bhakti Shah
    • Student: Yash Mehta
    • Student: Kirti Purswani
    • Student: ANIMESH KUMAR
    • Student: Nidhi Vyas
    • Student: Shagufta Shaikh
    • Student: Priyanshi Jariwala
    • Student: Anshul Shah
    • Student: Rutvi Shah
    • Student: Priyank Soni
    • Student: Jayesh Valbhani
    • Student: Shimpa Sharma
    • Student: Shikha Maniar
    • Student: Manish Magnani
    • Student: Hemanshi Undhad
    • Student: Parth Patel
    • Student: Nisha Jakhar
    • Student: Shashank Dhyani
    • Student: Abhishek Hingorani
    • Student: Krishma Bagadia
    • Student: Dhruv Acharya
    • Student: Priya Handekar
    • Student: Ankitkumar Boghra
    • Student: Dhruvil Shah
    • Student: Deepak Lalwani
    • Student: Shehbaz Jafri
    • Student: Abhijna Pathak
    • Student: Shilpi Soni
    • Student: Palak Mittal
    • Student: Darshil Mehta
    • Student: Aditi Solanki
    • Student: Astha Bhavsar
    • Student: Navdeep Singh Bagga
    • Student: Utsav Rajvir
    • Student: Harsh Gupta
    • Student: Ritesh Tailor
    • Student: Mohamed Aquib Chiniwala
    • Student: Priyansh Sheth
    • Student: Vaneeta Malviya
    • Student: Rashmi Prabhu
    • Student: Ankita Menghani
    • Student: Mayur Panchal
    • Student: Sahil Doshi
    • Student: Prit Soni
    • Student: Mrinal Dutta
    • Student: Himanshu Kumar Sahu
    • Student: Tulika .
    • Student: Deepak Kumar
    • Student: Bhumi Patel
    • Student: Nilesh Khatri
    • Student: Shilpi Sharma
    • Student: Kamlesh Bachani
    • Student: Riya Shah
    • Student: Deepak Singh
    • Student: Gaurav Thakkar
    • Student: Parth Shah
    • Student: KUNJAN SHAH
    • Student: Mihir Soni
    • Student: Lipi Prajapati
    • Student: Aditya Periwal
    • Student: Sahil Surani
    • Student: Aliasgar Aabadani
    • Student: Parth Kaloliya
    • Student: Richa Christian
    • Student: Nisha Parikh
    • Student: Janushi Shah
    • Student: Sakshi Mittal
    • Student: Audarya rathod
    • Student: Sahil Rai
    • Student: Shejal Agrawal
    • Student: Drashti Chauhan
    • Student: Chirag Chevli
    • Student: Akshita Maheshwari
    • Student: Nikhil Patel
    • Student: Yatri Dholakia
    • Student: Darshan Dhandhukiya
    • Student: Prasham. Shah
    • Student: Rajvee Vora
    • Student: Mayur Lalwani
    • Student: Kanu Malivad
    • Student: Priyanshi Patsaria
    • Student: Aayushi Shah
    • Student: AMAN GUPTA
    • Student: Stuti Dyer
    • Student: krushang shah
    • Student: Samina Chiniwala
    • Student: Ankit Bhalala
    • Student: Madhavi Gajjar
    • Student: Krupali Shah
    • Student: Lalit Nebhani
    • Student: Deep Shah
    • Student: sahil kothari
    • Student: Devisha Surti
    • Student: Anil Tudu
    • Student: Rutul Darji
    • Student: Priyanka Dodiya

    IT628 Systems Programming course will cover topics listed below. For each of the topics covered in theory, there will be associated lab assignments to cover the practical aspect. This moodle is created for lab assignment submission where each student will need to submit the documents mentioned in the Lab Assignment Manual.

    Introduction: SystemProgramming introduction, Unix Shell, Basic Shell Commands

    C Programming: Using the C programming language, its constructs and grammar, to
    create system software

    Usage of Unix C compiler gcc, compiling, linking, object files, loading, symbol resolution,
    shared and static libraries, debugging, and execution of system programs, makefiles

    File IO: unbufferedIO (file descriptor, open, create, read and write files, file modes), buffered IO (file pointer, open, create, read, write files, file modes), advantage and disadvantage between both schemes, directories, symbolic links, permissions

    Process: creationand termination of process, process states, exec family system functions, fork to create child process, process control, process communication using pipe

    Signals: types of signals, signal actions, catching and handling signal,signal from process

    Concurrent Programming: computingand communication type: multithreading, parallel computing (shared memory), distributed computing (message passing), threads vsprocess, user level vskernel level threads, POSIX threads: creation, termination, join, synchronization, critical section, mutual exclusion, mutexlocks, semaphores, deadlock, reader-writer problem, dining-philosopher problem

    Network Programming: CommunicationLayers (Network, Transport), Protocols basics: Internet Protocol (IP) , TCP: connection oriented, UDP: connectionless, standard services and assigned ports, client-server communication using sockets

    InterprocessCommunication (IPC):
    Shared memory architectures: signals, named pipes and OpenMP(OpenMPuses multicore or multi-processor architecture on the same system)
    Distributed memory architectures: massage passing interface such as OpenMPIor MPICH (MPI in addition to multi-core or multi-process architecture uses multiple systems to harness compute power of different systems)

    Self enrolment: IT628 Systems Programming
  • IT 694 Computer Networks

    • Course Instructor: Kalyan Pathapati Subbu
  • IT622 - Object Oriented Programming

    • Course Instructor: PM Jat
    • Teaching Assitant: Viral Shah
    • Teaching Assitant: Pranjal Bhatt
    • Teaching Assitant: Rinoy Macwan
    • Student: Samina Chiniwala
    • Student: Harsh Jain
    • Student: Shilpi Sharma
    • Student: Stuti Dyer
    • Student: Surbhi Jain
    • Student: Drashti Chauhan
    • Student: Parth Patel
    • Student: Priyanshi Patsaria
    • Student: Rutvi Shah
    • Student: Deepak Lalwani
    • Student: vidvata buch
    • Student: Priyansh Sheth
    • Student: Charvi Pathak
    • Student: Piyush Shukla
    • Student: Palak Mittal
    • Student: Ankit Bhalala
    • Student: Nikhil Patel
    • Student: Deep Shah
    • Student: Madhavi Gajjar
    • Student: Ankita Menghani
    • Student: Shimpa Sharma
    • Student: Shashank Dhyani
    • Student: Harsh Gupta
    • Student: Lalit Nebhani
    • Student: sahil kothari
    • Student: Shilpi Soni
    • Student: Ayushi Shah
    • Student: Akshita Maheshwari
    • Student: Prit Soni
    • Student: Aditya Periwal
    • Student: Sakshi Mittal
    • Student: Hitesh Sachdev
    • Student: Shikha Maniar
    • Student: Rashmi Prabhu
    • Student: Richa Christian
    • Student: Aditi Solanki
    • Student: Shejal Agrawal
    • Student: Ankitkumar Boghra
    • Student: AVIK SEN
    • Student: Kamlesh Bachani
    • Student: krushang shah
    • Student: Sahil Surani
    • Student: Mayur Panchal
    • Student: Anshul Shah
    • Student: Amisha Farkya
    • Student: Nupur Dave
    • Student: Archan Ranade
    • Student: Prasham. Shah
    • Student: Kanu Malivad
    • Student: Nidhi Vyas
    • Student: Parth Shah
    • Student: Rishabh Kochar
    • Student: Priya Handekar
    • Student: Navdeep Singh Bagga
    • Student: Jayesh Valbhani
    • Student: Bhakti Shah
    • Student: Priyanka Dodiya
    • Student: Lipi Prajapati
    • Student: Mrinal Dutta
    • Student: tufel chauhan
    • Student: Dhruv Acharya
    • Student: KUNJAN SHAH
    • Student: Kirti Purswani
    • Student: AMAN GUPTA
    • Student: Manish Magnani
    • Student: Mayur Lalwani
    • Student: Rutvik Mavani
    • Student: Sahil Doshi
    • Student: Palak Bhootra
    • Student: Priyank Soni
    • Student: Rutul Darji
    • Student: Bhumi Patel
    • Student: Sourabh Kothari
    • Student: Devisha Surti
    • Student: Abhishek Hingorani
    • Student: Aayushi Shah
    • Student: Priyanshi Jariwala
    • Student: Shehbaz Jafri
    • Student: Nisha Parikh
    • Student: Darshan Dhandhukiya
    • Student: Aashka Shah
    • Student: Mihir Soni
    • Student: Chirag Chevli
    • Student: Astha Bhavsar
    • Student: Nisha Jakhar
    • Student: Ritesh Tailor
    • Student: Ami Bhatt
    • Student: Shagufta Shaikh
    • Student: Yatri Dholakia
    • Student: Deepak Kumar
    • Student: Nilesh Khatri
    • Student: vishant akhani
    • Student: Tulika .
    • Student: Aliasgar Aabadani
    • Student: Abhijna Pathak
    • Student: Mohamed Aquib Chiniwala
    • Student: Parth Kaloliya
    • Student: Rajvee Vora
    • Student: Utsav Rajvir
    • Student: Himanshu Kumar Sahu
    • Student: Darshil Mehta
    • Student: Vaneeta Malviya
    • Student: Kishan Shah
    • Student: Deepak Singh
    • Student: Sahil Rai
    • Student: Yash Mehta
    • Student: Krishma Bagadia
    • Student: Gaurav Thakkar
    • Student: Riya Shah
    • Student: Nirvisha Soni
    • Student: Janushi Shah
    • Student: Yash Vanzara
    • Student: Krupali Shah
    • Student: Dhruvil Shah
    Self enrolment: IT622 - Object Oriented Programming
Skip Navigation

Navigation

  • Home

    • Courses

      • Autumn 2019

      • Winter 2019

      • Previous Semesters

        • Autumn 2007

        • Winter 2008

        • Summer 2008

        • Autumn 2008

        • Winter 2009

        • Autumn 2009

        • Winter 2010

        • Autumn 2010

        • Autumn 2011

        • Autumn 2012

        • Autumn 2013

        • Winter 2014

        • Summer 2014

        • Autumn 2014

        • Winter 2015

        • Autumn 2015

        • Winter 2016

        • Autumn 2016

        • Winter 2017

        • Autumn 2017

        • Winter 2018

          • BTech

          • MSc

            • Core

              • IT628 Systems Programming

              • IT 694 Computer Networks

              • IT622 - Object Oriented Programming

            • Elective

          • MTech

        • Autumn 2018

      • Winter 2020

You are not logged in. (Login)
Home