Shital Joshi

Teaching Associate Professor

Computer Science

  • Teaching Associate Professor
    Computer Science

TEACHING

  • COURSE TAUGHT
    Computer Science I (Q)
    12 Jan 2026 - 1 May 2026
    Introduction to computer science using a block-structured high-level computer language, including subprograms, arrays, recursion, records, and abstract data types. Principles of problem solving, debugging, documentation, and good programming practice. Elementary methods of sorting and searching. Use of operating system commands and utilities. Previously offered as CS 2113.Prerequisite(s): MATH 1513 or higher, with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science I (Q)
    12 Jan 2026 - 1 May 2026
    Introduction to computer science using a block-structured high-level computer language, including subprograms, arrays, recursion, records, and abstract data types. Principles of problem solving, debugging, documentation, and good programming practice. Elementary methods of sorting and searching. Use of operating system commands and utilities. Previously offered as CS 2113.Prerequisite(s): MATH 1513 or higher, with a grade of 'C' or better.
  • COURSE TAUGHT
    Data Structures and Algorithm Analysis I
    12 Jan 2026 - 1 May 2026
    Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344.Prerequisite(s): CS 2133, and CS 3653 or (MATH 3613 and MATH 4663), each with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    12 Jan 2026 - 1 May 2026
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    12 Jan 2026 - 1 May 2026
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Systems
    18 Aug 2025 - 5 Dec 2025
    Functional and register level description of computer systems, computer structures, addressing techniques, macros, linkage, input-output operations. Introduction to file processing operations and auxiliary storage devices. Programming assignments are implemented in assembly language.Prerequisite(s): CS 2133 with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Systems
    18 Aug 2025 - 5 Dec 2025
    Functional and register level description of computer systems, computer structures, addressing techniques, macros, linkage, input-output operations. Introduction to file processing operations and auxiliary storage devices. Programming assignments are implemented in assembly language.Prerequisite(s): CS 2133 with a grade of 'C' or better.
  • COURSE TAUGHT
    Data Structures and Algorithm Analysis I
    18 Aug 2025 - 5 Dec 2025
    Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344.Prerequisite(s): CS 2133, and CS 3653 or (MATH 3613 and MATH 4663), each with a grade of 'C' or better.
  • COURSE TAUGHT
    Data Structures and Algorithm Analysis I
    18 Aug 2025 - 5 Dec 2025
    Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344.Prerequisite(s): CS 2133, and CS 3653 or (MATH 3613 and MATH 4663), each with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    18 Aug 2025 - 5 Dec 2025
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Special Topics in Computing
    18 Aug 2025 - 5 Dec 2025
    Advanced topics and applications of computer science. Typical topics include operating systems, multiprocessor systems, programming systems or various mathematical and statistical packages. Designed to allow students to study topics not provided in existing courses.Offered for variable credit, 1-3 credit hours, maximum of 5 credit hours.Prerequisite(s): Honors Program participation, junior standing.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    13 Jan 2025 - 2 May 2025
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    13 Jan 2025 - 2 May 2025
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    13 Jan 2025 - 2 May 2025
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Systems
    19 Aug 2024 - 6 Dec 2024
    Functional and register level description of computer systems, computer structures, addressing techniques, macros, linkage, input-output operations. Introduction to file processing operations and auxiliary storage devices. Programming assignments are implemented in assembly language.Prerequisite(s): CS 2133 with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Systems
    19 Aug 2024 - 6 Dec 2024
    Functional and register level description of computer systems, computer structures, addressing techniques, macros, linkage, input-output operations. Introduction to file processing operations and auxiliary storage devices. Programming assignments are implemented in assembly language.Prerequisite(s): CS 2133 with a grade of 'C' or better.
  • COURSE TAUGHT
    Data Structures and Algorithm Analysis I
    19 Aug 2024 - 6 Dec 2024
    Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344.Prerequisite(s): CS 2133 and CS 3653, each with a grade of 'C' or better.
  • COURSE TAUGHT
    Data Structures and Algorithm Analysis I
    19 Aug 2024 - 6 Dec 2024
    Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344.Prerequisite(s): CS 2133 and CS 3653, each with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    19 Aug 2024 - 6 Dec 2024
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Proficiency
    16 Jan 2024 - 3 May 2024
    For students with minimal personal computer skills. Use of Internet and productivity software such as word processing, spreadsheets, databases, and presentation software. The ability to log on to a personal computer, access the OSU network, and access OSU Web sites is assumed. Previously offered as CS 1002.
  • COURSE TAUGHT
    Computer Proficiency
    16 Jan 2024 - 3 May 2024
    For students with minimal personal computer skills. Use of Internet and productivity software such as word processing, spreadsheets, databases, and presentation software. The ability to log on to a personal computer, access the OSU network, and access OSU Web sites is assumed. Previously offered as CS 1002.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    16 Jan 2024 - 3 May 2024
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    16 Jan 2024 - 3 May 2024
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Design and Implementation of Operating Systems I
    16 Jan 2024 - 3 May 2024
    Process activation and process context block. Batch, multi-programmed, and timeshared operating system. Process management, memory management, and synchronization primitives. Deadlock prevention, avoidance, and detection. May not be used for degree credit with CS 5223.Prerequisite(s): CS 2133; and CS 3443 or ENSC 3213 or ECEN 3213; and CS 3653 and CS 4343 or CS 3353, all with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Systems
    21 Aug 2023 - 8 Dec 2023
    Functional and register level description of computer systems, computer structures, addressing techniques, macros, linkage, input-output operations. Introduction to file processing operations and auxiliary storage devices. Programming assignments are implemented in assembly language.Prerequisite(s): CS 2133 with a grade of 'C' or better.