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 |
|
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:
- Apply knowledge of computing and mathematics, including common data structures and basic algorithms, to solve problems
- Design, implement, and evaluate a computer-based system, process, component or program to meet desired needs
- Describe fundamental principles of the cycle of designing, implementing, compiling, and testing code
- Learn to adhere to standards of style and documentation
- Develop an understanding of data types and basic operations in an object-oriented programming language
- Use inductive or deductive reasoning to formulate solutions to problems
- Model real-world phenomena mathematically and computationally
- Manipulate strings
- Use basic I/O constructs
- Apply Boolean algebra and selection statements to problem solving
- Apply loop statements to problem solving
- Apply functions to improve code design
- Apply arrays to store aggregate data for problem solving
- 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:
- Students can methodically solve algorithmic problems in at least one programming language.
- Students understand the recurring themes of abstraction and computation.
- Students are proficient in a software development paradigm.