07.01.2014 Views

Table of Contents - Hartwick College

Table of Contents - Hartwick College

Table of Contents - Hartwick College

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!