An introduction to computers as a tool in problem-solving, using BASIC as a language. Includes simple programming of problems in algebra or statistics. Draws models from the social and physical sciences. Does not require previous computer experience.
An introduction to advanced software engineering concepts using C++ and structured programming. Rudiments of the language and program optimization are stressed.
Basic principles of machine language programming. Computer organization and representation of numbers, strings, arrays, list structures, all at the machine level. Includes Assembler language. Prerequisite: CS 142.
A study of the use of a high-level language to implement complex data structures. These include lists, trees, graphs, networks, storage allocations, file structure, and information storage and retrieval. Prerequisite: CS 142.
Mathematical models with an emphasis on constrained optimization problems. Topics include linear programming, network and integer models, and multi-objective optimization. Prerequisites: CS 142, MATH 202.
Theoretical analysis of various algorithms. Topics to include sorting, searching, selection, matrix multiplication and multiplication of real numbers. Prerequisite: CS 245.
Analysis of the computer operating systems including Batch, Timesharing, and Realtime systems. Topics to include sequential and concurrent processes, processor and storage management, resource protection, processor multiplexing, and handling of interrupts from peripheral devices. Prerequisite: CS 245.
Deals with solutions to equations, matrix methods, linear systems of equations, matrix inversion, eigenvalue problems, numerical differentiation. Prerequisites: CS 141, MATH 204, 322.
For more information, contact Dr. Chaogui Zhang at firstname.lastname@example.org or (570) 961-4598.