Mottoes
- The future belongs to those who believe in the beauty of their dreams.
Eleanor Roosevelt
- We learn best, when we must invent.
Jean Piaget
- Do what you want, want what you do.
Jim Cohoon
Prerequisites
- No prior programming experience
- Committed to be daily, active participants
- Submitted poem prior to first class meeting
Statement
- Introduces the basic principles and concepts of object-oriented programming through a study of algorithms, data structures and software development methods in Java. Emphasizes both synthesis and analysis of computer programs.
Objectives
- Exercise and improve problem solving skills
- Introduce computing
fundamentals and an appreciation for computational thinking
- Develop a mental model of a computer and network behavior
- Impart understanding of the basic principles and concepts of object-oriented design and programming
- Introduce important computing ideas and principles
Skills and information to be acquired
- Can use, develop and test interesting software that interacts with users, file systems, and the world-wide-web
Importance
- The constant of our 21st century society is that it is being increasingly transformed by information and digital technologies. All fields of endeavor are relying upon its advances for their own progress. The concepts and principles that you you learn in this class will give you the ability to take an algorithm or problem in your chosen area and design a solution, and if appropriate a program to help you work and think more quickly, easily, and reliably.
Principles
- To participate fully in every class meeting
- When possible to do with honor, help others
learn and improve
- When there is doubt about honorability, ask before doing
- All assignments, quizzes, and exams are pledged
- If something is awry, let me know
- Get help before succumbing to frustration
Instructor
- Jim Cohoon
- Office hours: MWF 3:30 - 4:30. Generally available outside of office hours, you are welcome to stop by. If possible, please do not visit within one hour of class.
- UVA e-mail id: jpc
- Please make sure the subject line explicitly mentions CS 1112. I receive a lot of e-mail. I will give priority to processing messages from class members.
Head facilitator
- Luther Tychnonievich (lat7h)
Other facilitators
Web sites
- Primary
- www.cs.virginia.edu/cs1112
- Secondary
- collab.itc.virginia.edu/portal/site
Reading material
- Java 7.0 Program Design
- Authors: Jim Cohoon and Jack Davidson
- UVA Printing Services
Topics
- Why computer science
- Anatomy of a program
- Class, methods and statements
- Output
- Primitive data types
- Integers and decimals
- Expressions
- Assignment
- Input
- Objects
- Construction and messages, object-oriented design
- Strings, Scanners, Graphics,Windows, Lists, File and Web page access manipulation, Random numbers
- Control structures
- Decision making and looping
- Methods
- Parameter passing, activation records, scope, defining, recursion
- Arrays
- Single and two-dimensional
- Photo manipulation
- Classes
- Constructors, inspectors, mutators, gang of three
- Object-oriented design
- Project
Decorum
- Everyone is to treat everyone with respect at all times. Violations can result in withdrawal from the course.
Special circumstances
- Students with a priori constraints (e.g., athletics, performances, conferences, learning needs) must indicate them during the first week of the course.
- Students with emergencies must indicate them as soon as possible to the instructor and to their undergraduate dean's office. The instructor will react appropriately.
- If you suspect that you have learning needs, I strongly recommend that you contact the Learning Needs Center. They have helped many students in the past to be more effective. Your tuition and fees are helping to support the center, so make use of it as appropriate.
Attendance
- Everyone has pledged to attend all classes and to give each class there full attention. Disrupted behavior towards oneself (e.g., use of laptop during class for non-class purposes) or others is not permitted. Disruptive people will need to leave the class for the day or even the course in its entirety.
Partnering
- Some assignments will be group efforts. There will be a component of the grading that measures participation.
Assessment
- Assignments: 30%
- Approximately eight assignments composed altogether of 50 - 75 exercises.
- Work submitted after the deadline but within 24 hours of its due time is subject to a 50% penalty. Work submitted after the 24 hour grace period will not be graded.
- Quizzes: 10%
- Tests: 60%%
- Dates are to be determined. The expected dates are
- February 22
- March 28
- May 3
- Missing a test without a University Excused Absence will result by default in a zero for that grade. Any test with an excused absence must be made within a week of return to the class.
- Regrading
- Regrades must be requested within one week of the return of the work.
- Grade adjustments will never be made during class.
- Grade corrections based on grader miscalculation will be fixed as soon as they are identified.
Grades
- Scale
(any rounding will depend upon class participation and effort)
| |
A+ |
99 - 100 |
| |
A |
95 - 98 |
| |
A- |
90 - 94 |
| |
B+ |
87 - 89 |
| |
B |
83 - 86 |
| |
B- |
80 - 82 |
| |
C+ |
77 - 79 |
| |
C |
73 - 76 |
| |
C- |
70 - 72 |
| |
D+ |
67 - 69 |
| |
D |
63 - 66 |
| |
D- |
60 - 62 |
| |
F |
0 - 59 |
Honor
- This class is built around all of us actively and honorably participating throughout the course. The course is dependent upon our community of trust and relies upon all class members to be faithful to it. Therefore, all assignments & exams are to be pledged.
- That said I do encourage the discussion of ideas. Collaboration in the form of common discussion is an effective learning practice. One person sharing an assignment or test solution with another would not be collaboration and is not to be permitted.
- Depending upon the circumstances the consequences of an academic irregularity are a zero grade, course withdrawal, and/or referral to the honor committee. Students with prohibited collaborations will need to work by themselves on all remaining assignments (including group efforts).
Living document
- This syllabus is to be considered a reference document that can and will be adjusted through the course of the semester to address changing needs. It is up to the student to monitor this page for any changes. Final authority on any decision in this course rests with the professor, not with this document.