Spring 2018

Course Code Title/Instructor Meets
COMP 131-01 Introduction to Computer Science I
Instructor: Catherine Kimmel
Course Description:
An introduction to Computer Science as a major scientific discipline. Special emphasis is placed on problem solving and experimentation via programming in Java. Topics covered include the design of objects and the use of flow-of-control constructs, along with techniques for testing software. Three hours classroom and two hours laboratory a week. Offered every semester.
1030:MWF   TOME 118
1500:M   TOME 118
COMP 131-02 Introduction to Computer Science I
Instructor: Catherine Kimmel
Course Description:
An introduction to Computer Science as a major scientific discipline. Special emphasis is placed on problem solving and experimentation via programming in Java. Topics covered include the design of objects and the use of flow-of-control constructs, along with techniques for testing software. Three hours classroom and two hours laboratory a week. Offered every semester.
0830:MWF   TOME 118
1300:W   TOME 118
COMP 132-01 Introduction to Computer Science II
Instructor: Farhan Siddiqui
Course Description:
Permission of instructor required A problem-solving course that utilizes object-based software design using Java. Topics include code modularity and reusability, recursion, data storage, and the empirical and theoretical comparison of elementary algorithms. The lab component focuses on programming as a tool for solving problems and simulating real-world events. Prerequisite: 131 or one year of object oriented programming in Java and instructor's permission. Three hours classroom and two hours laboratory a week. Offered every semester.
1130:MWF   TOME 118
1500:W   TOME 118
COMP 203-01 Cyber and Information Security
Instructor: James Whitmore
Course Description:
Cross-listed with INST 290-06.Cybersecurity incidents represent a serious threat to governments, organizations and individuals. This course will explore the concepts and concerns that guide business executives, policy makers, and information technology professionals to address risks to computer systems and sensitive information. After reviewing industry, national and international security standards and practices, students will have the opportunity to analyze recent high impact incidents and craft cybersecurity plans for organizations and software development life cycles.
1030:TR   TOME 118
COMP 232-01 Data Structures and Problem Solving
Instructor: Michael Skalak
Course Description:
An advanced problem-solving course that focuses on the design and analysis of data structures including lists, stacks, queues, trees, and hash tables. Concepts in generic programming are also introduced. The lab component focuses on the implementation of data structures and their application to solving complex problems. Prerequisite: 132. Three hours of classroom and two hours laboratory a week. Offered every spring.
0930:MWF   TOME 118
1500:R   TOME 118
COMP 241-01 Numerical Methods
Instructor: Richard Forrester
Course Description:
Cross-listed with MATH 241-01. An introduction to numerical methods for solving mathematical problems. Topics chosen from interpolation, numerical differentiation and integration, solutions to linear and nonlinear systems, numerical solutions to differential equations and related topics. Prerequisite: Completion of two of the following courses: MATH 170,171, 211 and 270. This course is cross-listed as MATH 241. Offered in even numbered spring semesters.
1030:MWF   TOME 121
COMP 241-02 Numerical Methods
Instructor: Richard Forrester
Course Description:
Cross-listed with MATH 241-02. An introduction to numerical methods for solving mathematical problems. Topics chosen from interpolation, numerical differentiation and integration, solutions to linear and nonlinear systems, numerical solutions to differential equations and related topics. Prerequisite: Completion of two of the following courses: MATH 170,171, 211 and 270. This course is cross-listed as MATH 241. Offered in even numbered spring semesters.
0930:MWF   TOME 121
COMP 314-01 Theoretical Foundations of Computer Science
Instructor: Grant Braught
Course Description:
Cross-listed with MATH 314-01. An introduction to the theory of computation. Topics include formal language theory (grammars, languages, and automata including Turing machines), and an introduction to the concept of undecidable problems, including the halting problem. Prerequisites: 132 and MATH 211. This course is cross-listed as MATH 314. Offered every spring.
0830:MWF   TOME 231
COMP 354-01 Operating Systems
Instructor: Farhan Siddiqui
Course Description:
A study of the principles underlying the organization and implementation of computer operating systems. Topics include multiprogramming, time-sharing, mutual exclusion and synchronization, process scheduling, memory management, and file systems. Prerequisites: 232 and 251. Offered in even numbered spring semesters.
1500:MR   TOME 231
COMP 378-01 Database Systems
Instructor: Kevin Huggins
Course Description:
A study of the conceptual, technical and social issues involved in organizing, storing and accessing large volumes of data. Topics include data modeling, relational data base design, relational algebra, data definition languages and data manipulation languages. Prerequisites: 232 and MATH 211. Offered in even numbered spring semesters.
0900:TR   TOME 231
COMP 492-01 Spring Senior Seminar
Instructor: Grant Braught
Course Description:
A continuation of the project begun in 491 culminating in a written thesis and public presentation. Additional contemporary issues in computer science may be considered. Prerequisite: 491. Offered every spring.
1330:MR   TOME 231