Topics include discussion of computer hardware and software, the societal impact of computers and computer applications in everyday life and business. Topics include the nature and function of operating systems, the basic command structure for each operating system studied and shell or batch programming, where appropriate. Topics include algorithm, design, top-down design, abstract data types, recursion, procedures, and scope rules. 3 credits Discrete Structures Set theory, algebraic structures, Boolean algebra and propositional logic, graph theory and other aspects of combinatorial mathematics. Exposure to areas of computer science such as complexity theory, computer architecture, software engineering, etc.
Topics covered include linked lists, arrays, stacks, queues, deques, trees, sorting and searching.
3 credits Operating Systems Organization and architecture of computer systems. Introduction to operating systems principles. Interrelationships between operating systems and computer systems architecture. The mechanics of information transfer and control in a digital computer system. The organization of existing programming languages and the run-time behavior of programs.