关键词 > CS&141
CS& 141 Winter 2022
发布时间:2022-01-14
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit
CS& 141 Winter 2022
Course Description
This course is an introduction to the fundamentals of Computer Science (CS). CS has applications relating to STEM, business, medicine, and even liberal arts. You will learn to define and implement algorithms to solve problems. This class uses the Java programming language, but the basic problem-solving principles can be applied in any Object-oriented language.
Textbook
Building Java Programs: A Back to Basics Approach 5th Edition, Reges & Stepp ISBN-13: 978-0-13-547194-4 ISBN-10: 0-13-547194-X
This text is used for both CS& 141 and CS 143. You do not need an access code to MyLab.
Student Learning Outcomes
By the end of this course, students will be able to:
1. Solve problems, write algorithms and implement them in the programming language.
2. Demonstrate an understanding of an object-oriented approach.
3. Extend and modify programs written by others.
4. Reproduce by hand the execution of programs.
5. Provide documentation of the design and functioning of a program.
6. Locate reference information about the programming language.
Notice
The contents of this syllabus, especially the schedule, are subject to change due to circumstances that may arise from events related to COVID-19. Please continue to follow social distancing guidelines, wear a mask in public, and wash your hands often. If you need access to
a laptop or Wi-Fi, please contactInformation Technology.
Instruction
This course will be taught online with lectures being held on Zoom. Recorded lectures will be available on Canvas. Attending lecture is not required but please contact me if you cannot attend regularly. Otherwise, you may be administratively dropped. Lectures will include slideshows, demonstrations, discussion etc., followed by lab time. Lab is an opportunity to get synchronous feedback for/debug help with your source code. If you are unable to make my regular office hour, please contact me to setup an appointment. Feel free to contact me anytime using Canvas (preferred) or your OC email and expect a response before the next class period.
Coursework Submission
You will need a GitHub account to facilitate remote debugging, track code changes, preserve your code against hardware failure, and submit your programs. Git is a versioning tool used by industry and academia to store and distribute program source code. Because we’re using GitHub, it is unnecessary to email me source code or upload source code to Canvas. I will download your latest GitHub repository when you ask for help, and after the deadline for submission. All other coursework will be submitted using Canvas.
Assignment Distribution
Each type of take-home assignment is worth 20% of your total grade. You may use the compiler, textbook, Java reference materials, and a calculator when completing assignments. The breakdown of each assignment type is as follows.
Type |
Description |
Homework |
Programming exercises and documentation. |
Quizzes |
Short answer responses and small fragments of code/pseudocode. |
Midterm |
Half short answer, half programming exercise and documentation. |
Final Exam |
Short answer and small fragments of code/pseudocode. |
Final Project |
Substantially complex program and documentation. Project must be approved by instructor at least two weeks prior to last day of classes. |
Grading Policy
Assignments are due seven calendar days from the day they are given by 10:00 pm. For example, if the Midterm is assigned on a Wednesday, it will be due the following Tuesday night. Late assignments will have the maximum grade reduced by 10% for each late day thereafter. Exceptions will be made only if you discuss your situation with me before the due date, or for sudden and unexpected emergencies. You need to ask me to review any homework assignment you want to submit for late credit. Homework assignments that do not compile with javac or work at all with the provided tester, will receive a grade of zero and be considered late. Final GPA will be computed via the following Java method:
public static double gpa(int grade){
if (grade >= 95)
return 4.0;
else
return 4.0- ((95-grade)/10.0);
}
Grades will be awarded no later than a week after the deadline, usually sooner for homework and quizzes. If you suspect I made an error in grading, either an individual assignment or final grade, please contact me to review it. You also have the option toappealto the Dean if you believe your final grade was awarded in an arbitrary or capricious fashion.
Student Conduct
Students are expected to adhere to the Olympic CollegeStudent Conduct Code. If you feel you are a victim or suspect another student is a victim of harassment, bullying, discrimination, sexual misconduct etc., you are encouraged to report it to the Title IX Coordinator Cheryl Nuñez
([email protected]or 360-475-7125). You may also anonymously report an incident using the OC Report It!tool or confidentially bring concerns toCounseling Services.
Regarding issues of Academic Dishonesty, all assignments are expected to be completed individually. You may discuss the problems and strategies for solutions with your fellow classmates, but you may not exchange answers nor code. If you receive help from a fellow student, or from a resource on the internet, you must credit the source and explain exactly how they helped you. You do not need to cite lecture material, the textbook, official Java documentation, or the instructor.
Your submitted assignments may be compared to solutions available online or against the rest of the class or previous classes by software that determines similarity. This software is not affected by changes in whitespace, variable names, or code location. Suspected instances of Academic Dishonesty will be reported to the Vice President of Student Services and Achievement.
Faith or Conscience Absence
OC students may request absences from class for reasons of faith or conscience without adversely affecting your grades. Full details may be foundhere. You need to complete the Reasonable Accommodationformwithin the first two weeks of the beginning of the course or with as much advance notice as reasonably possible.
Accommodation
Any student who feels they may need accommodation due to the impact of a disability or medical necessity, including pregnancy or childbirth, should contactAccess Services. It is important this process be completed before you actually need the accommodation.
Schedule
Week |
Topics |
Chapters |
Notable Dates |
0: Jan 3 |
Introduction to CS & Java |
1 |
Jan 3: Fall classes begin |
1: Jan 10 |
Primitive Data Types, Variables, For Loops, & Scope |
1/2 |
Jan 14: Last day to register/drop with no grade reported |
2: Jan 17 |
Parameters & Objects |
2/3 |
Jan 17: Martin Luther King Jr. Day |
3: Jan 24 |
Conditional Execution |
3/4 |
|
4: Jan 31 |
While Loops, Fencepost, Boolean, & User Errors |
4/5 |
|
5: Feb 7 |
Scanner and Files |
5/6 |
|
6: Feb 14 |
Arrays |
7 |
Feb 16: Last day to drop with “W” |
7: Feb 21 |
Object-oriented Programming (OOP): Classes |
8 |
Feb 21: President’s Day |
8: Feb 28 |
OOP Continued / Adv. OOP: Inheritance and Interfaces |
8/9 |
|
9: Mar 7 |
Adv. OOP Continued |
9 |
|
A: Mar 14 |
Final Exam |
|
|