3 hours Fundamentals of computer architecture, registers, addressing techniques, and symbolic languages. Students write and test program in symbolic languages. Compiler Languages 3 hours Compiling theory, techniques, and implementations will be surveyed. Higher level languages are analyzed in terms of their applicability and suitability for specific kinds of applications. Computer Operating Systems 3 hours Concepts and facilities of operating systems.
Topics covered include system maintenance, multiprogramming, file access methods, and utilities.
Emphasis is placed on the understanding and manipulation of data structures and the accompanying algorithms that perform the creation and manipulation of these structures. Examples of the use and application of the structures are provided throughout the course, together with guides for the conditions under which one structure or technique should be chosen over another. Advanced System Design 3 hours Structured design techniques are used to design systems and programs for clarity and ease of maintenance. Structure charts, transaction analysis, concepts of coupling and cohesion, and program modularization are stressed as means to minimize the cost of initial programming and future changes. Students design, implement, and test programs and develop all necessary documentation.