Object-oriented approach to design and implementation of medium to large software projects. Abstract data types including lists, stack and queues. Emphasizes design trade-offs based on analysis of run time and storage requirements. Includes time-intensive assignments. Prerequisite: COSC 120. Pre or Corequisite: MATH 210. Three hours lecture, two hours lab per week. Meets General Education IVB (Prior to Fall 2008: IIIB).
COSC 320 ADV DATA STRUCTURES (Fall 2019)
A continuation of the study of the design, implementation and testing of programs. Further study of object-oriented programming. Introduction to graphical user interfaces. Emphasis is on analysis of algorithms and abstraction. Prerequisites: COSC 220, MATH 210. Three hours lecture, two hours lab per week.
COSC 390 UNDERGRAD RESEARCH PROJ (Fall 2019)
Offers study of some area of computer science in more depth than is possible in the usual classroom setting. Students work on projects under the direction of faculty members. Prerequisite: Department approval. (P/F)
COSC 420 HI-PERFORMANCE COMPUTING (Fall 2019)
Principles and practice of parallel and distributed computing. Topics include modern computing architectures, concurrency principles and algorithm design, and applications and programming. Prerequisite: C or better in COSC 320. Four hours per week.
HONR 495 HONORS THESIS (Fall 2019)
Independent study culminating in substantial original research, scholarly or creative work. Students may apply to Honors faculty administrators for permission to substitute another department's thesis or independent study course for HONR 495. The thesis must be completed with a B or better to fulfill the Honors program requirement. Prerequisite: HONR 490. Corequisite: HONR 496. Three to four hours per week.