CSCI 102 - Intro to Computer Science LABFall 2021 - SyllabusQuick Links: zyBook | AutoGrader | Piazza | Canvas | CS @ Mines |
|||||||||||||||||||||||||||||||||||
| Home | Contact | Schedule | Assignments | Syllabus | | |||||||||||||||||||||||||||||||||||
Syllabus Course Description:
This course is designed as a complementary lab-based course to accompany CSCI 101 and provide additional practice and support to students who are new to programming. The 102 LAB course will meet twice a week. Topics will include fundamental programming concepts in Python: variables, types, strings, conditionals, loops, functions, and I/O. There are no prerequisites for this course. It is recommended that students are concurrently registered in CSCI 101, but it is not required. Required Book
(purchase electronically):
Our main textbook this semester is an electronic book called Introduction to Computer Science, which was created specifically for CSCI 101 and is used concurrently with CSCI 102. This zyBook contains material from four zyBook titles (though price is set as if we are using ONE book):
Other Readings:
CSCI 102 will also include other online readings from the official Python documentation, online tutorials, and other similar freely-available resources. Course Objectives:
The objective of this course is to learn Python programming through practice and reinforcement. At the end of this course, students will be able to:
Computer Facilities
and Assistance:
You need a multipass account to use the lab machines available across campus. If you do not have an multipass account, visit https://identity.mines.edu. If you have trouble, contact the Computer Commons Help Desk in room 156A of CTLM. We will use the Python 3 programming language, which we suggest you install on your home machine. We will provide instructions for doing so in CSCI 102 and will assist any student installing on their laptop. Student Evaluation:
There is a total of 200 points in this course. (No Exams - woo hoo!) Grades will be assigned on the following basis:
Studios are completed using the Bartik Autograder. You earn points by completing at least two
Studio programming problems for the week. Each successfully completed Studio problem after the two required
problems is worth .25 extra credit points. Studio problems are due at the same time as the associated lab
assignment. Pre-Studio assignments also exist and should be completed before you attend your Studio class.
The pre-Studio assignment and Studio programming problems help you learn the new Python concepts for the week.
Expectations: Quizzes test whether the assigned pre-Studio work for the week was completed. Quizzes occur at the beginning of class and test concepts from that week's assigned videos and zyBook sections. zyBook is our course e-book. zyBook sections, which are assigned each week, need to be completed before your Studio class. Students should complete the chapters as they are assigned (which will assist you on the quizzes). zyBook grades will be calculated/posted three times during the semester (see Canvas for due dates); you should stay up-to-date on the assignments. Participation AND challenge problems count toward completion. Weekly Labs are homework assignments that need to be completed AND submitted to Gradescope no later than the due date. The labs, which are homework and should not be worked on during Studio, provide additional practice with the week's programming concepts. It is highly recommended that students attend office hours to obtain assistance with the labs. The office hours schedule can be found on the Contact page. You are expected to attend the full meeting time on both class days. During Studio Day, you will work in pairs with another student. Your attendance on your assigned Studio data is important for two key reasons:
Final Grades:
Submission/Grading Information:Your final grade will be determined using a straight scale out of the 200 possible points. For example, if you have accumulated X points during the course of the semester, then your final letter grade will be as follow:
Course Support:
Oredigger Promise:
We Climb Together:
We made it through the 2020-21 school year together, on campus
and in person, and we can do it again this year. But just as global data trends show us the pandemic
isn’t over, we also know it will take a shared commitment from us all to safely navigate the year As
our understanding of the virus increases and variants take center stage, our commitment to protecting
our community needs to evolve. This year’s Oredigger Promise reflects this evolution as well as our
continued need to climb together and protect our classmates and colleagues, our families and neighbors.
Therefore, as a member of the Oredigger community, I promise to protect classmates and
colleagues, our families and neighbors, and myself by adopting the practices and attitudes summarized below;
I will:
Learning Environment:
Disabilities Support Services: The Colorado
School of Mines is committed to ensuring the full participation
of all students in its programs, including students with
disabilities. If you have been approved for accommodations with
Disability Support Services (DSS), request that your instructor
receives details on your accommodations through the Accessible
Information Management (AIM) system. Then, contact your
instructor to (1) ensure your accommodation letter has been
received and (2) discuss your needs. For questions or other
inquiries regarding disabilities, we encourage you to visit Disability Support
Services (DSS) for more information. Fundamentally, we expect and require respect in this course for yourself, your classmates, and the 101/102 Team.
Academic Integrity:
Our full Academic Integrity policy and Guidelines are available on this page. Students are advised to be familiar with these policies. Discrimination, Harassment, and Title IX:
All learning opportunities at Mines, including this course, require a safe environment for everyone to be productive and able to share and learn without fear of discrimination or harassment. Mines’ core values of respect, diversity, compassion, and collaboration will be honored in this course, and the standards in this class are the same as those expected in any professional work environment. Discrimination or harassment of any type will not be tolerated. As a participant in this course, we expect you to respect your instructor and your classmates. Your instructor has the responsibility to foster a learning environment that supports diversity of thoughts, perspectives and experiences, and honors your identities. If something is said or done in this course (by anyone, including your instructor) that made you or others feel uncomfortable, or if your performance in the course is being impacted by your experiences outside of the course, please report it to:
It's on us, all of the Mines community, to engineer a culture of respect. Food/Housing
Insecurities:
Any student who faces challenges securing their food or housing and believes this may affect their performance in the course is urged to contact the Dean of Students for support. Furthermore, please notify your professor if you are comfortable in doing so. This will enable your professor to provide resources that may be available. Maintenance/Legal
Clause:
This syllabus is intended to give students guidance on our course this semester and will be followed as closely as possible. The course professor reserves the right to modify, supplement and make changes as the course needs arise. This syllabus is not a legal document; common sense rules always apply, e.g., no late assignments will be accepted after the solutions are discussed in class. |
|||||||||||||||||||||||||||||||||||