Instructor: | Kathleen O'Brien |
Office Location: | MacQuarrie Hall 217 |
Telephone: | Please use email |
Email: | kathleen@laughton.com Or contact me through Piazza |
Office Hours: | TR 2:45 - 3:15 or on Piazza anytime |
Class Days/Time: | TR 12:00 - 1:15 |
Classroom: | SCI 311 |
Prerequisites: | Eligibility for college level mathematics; Computer Science, Software Engineering, or Undeclared major; or instructor's consent. |
Final: Monday, December 19, 0945-1200 (regular classroom)
Tentative Exam dates: Oct 6 and Nov 15
Basic skills and concepts of computer programming in an object-oriented approach using Java. Classes, methods and argument passing, control structures, iteration. Basic graphical user interface programming. Problem solving, class discovery and stepwise refinement. Programming and documentation style. Weekly hands-on activity.
For the official catalog description, please visit the online catalog at http://info.sjsu.edu/web-dbgen/catalog/courses/CS046A.html
Upon successful completion of this course, students should be able to:
This is a 4-unit/15-week class, so you should expect to spend at least 180 hours per semester or 12 hours per week on this class. Many students need to spend much more time.
Lab rules are posted at http://cs46labs.bitbucket.org/lab-rules.html
You will receive a grade for each of the exams, the finals, the total homework performance, labs, participation in online discussion, and quizzes. Grades are calculated by weighting the scores as defined above. I do curve grades.
This class use to be graded ABC/NC. But the University has changed its policy and the class is now graded with a traditional letter grade. See the scale below
At least | Letter Grade |
---|---|
93 | A |
90 | A- |
87 | B+ |
83 | B |
80 | B- |
77 | C+ |
73 | C |
70 | C- |
67 | D+ |
63 | D |
60 | D- |
below 60 | F |
Note that “All students have the right, within a reasonable time, to know their academic scores, to review their grade-dependent work, and to be provided with explanations for the determination of their course grades.” See University Policy F13-1 at http://www.sjsu.edu/senate/docs/F13-1.pdf for more details."
I expect you to arrive promptly for every class meeting. If you do come in late, please take a seat quietly. Do not talk on a cell phone during class. If your phone rings, turn it off or leave the room.
This is a huge room with a lot of people. I would appreciate it if you would refrain from talking to your neighbors while I am talking or while a classmate is trying to talk to me. A lot of people making tiny noises makes it very hard for me to hear.
All homework and exams must be your own individual work. It is ok to have general discussions about homework assignments, or read other material for inspiration. You may never copy anything from anyone without attribution. This means if you find code on Stackoverflow or another web site, you need to give the URL where you found the code in a comment at the top of your class so that I can look at it if necessary. You may copy from the textbook, the labs, or anything we do in class without attribution. For homeworks and exams, you may not copy anything from any other student at all, and you may not collaboratively produce results in pairs or teams. Your work must be entirely your own.
It is never okay to give your completed code to another student before the due date.
A first incident of cheating will result in a 0 on that assignment or exam. A second incident will result in a failure for the class.
(a) An ability to apply knowledge of computing and mathematics to solve problems
(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
(c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
(i) An ability to use current techniques, skills, and tools necessary for computing practice
(j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
(k) An ability to apply design and development principles in the construction of software systems of varying complexity
Add Policy: I will not give out any add codes this semester.
Publicly Viewable Work: Your class work (including homework, exam, and project work) may be viewable by other students of this course. Your grades will not be viewable by others.
Copyright of Materials: All materials created by the instructor for this course, including lectures, handouts, homeworks, exams, solutions, projects, and so on, are copyrighted property of the instructor. You may transcribe lectures or copy course materials for the use of yourself and other students registered in this course. You may not sell or give transcriptions of lectures or copies of course materials to others without the prior written consent of the instructor.
"University Policies: Office of Graduate and Undergraduate Programs maintains university-wide policy information relevant to all courses, such as academic integrity, accommodations, etc." You may find all syllabus related University Policies and resources information listed on GUP's Syllabus Information web page at http://www.sjsu.edu/gup/syllabusinfo/
Tentative Schedule for CS46A Fall 2016 | |||||||
Lesson | Class Date |
this week's lab |
Quiz# | Quiz | Homework Due |
||
0 | 25-Aug | Lab 1 | housekeeping | ||||
1 | 30-Aug | Lab 2 | Quiz 1 | 1.3 – 1.6 | Lesson 1 video Through Kylie's Advice |
||
2 | 1-Sep | Quiz 2 | 1.7, 2.1 – 2.2 | rest of Lesson 1 and Lesson 2 Video through "How many days" |
Hw1 draft | ||
3 | 6-Sep | Lab 3 | Quiz 3 | 2.3 – 2.4 | Lesson 2 through ToUpperCase |
Hw1 final | |
4 | 8-Sep | Quiz 4 | 2.5 – 2.8 | rest of Lesson 2 | Hw2 draft | ||
5 | 13-Sep | Lab 4 | Quiz 5 | 3.1 – 3.3 |
Lesson 3 through Improving the documentation |
Hw2 final | |
6 | 15-Sep | Quiz 6 | 3.4 – 3.7 | rest of Lesson 3 | Hw3 draft | ||
7 | 20-Sep | Lab 5 | Quiz 7 | 4.1 – 4.2 | Lesson 4 through Magic Number | Hw3 final | |
8 | 22-Sep | Quiz 8 | 4.3 - 4.5 | rest of Lesson 4 | Hw4 draft | ||
9 | 27-Sep | Lab 6 | Quiz 9 | 5.1 - 5.3 | All of Lesson 5.1 | Hw4 final | |
10 | 29-Sep | Quiz 10 | 5.4 - 5.8 | All of Lesson 5.2 | Hw5 draft | ||
4-Oct | Lab 7 | review | Hw5 final | ||||
6-Oct | Exam 1 | ||||||
11 | 11-Oct | Lab 8 | Quiz 11 | 6.1 - 6.3 | All of Lesson 6.1 | ||
12 | 13-Oct | Quiz 12 | 6.4 - 6.5 | Lesson 6.2 through Most Populous Country |
hw6 draft | ||
13 | 18-Oct | Lab 9 | Quiz 13 | 6.6 - 6.7 | Lesson 6.2 through Finding First Match |
hw6 final | |
14 | 20-Oct | Quiz 14 | 6.8 - 6.10 | Rest of Lesson 6.2 | hw7 draft | ||
15 | 25-Oct | Lab 10 | Quiz 15 | 7.7- | Lesson 7.1 video through Lost In a Good Book 2 |
Hw 7 final | |
16 | 27-Oct | Quiz 16 | 7.7- | Rest of Lesson 7.1 | hw8 draft | ||
17 | 1-Nov | Lab 11 | Quiz 17 | 7.1 -7.5 | Lesson 7.2 | hw8 final | |
18 | 3-Nov | Quiz 18 | 7.6 & 7.8 | Video Lesson 7.3 | hw9 draft | ||
19 | 8-Nov | Lab 12 | Quiz 19 | 8.4 - 8.6 | Video Lesson 8 (static methods, etc) | hw9 final | |
20 | 10-Nov | Quiz 20 | 8.1 - 8.3 | intro to interface review |
hw10 draft | ||
15-Nov | Lab 13 | Exam2 | hw10 final | ||||
21 | 17-Nov | Quiz 21 | 10.1 – 10.2 | Video Lesson 9 up to Implementing Comparable |
hw11 draft | ||
22 | 22-Nov | No Lab | Quiz 22 | 10.3 - | Video Lesson 9 Implementing Comparable |
hw11 final | |
24-Nov | Thanksgiiving | ||||||
23 | 29-Nov | Lab 14 | Quiz 23 | 9.1 – 9.3 | rest of Video Lesson 9 (inheritance) | ||
24 | 1-Dec | Quiz 24 | 9.4- | inheritance | hw12 draft | ||
25 | 6-Dec | Review Quiz 1 |
hw12 final | ||||
8-Dec | Review Quiz 2 |
review | |||||
Final | 19-Dec | 0945 - 1200 |