Addressing methods, program sequencing, instruction sets, memory organization, computer arithmetic, and microprocessors are included. This course includes an introduction to assembly language programming. Approximation methods and their applications to computers are covered, including error analysis, zeros of functions, systems of equations, numerical integration, and differentiation. Applications are programmed using an appropriate language. The student completes an independent project in the development of a nontrivial software system for an application of the student's choice.
Emphasis is placed on systematic approaches to software engineering and the software life cycle.
Each student participates in a major team project. Further study of the concepts, principles, techniques, methods, procedures, and documents of software engineering is provided by this course. The emphasis is on systematic approaches to software engineering and software lifecycle. Each student participates in a major team project. This seminar provides a study of ethics, social and moral implications of computing, and various relevant aspects of computer science.