Introductory course in computer programming, which involves solving problems by designing, implementing and testing algorithms. Emphasis is on problem solving through the use of algorithms and learning to develop computer programs that are reliable, well-documented, and correct. Implementation is done in object-oriented based languages concentrating on fundamental instructions and the development and implementation of events, methods, and functions. Three hours lecture, two hours lab per week. Meets General Education IVB (Prior to Fall 2008: IIIB).
COSC 385 DIRECTED STUDY (Fall 2019)
For students who desire to pursue a special topic in computer science not covered in the current curriculum. Under most circumstances students will take this course for three credit hours. This course may be repeated under different subtitles for a total of nine credits, but only a total of four credit hours from MATH 385 and /or COSC 385 may be used toward a major or minor. Prerequisite: Consent of the instructor and Chair of the Department of Mathematics and Computer Science. One to four hours 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)
MATH 447 CRYPTOGRAPHY (Fall 2019)
An introduction to both classical and modern methods of cryptography, cryptoanalysis and the mathematical principles behind these methods. Topics include an introduction to number theoretic concepts, classical cyphers and their history, modern symmetric and public-key cyphers, and a mathematical analysis of the strengths and weaknesses of cryptographic methods. Prerequisites: C or better in MATH 210, MATH 306. Four hours per week.
COSC 120 COMPUTER SCIENCE I (Spring 2020)
Step-by-step approach to problem solving, modular structured design, and structured programming in C++. Emphasizes production of readable, well documented, efficient, tested and correct programs. Includes time intensive assignments. Prerequisite: C or better in COSC 117 or permission of department. Three hours lecture, two hours laboratory per week.
COSC 362 THEORY OF COMPUTATION (Spring 2020)
Applications of discrete mathematics to computer science and introduction to the theory of computation. Topics include automata and formal languages, computability by Turing machines and recursive functions, undecidability and computational complexity. Prerequisites: C or better in COSC 120, MATH 210. Four hours per week.