Projects require integrating application software problem solving skills, concepts, and technical skills and relating them to some aspect of the teaching profession. Investigation of operating systems including processes, memory management, and file systems. Overview of network structures. NS LA Provides an introduction to life-cycle models, requirements, analysis, and system specification concepts and concerns. Emphasis on the activities in the design, implementation and testing phases of the system life cycle.
Students work in groups and individually on a variety of projects.
U NLA Introduction to the syntax and distinctive features of an assembly language. Includes a discussion of addressing modes and methods of passing parameters to procedures. Programming assignments develop the student's skills in using an assembly language and illustrate the utility of lower-level programming. Finite automata, regular languages, regular grammars, undecidability, NP-completeness, and other structural properties are examined. Methods for circumventing theoretical limitations, such as probabilistic algorithms, are discussed.