Table of Contents - Hartwick College
Table of Contents - Hartwick College
Table of Contents - Hartwick College
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
languages, the Church-Turing Thesis, decidability, reducibility, time<br />
complexity, space complexity, and intractability. Prerequisites: Cisc 225,<br />
Math 220 and 221. Offered when there is sufficient student interest.<br />
(MLC)<br />
425 Language Design and Implementation (4 credits) Design and<br />
implementation <strong>of</strong> compilers. Topics covered include lexical analysis,<br />
parsing, semantic analysis, code generation, and optimization.<br />
Prerequisite: Cisc 320. Offered when there is sufficient student interest.<br />
(MLC)<br />
430 Operating Systems (4 credits) An advanced course covering the<br />
principles <strong>of</strong> modern operating systems. Topics covered include history <strong>of</strong><br />
operating systems, operating system design, resource management,<br />
processor scheduling, memory management, and file systems. There will<br />
be numerous programming projects. Offered alternate years. Prerequisite:<br />
Cisc 225.<br />
460 Systems Design and Implementation (4 credits) An advanced<br />
study <strong>of</strong> systems design and implementation. Emphasis will be placed on<br />
the use <strong>of</strong> structured analysis and design techniques to produce design<br />
specifications. Student projects will focus on the programming and testing<br />
<strong>of</strong> information systems that satisfy user requirements. Prerequisites: Cisc<br />
135, 310, and 315 or permission <strong>of</strong> the instructor. Offered alternate years.<br />
(MLC)<br />
490 Senior Project (3 credits) Supervised independent study with oral<br />
and written presentations. Provides students the opportunity to complete<br />
a major s<strong>of</strong>tware or research project. Students may select topics from<br />
such areas as computer security, programming languages, compilers,<br />
systems analysis and design, dynamic Web site creation using JSP or ASP,<br />
pocket PC programming, network design and implementation, robotics<br />
programming, database systems, server clustering and encryption, and<br />
artificial intelligence. May involve a programming project. Prerequisites:<br />
Cisc 325 for computer science majors, Cisc 310 and 315 for information<br />
science majors, plus permission <strong>of</strong> the department.<br />
Computer and Information Science<br />
Requirements for the major in computer science: 14 courses in<br />
computer and information science and mathematics, as follows:<br />
Four core courses in computer and information science:<br />
120 Introduction to Programming<br />
135 Visual Programming<br />
225 Advanced Programming Techniques<br />
315 Database Management<br />
Five upper-level courses in computer and information science:<br />
240 Computer Organization and Assembly Language<br />
320 Programming Languages<br />
325 Data Structures<br />
430 Operating Systems<br />
One additional three or four credit course at or above the 200 level<br />
Four courses in mathematics:<br />
121 Single Variable Calculus<br />
220 Linear Algebra<br />
90