CMP 100 - Introduction to Computers
An introduction to the operations of a computer system through both classroom lectures and lab experience. Hands-on experience using some currently available microcomputer software such as word processing, graphics, spreadsheets and mathematical packages will be emphasized. No previous computer experience will be assumed. CMP 100 does not prepare students for CMP 201, and it does not count toward a minor in computer science. Prerequisite: high school algebra. Fall and Spring, every year.
CMP 101 - Computer Programming I (C)
Introduction to computer programming in C. Conditional control, Iooping, functions, procedures and arrays. This course is the prerequisite for more advanced programming courses. Also, for most curricula, this course will satisfy the requirement of a computer programming class. Prerequisite: MTH 105 or higher mathematics course. Fall, every year.
CMP 201 - Computer Programming II (C)
Advanced features of C, including records and pointers and an introduction to techniques of data handling. Prerequisite: CMP 101 or approval of the instructor. Spring, every year.
CMP 301 - Data Structures and Algorithm Analysis
Basic data structures, graphs, algorithm design and analysis, memory management and systems design. Prerequisite: CMP 201. Fall, every year.
CMP 311 - Introduction to Computer Systems
Computer structure, machine language, assembly language programming, addressing techniques, macros, file I/O, program segmentation and linkage assembler construction. Prerequisites CMP 201. Fall, odd-numbered years.
CMP 325 - Unix System Programming with C
Basic UNIX commands, file organization and manipulation, text editing, shell scripts and commands, electronic mail, UNIX filters and pipes, history and alias substitution, shell environment, communications and networking. The C programming language will be introduced and used primarily to write UNIX system programs. Prerequisite: CMP 201. Fall, even-numbered years.
CMP 411 - Introduction to Computer Organization
Basic logic design, internal codes, number representation and arithmetic, computer architecture. Prerequisite: CMP 311. Spring, even-numbered years.
CMP 425 - Computer Programming Languages
A comparative study of several programming languages. Behavior of programs in execution. Includes programming exercises. Prerequisite: CMP 201 (CMP 311 recommended). Spring, odd-numbered years.
CMP 473 - Advanced Topics
Content of course will vary. Possible topics: Advanced Algorithms and Complexity Theory; Finite Automata and Formal Languages; Introduction to Compilers. May be repeated for credit. Prerequisite: CMP 325. Offered as needed.
CMP 597 - Special Problems
Investigation of special problems under faculty supervision. Prerequisite: permission of the instructor. Offered as needed.
© 2007-09 Hillsdale College. All rights reserved.