| Instructor:  | Robert Roos |   |   | course website |
| Location:  | Alden Hall, Room 103 |
| Lecture: | M,W,F - 10:00 - 10:50AM |   |   | | |
|
An introduction to the Linux/Unix Operating Environment with an emphasis
on Systems Administration. Topics include Linux Shell Programming, Perl
Programming, Kernel Customization, System Automation, TCP/IP Networking, Web Environments, Socket Programming, System and Network Security. Prerequisite: Computer Science 112
| Instructor:  | Andrew Thall |   |   | course website |
| Location:  | Alden Hall, Room 101 |
| Lecture: | M,W,F - 11:00 - 11:50AM |   |   | Lab Session: | TH - 2:30 - 4:20PM |
|
| Instructor:  | Yuting Zhang |   |   | course website |
| Location:  | Alden Hall, Room 101 |
| Lecture: | M,W,F - 9:00 - 9:50AM |   |   | Lab Session: | T - 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:  | Robert Roos |   |   | course website |
| Location:  | Alden Hall, Room 101 |
| Lecture: | T,TH - 9:30 - 10:45AM |   |   | Lab Session: | W - 2:30 - 4:20PM |
|
An introduction to the basic organization and operation of computers including logical structure, hardware components, machine and assembly language, and computer system performance. Topics include internal representation of information, instruction set architecture, instruction types and addressing techniques, computer arithmetic, memory systems, design and operation of the control unit, input/output devices and interfaces, assembly language and translation techniques, and modern architectural enhancements such as pipelining and multiprocessors. Special emphasis is on systems programming and assignments in a particular assembly language. One laboratory per week. Prerequisite: Computer Science 112.
CS 230. Theory of Computation and Formal Languages |
more info...
|
| Instructor:  | Andrew Thall |   |   | course website |
| Location:  | Alden Hall, Room 103 |
| Lecture: | M,W,F - 9:00 - 9:50AM |   |   | Lab Session: | T - 2:30 - 4:20PM |
|
An introduction to the theories of finite-state machines, pushdown automata and Turing machines as well as the relation between automata and the formal languages they recognize. Students explore computational theory and its practical applications in lexical analysis and language parsing. Prerequisites: Computer Science 112 and Mathematics 205 or permission of instructor. Offered in alternate years.
| Instructor:  | Yuting Zhang |   |   | course website |
| Location:  | Alden Hall, Room 101 |
| Lecture: | T,TH - 11:00 - 12:15AM |   |   | Lab Session: | M - 2:30 - 4:20PM |
|
An introduction to the theory and techniques of data communications and network design and analysis. Topics include data communications concepts, layered network architectures, local and wide area networks, protocols, switching, routing, security, and areas of current interest. The protocols of the Internet and the World Wide Web are used throughout to illustrate networking concepts. Students complete a large programming project involving some aspect of networking. One laboratory per week. Prerequisite: Computer Science 112. Offered in alternate years.
| Instructor:  | Andrew Thall |   |   | |
| Location:  | Alden Hall, Room 102 |
| Lecture: | T,TH - 9:30 - 10:45AM |   |   | Lab Session: | W - 2:30 - 4:20PM |
|
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.
| Instructor:  | Robert Roos |
| Location:  | Alden Hall, Room 102 |   |   | course website |
| Lecture: | T,TH - 9:30 - 10:45AM |   |   | Lab Session: | W - 2:30 - 4:20PM |
|
Independent research in computer science. Prerequisite: Computer Science 580. Credit: One semester hour.
| Instructor:  |
Robert Roos |
  |   |
course website |
| Location:  | Alden Hall, Room 102 |
| Lecture: | T,TH - 9:30 - 10:45AM |   |   | Lab Session: | W - 2:30 - 4:20PM |
|
Continuation of independent research in computer science. Pre-requisite: Computer Science 600. Credit: Three semester hours