|
||
|
|
Course InformationHere are course descriptions for classes I have taken over the years from the Indiana University School of Natural Sciences. In order to understand some of the projects, it is important to understand why I did them in the first place. C106 Introduction to Computers and Their Use An introduction to computers and their use in information systems, use of standard application programs; foundations of information systems design and development; survey of programming languages. C201 Computer Programming II Basic programming and program structure. Computer solutions of problems. Java is used along with the BlueJ compiler. Lecture and lab. C202 Computer Programming Compute programming, algorithms, program structure, arrays, stacks, queues, binary trees; procedures, functions, parameter-passing mechanisms, recursion versus iteration, and issues of programming style. Computer solutions of problems such as data analysis, sorting, searching, and string and text manipulation. C237 Operating System Concepts An investigation of the problems involved in the implementation of an operating system and some of the solutions. Topics such as multiprocessing, paging, interlocks, time-sharing, and scheduling. A specific operating system will be examined. C251 Foundations of Digital Computing Boolean algebra and prepositional logic. Set algebra, including mappings and relations. Elements of graph theory and statistical analysis. Application of all topics to computer programming. C311 Programming Languages Systematic approach to programming languages. Relationships among languages, properties and features of languages, and the computer environment necessary to use languages. C335 Computer Structures Structure and internal operation of computers. The architecture and assembly language programming of a specific computer are stressed, in addition to general principles of hardware organization and low-level software systems. C343 Data Structures Systematic study of data structures encountered in computing problems, structure and use of storage media, methods of representing structure data, techniques for operation on data structures.
|
This site was last updated 12/20/08