2020-2021 Undergraduate Catalog 
    
    May 03, 2024  
2020-2021 Undergraduate Catalog [Archived]

Courses


 
  
  
  
  
  
  
  
  
  
  
  
  • CS 351 - Computer Organization


    4 Credits

    Description
    This course examines in some detail how a computer works. To prepare for this study, students will learn the basics of binary arithmetic, data representation, along with propositional and predicate logic. The major hardware components of a computer, including processors (CPUs), memory (RAM), storage and other peripheral devices will be examined in some detail. Computer software will also be studied. The process of program translation and execution will be outlined. Students will learn machine language and learn to write and run simple assembly language programs. Operating system functions and the organization of file systems will be studied.

    Prerequisites
    A grade of C or better in CS 201


    Click here for the Summer 2024 Class Schedule

    Click here for the Fall 2024 Class Schedule

    Click here for the Spring 2025 Class Schedule

    Click here for the Summer 2025 Class Schedule


  
  
  
  
  
  
  
  
  
  
  
  • CS 457 - Database Systems


    3 Credits

    Description
    The course will provide an introduction to the use of data management systems for applications, an understanding of how such systems function, and the advantages and disadvantages of various types of database systems. The first part of the course will deal with the relational model, and will include an introduction to Relational Algebra and SQL. NoSQL database systems will also be studied. Topical examples will include key-store, document, graph, and other categories of database management systems. The underlying data structures and algorithms that support database systems will also be reviewed.

    Prerequisites
    A grade of C or better in CS 201 and CS 303

    Co-requisites
    Concurrent enrollment in CS 457L is required.

    Note
    Open to graduate students. Graduate students are required to do additional work of a research nature.




    Click here for the Summer 2024 Class Schedule

    Click here for the Fall 2024 Class Schedule

    Click here for the Spring 2025 Class Schedule

    Click here for the Summer 2025 Class Schedule


  
  
  
  
  
  
  
  • CS 471 - Operating Systems


    3 Credits

    Description
    This class introduces the basic functionality provided by computer operating systems, and covers three main topics. The first topic is memory management; specifically dynamic memory allocation, dynamic address translation, virtual memory, and demand paging. The second topic concerns processor management and concurrency; how do we manage multiple tasks that execute at the same time and share resources. Subtopics in this section include processes and threads, context switching, synchronization, scheduling, and deadlock. The third topic concerns file systems and storage management; the organization and operation of an example file system will be discussed in detail.

    Prerequisites
    A grade of C or better in CS 456 or consent of instructor.

    Note
    Open to graduate students. Graduate students are required to do additional work of a research nature.




    Click here for the Summer 2024 Class Schedule

    Click here for the Fall 2024 Class Schedule

    Click here for the Spring 2025 Class Schedule

    Click here for the Summer 2025 Class Schedule