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

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

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