关键词 > 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