Welcome to COMP 1600 - Introduction to Programming! This website is designed to keep you informed about the schedule, policies, labs, projects, and other elements of the course.

Meeting Time and Place

Time: MWF 9:10 - 10:05 a.m. (Lecture)
TR 9:55 – 11:15 a.m. (Lab)
Location: Point 113

Instructor

Name: Dr. Barry Wittman
E-mail: wittman1@otterbein.edu
Office: Point 105
Phone: (614) 823-2944
Office Hours: MWF 1:45 - 3:00 p.m.,
WF 4:00 - 5:00 p.m.
TR 1:00 - 4:00 p.m.
and by appointment

Text Book

Barry Wittman, Aditya Mathur, and Tim Korb
Start Concurrent: An Introduction to Problem Solving in Java with a Focus on Concurrency
Available free online here


Course Catalog Description

A first course in computer programming for computer science majors. Structured and object-oriented programming in Java or a similar programming language. Algorithmic problem solving, control structures, methods, and language syntax and semantics; types, arrays, objects, classes, interfaces, encapsulation and polymorphism; exceptions, library classes, file I/O, and graphical user interfaces.

For official course syllabus, please click here.

Student Learning Outcomes

By the end of the course, students will be able to:

  1. Apply knowledge of computing and mathematics, including common data structures and basic algorithms, to solve problems
  2. Design, implement, and evaluate a computer-based system, process, component or program to meet desired needs
  3. Describe fundamental principles of the cycle of designing, implementing, compiling, and testing code
  4. Learn to adhere to standards of style and documentation
  5. Develop an understanding of data types and basic operations in an object-oriented programming language
  6. Use inductive or deductive reasoning to formulate solutions to problems
  7. Model real-world phenomena mathematically and computationally
  8. Manipulate strings
  9. Use basic I/O constructs
  10. Apply Boolean algebra and selection statements to problem solving
  11. Apply loop statements to problem solving
  12. Apply functions to improve code design
  13. Apply arrays to store aggregate data for problem solving
  14. Use procedural and object oriented programming paradigms

Program Learning Outcomes

The Computer Science major has a set of 10 Student Learning Outcomes (SLOs). Work in this course contributes to the following SLOs:

  1. Students can methodically solve algorithmic problems in at least one programming language.
  2. Students understand the recurring themes of abstraction and computation.
  3. Students are proficient in a software development paradigm.