This course examines the organization of programming languages, with emphasis on design concepts such as language definition structures, semantics, attribute grammars, procedural, functional, object-oriented and logic programming, and techniques which support parallel and distributed computing. The major features of several programming languages will be discussed. Computer Science 250 Design and Analysis of Algorithms. Students in Digital Systems study digital electronics, computer circuit design, and the interfacing of peripherals to computers. The course includes introductory digital circuitry, logic design, breadboarding with small and medium scale integrated circuits, and microprocessor interface programming.
Course work includes hands-on laboratory activities in digital electronics.
Operating Systems . This course covers the basic concepts, structure, and mechanisms of computer operating systems. The course begins with a review of computer hardware concepts, emphasizing topics related to operating system functionality, such as interrupts and memory organization. Several real-life operating systems are used as examples throughout the course. Introduction to Networks.