| Instructor:  | Robert Roos |   |   | course website |
| Location:  | Alden Hall, Room 109 |
| Lecture: | M,W,F - 11:00 - 11:50AM |   |   | | |
|
An examination of the relationship between artificial intelligence (AI) and human intelligence. Topics include: the nature and limitations of the algorithmic method; how computers work; developments in computational learning and problem solving; and meaning of learning and/or thinking. Students address additional questions such as Can computers think?
; What is strong AI versus weak AI?
; and Can Computers be creative?
. This seminar develops written and oral communication skills with an emphasis on persuasive communication.
| Instructor:  | Robert Roos |   |   | course website |
| Location:  | Alden Hall, Room 101 |
| Lecture: | M,W,F - 9:00 - 9:50AM |   |   | Lab Session: | Tues- 2:30 - 4:20PM |
|
An introduction to the principles of computer science with an emphasis on algorithmic problem solving and the realization of al-gorithms using a modern object-oriented programming language. Topics include algorithms, problem solving, programming, classes, primitive data types and objects, control structures, arrays and vec-tors, principles of object-oriented design and programming, and an introduction to graphics and graphical user interfaces. The course also includes an overview of the discipline of computer science and a study of the social implications of computer use. May serve as the laboratory course in the Natural Science Division"s distribution requirement. One laboratory per week. Prerequisite: Knowledge of elementary algebra.
A continuation of Computer Science 111 with an emphasis on data structures, data abstraction, algorithm design, the analytical and experimental evaluation of algorithm performance, and object-oriented design and implementation techniques. Topics include stacks, queues, deques, lists, strings, trees and graphs, dictionaries, recursion, searching and sorting algorithms, and an introduction to program veriļ¬cation. May serve as the laboratory course in the Natural Science Division"s distribution requirement. One laboratory per week. Prerequisite: Computer Science 111 or permission of the instructor.
Core Courses
| Instructor:  | Andrew Thall |   |   | course website |
| Location:  | Alden Hall, Room 101 |
| Lecture: | M,W,F - 11:00 - 11:50AM |   |   | Lab Session: | M - 2:30 - 4:20PM |
|
A study of the important concepts in the design of programming languages, with emphasis on data types, scoping, binding times, control structures, facilities for abstraction, parallel constructs, and storage allocation. Language constructs are evaluated both for their usefulness in supporting the software development process and the overhead incurred in implementing and using them. Both procedural and non-procedural languages are studied, and students acquire enough literacy in a few of these languages to write moderately sophisticated programs. One laboratory. Prerequisite: Computer Science 210.
| Instructor:  | Andrew Thall |   |   | course website |
| Location:  | Alden Hall, Room 103 |
| Lecture: | M,W,F - 9:00 - 9:50AM |   |   | Lab Session: | TH - 2:30 - 4:20PM |
|
A treatment of selected topics from the analysis of algorithms including models of computation, design of effcient algorithms, computational complexity, and NP-completeness. Students develop expertise in mathematical analysis and algorithmic programming methodology. One laboratory per week. Prerequisites: Computer Science 112 and Mathematics 205.
A study of the design and implementation issues in database management systems. Topics include data models, logical/physical database design, data access/search techniques, normalization theory, mappings from logical to physical structures, storage, and utilization. Additional topics include database reorganization, migration, database integrity, consistency, privacy and security, distributed database systems, architecture of knowledgebased systems, and intelligent query interfaces. One laboratory. Prerequisite: Computer Science 112. Offered in alternate years.
| Instructor:  | Yuting Zhang |   |   | course website |
| Location:  | Alden Hall, Room 101 |
| Lecture: | M,W,F - 10:00 - 10:50AM |   |   | Lab Session: | TH - 2:30 - 4:20PM |
|
A study of operating systems and their design and implementation. Topics include the evolution of modern computer operating systems, basic components of an operating system, and hardware issues of importance to operating system design and implementation. Consideration is given to processes and threads, resource (processor, memory, device, and software) management, process and device scheduling, deadlocks, input/output, file systems, and system security. A representative operating system is examined in detail. One laboratory per week. Prerequisite: Computer Science 210. Offered in alternate years.
| Instructor:  | Gregory M. Kapfhammer |   |   | |
| Location:  | Alden Hall, Room 103 |
| Lecture: | F - 1:30 - 2:30pm |   |   |
|
A corequisite seminar for all students participating in the Intern-ship Program. Internship students enroll twice, once prior to and once following the Internship. Computer Science 550 focuses on expectations and planning, leading to the Internship Proposal required for all students planning an internship. Computer Science 551 provides the opportunity for students who have completed the Internship to prepare written and oral reports on the Internship experience. The student, in consultation with the faculty of the Department of Computer Science, is responsible for arranging for an acceptable internship. The courses meet together weekly for one-half a semester. Credit: One semester hour for each course. Prerequisites: Completion of at least two core courses.
CS 580. Junior Seminar: Topics & Research Methods in Comp. Sci. |
more info...
|
An advanced treatment of selected topics from various areas of computer science with an emphasis on appropriate research methods. Practical skills are acquired in technical writing, critical reading, and presentation of technical literature in preparation for the senior project. One laboratory per week. Prerequisite: Completion of the computer science core or permission of the instructor.
| Location:  | Alden Hall, Room 103 |   |   | course website |
| Lecture: | F - 2:30 - 4:20PM |   |
|
Independent research in computer science. Prerequisite: Computer Science 580. Credit: One semester hour.
| Location:  | Alden Hall, Room 103 |
| Lecture: | F - 2:30 - 4:20PM |
|
Continuation of independent research in computer science. Pre-requisite: Computer Science 600. Credit: Three semester hours