Day/Time: | Sunday 1:00 - 4:00 with a few substitute days |
Prerequisites: | none |
Instructor: | Dr. Channah Naiman |
email: | naiman@htc.edu |
Syllabus Index | HTC Policies | ||||||||||||||||||||
|
|
"To
Learn, To Teach, To
Observe, and To Do." The
student
should be a Critical Thinker, Effective
Communicator, Proactive Educator, and Moral Practitioner.
There is recent evidence that with all the online resources available, a hybrid approach is useful for on-campus courses. Class time will include lecture, and also individual help, using flipping: flip when you get most of your presentations and do much of your homework, so the text/videos are mostly at your convenience, at your speed, and then in class discuss questions you had on the presentations and do much of the harder creative work of synthesizing and using this information, when you have the most direct support from me. I will probably start with more lecture, and as you get more comfortable with the ebook and videos, flip the class more as we progress through the course. This is especially the case for the project, where you will want more individual help from me.
Class time is valuable and in short supply, so there are some tradeoffs in this approach. You cannot immediately get a question answered by me in the middle of a video presentation. That is offset by the fact that there are several days at least to take in the videos, so if you attend to them early, you have time to get emailed feedback before you finish viewing. It would be helpful if you kept a list of questions as you watch the videos. You may find that some of your questions will be answered as you continue to watch the videos, and some you will want to bring to class. There is a whole week between classes, so please email me with questions (and we can Skype), so that you don't waste the time between classes.
Lab
Assignments: For most labs, you are
required to participate and to show me your work at the end of lab.
This will count for lab credit.
Homework
Assignments:
There is programming homework nearly every week.
This is the best way to solidify what we have learned.
Programming is like reading--you learn to read by reading,
and so too you learn to program by programming.
Pair Programming: It has been demonstrated recently that Pair Programming, two people collaborating on one problem with one person coding while the other looks on, whether beginner students or seasoned professionals, allows projects been done better and faster with more confidence, and also that students learn at least as well and have more enjoyment in the process. We will have the option to do pair programming in this course for in-class work and programing assignments. (Your exams will NOT be in pairs however!) Read the page on how to make pair programming work and also the page of administrative guidelines for pair programming (mostly for when it does not work out as planned!).
Project: You will form teams of two or three, to complete a project, which is a major programming assignment in JAVA. Some suggestions for the project can be found here. This will be discussed further in class.We will be programming in Java, which is easy to download to your own computer. Good instasllation instructions for all platforms. There are several choices based on program version and operating system. We will be programming mostly in the command line/terminal window. There are many IDEs (Intergrated Development Environments) available for use with Java, notably Eclipse, which we will not be using. We may use IntelliJ later in the semester. Please note that after installing Java, you must add it to the path variable (Windows), or set JAVA_HOME (Mac). See the installation instructions in the Orientation module.
There is a final project,which will be the focus of the last third of the course. Here are some sample projects (some are templates--bare bones, which clearly need to be enhanced in order to be interesting). Detailed instructions are requirements for the project will be posted on CourseSites, and we will discuss the project in class.
Orientation and Installation | 35 |
Lab Exercises All labs are worth 10 points, except for : Labs 1, 2 and 4, which are worth 15 points. |
165 |
Programming Homework All homeworks are worth 30 points, except for: HW 7-1, 7-2, 12-1, 12-2, which are worth 20 points each Extra 10 points for completing all homeworks Extra credit avaialble in many homeworks |
300 |
Exams (Exam #1: 150 points) (Exam #2: 200 points) | 350 |
Project | 200 |
Total | 1050 |
A+ | 97 |
A |
93 |
A- |
90 |
B+ |
87 |
B |
83 |
B- |
80 |
C+ |
77 |
C |
73 |
C- |
70 |
D+ |
67 |
D |
63 |
The dates below give the sequence and a general idea of the time spent, though we may get ahead or behind this time schedule at different points, depending on the needs of the class. Every attempt will be made to meet this timeline, and changes will be posted on Sakai. Links for supporting docuements and files, and submission links for assignments are on Blackboard (or Coursesites). Links for assignments and exam reviews below may be inaccurate (not updated) or missing until their introduction in class.
Week |
Date | Activities | Assignments |
0 | before classes | Orientation: Syllabus,
Pair Programming:
the idea
and administration Install Java JDK, fix path(Windows), test program Install Java JDK and also atom, a short video intro, Text Editors: Install Notepad++, (for Windows users. Use the 32-bit version); or SublimeText, or atom.io Optional for Windows users: Configure notepad++ as an IDE (very cool) Mac user: TextWrangler --now part of BBEdit (if not using Sublime or atom) (not my favorite, but some people love it) Mac users who want to try something different: you can install Notepad++ on the Mac, using Winebottler..(Youtube, also.) (I can't configure np++ for compiling and running on the mac. Yet.) |
Orientation Videos, Install Java JDK, Text Editor See Orientation Module on Sakai |
1 | 9/10 |
Orientation, if not
completed earlier |
|
|
DUE: Lab
1, in class Assign: HW 1 |
||
2 | 9/17 |
|
DUE:
Orienation Assignments DUE: HW 1 DUE: Lab 2 Assign: HW 2 |
3 |
10/15 |
|
DUE:
HW 2 Assign: HW 3 Assign: Lab 3, Part 1 and Part 2 |
4 | 10/22 |
|
Due:
Lab 3 DUE: HW 3 Assign: Lab 4, HW 4 |
5 |
10/29 |
|
DUE: Lab 4, HW4 |
6 | 11/05 |
|
Assign Lab 5-1, Lab 5-2, HW 5 |
7 | 11/09 |
|
Assign: Lab 6-1, Lab 6-2, Hw-6 |
8 | 11/16 | Continue Chapter 6 |
Assign: Lab 7-1, Lab 7-2 Assign: HW 7-1, HW 7-2 |
9 |
11/26 |
Take-Home Exam (Chapters 1 - 6) Chapter 7: Arrays |
DUE: Lab
5-1, Lab
5-2, HW
5 on 11/30!! DUE: Lab 6-1, Lab 6-2, on 11/30!!! |
10 | 12/03 | Chapter 7, continued and project discussion | DUE: Hw-6 |
11 | 12/10 | Chapter 8:
Inheritance, Polymorphism and Interfaces project checkup |
Due Lab
7-1, Lab
7-2; HW
7-1, HW
7-2 Assign: Lab 8-1, Lab 8-2, HW-8 |
12 |
12/17 |
Chapter 10: Files and Chapter 12: LIsts and Maps |
DUE: Lab
8-1, Lab
8-2,; HW 8 Assign: Lab 12-1, Lab 12-2 Assign: HW 12-1, HW 12-2 |
13 |
12/24 |
Project work | |
14 |
12/31 |
Project Presentations and Exam 2 (Chapters 6 - 12) | Python Project Due |
Please note that without extenuating circumstances, this policy may not be changed by the instructor. If you have any problems or concerns, please see Dr. Tessler.
Hebrew
Theological
College is committed to providing an academic community and learning
environment based on honest inquiry and pursuit of knowledge that
fosters
commitment and adherence to Judaic tenets. The faculty and
administration of
Hebrew Theological College have specified the following acts as serious
violations
of personal honesty and academic ideals that jeopardize the quality of
education within a Torah environment:
More information about HTC’s Academic Integrity policy can be found on page 15 of the Student Handbook.
Any
student, who, because of a disability, may require
some special arrangements in order to meet course requirements should
contact the
instructor as soon as possible to make necessary accommodations and
share
appropriate documentation from the Office of Special Services, provided
by
HTC’s Disabilities Officer, Dr. Richard Aronoff.
Accommodations
will be made, but instructors must be aware
of your needs in order to make proper accommodations. It is the responsibility of the student to make
these needs known in a timely fashion and to provide documentation
prior to the
beginning of any semester in which accommodations are desired.
Incomplete
Policy-- Crisis Management
This
is available ONLY to
students with extreme and/or extenuating circumstances who
Students
who have not
satisfactorily completed 50% of class assignments are not allowed to
receive an
incomplete grade. Students who do not have a grade of “C” or above
average are
not allowed an incomplete. Students must request an incomplete prior to
the
week of finals. The instructor may refuse an incomplete request. It is
the
student’s responsibility to request an Incomplete Form from the school
office,
have the form signed by the instructor, Dean, themselves, and return it
to the
instructor prior to the final. If the student fails to return the
completed
form to you when grades are due, the student is to receive the grade
they would
have received if they had not requested an incomplete. Instructors will
define
the amount of time allowed to complete the missing work, however, the
time
allowed cannot exceed 12 weeks after the end of the semester in which
the
incomplete was requested. If the student fails to remove the incomplete
within
12 weeks, the grade will be recorded as an “IF,” meaning failure due to
an
incomplete. An “IF” will be counted as an “F” in the student’s GPA and
will be
part of the student’s permanent record.
HTC bans
the use of
cell phones, computers and other devices for texting,
web-browsing
or
other non-class related activities during class. This behavior may
result in
expulsion from the course after a single warning. Electronic devices
may not be
used during exams, and their use in class is subject to faculty
discretion and
permission. Only students with documented disabilities who must use
such
devices may request exemptions as documented.
Hebrew
Theological
College is committed to providing all of our students with various
resources
and support for academic success. Tutorial services through the Writing
Clinic,
Math Center, and Hebrew Tutoring Center provide assistance in a variety
of
disciplines. Students should make arrangements to avail themselves of
these
services. Librarians at the Saul Silber Memorial Library are available
to
assist students with all their research needs. Students can find
information
about the library services and resources at http://htclibrary.weebly.com.
Mid-way
through the
semester, your instructor will evaluate your progress in this course
and share
this feedback with the deans. This information will be used for
advising
purposes. You can view the form at http://tinyurl.com/HTCMSPR.