Overveiw: CSCI 107
Related: Syllabus
Course Description
CSCI 107 Joy and Beauty of Computing: 3 Credits (3 Lec)
Examines the computing field and how it impacts the human condition. Introduces exciting ideas and influential people. Provides a gentle introduction to computational thinking using the Python programming language.
This course a recommended primer for students with little or no prior programming experience before proceeding on to CSCI 127.
Class Resources
- Brightspace (D2L Learning Environment)
- A laptop computer is highly recommended. There will be time to work on it in class. Alternatively, the library has laptops they can lend out to students, and the lab rooms have computers you can use.
- The online textbook is free.
- Latest Python and IDLE editor - download site.
- Python module installation instructions.
- Useful Links:
- Virgina Tech's Collection of Really Great, Interesting, Situated Datasets
- World Health Organization Tuberculosis Dataset
Course Outcomes
By the end of this course, students should be be able to:
- Appreciate the variety of ways in which computing can improve the human condition.
- Appreciate how computational skills can benefit one's career and life.
- Design and implement short programs in an interpreted language such as Python.
- Understand some of the significant ideas and people that underlie computing's past, present and future.
Graded Items
- Practicum 1 - 15%
- Practicum 2 - 15%
- Practicum 3 - 15%
- Programming Assignments - 55% (all weighted equally)
Other Help
Class Policies
Course Materials: The syllabus, course lectures and presentations, and any course materialsprovided throughout this term are protected by U.S. copyright laws. Students enrolled in the course may use them for their own research and educational purposes. However, reproducing, selling or otherwise distributing these materials without written permission of the copyright owner is expressly prohibited, including providing materials to commercial platforms such as Chegg or CourseHero. Doing so may constitute a violation of U.S. copyright law as well as MSU’s Code of Student Conduct.
No cheating - The work you submit to be graded must be your own. Unless it is expressly stated otherwise, out of class assignments (labs, projects, homework) should be done individually. Assignments can be discussed with other students, TAs, or instructors at a high level (verbally, whiteboard or paper, examples), but sharing and reusing written code or finished answers is prohibited. Exams and quizzes must be done individually with no sharing or discussion of solutions.
Late Policy - You will be given one late pass (valid for up to one week) that you may use at your discretion for an assignment. This will be tracked by your TA. The the late pass cannot be used for a program -- there is approximatley one week to complete the programs so submit those EARLY and OFTEN (any subsquent submitals will replace the previous one.) There is no point penalty for using the late pass on a lab.
No rescheduling exams - Please check the syllabus early, and make certain that you will be able to take it at the required time. As a professional student, the only conflict with a priority matching a scheduled exam is another scheduled exam in another class.
Medical and other emergencies - If there is a medical emergency, tragedy or sudden hardship, you will need to provide written confirmation in order to have consideration for an exception to any grading schedules.
Collaboration Policy
All students should read the MSU Student Conduct Code.
When it comes to Python assignments, you may
- Work with the other people on your team if teams are allowed. Each assignment will specify the maximum number of people per team.
- Share ideas with people in other teams.
- Help other teams troubleshoot problems.
You may NOT
- Share code you write with other teams.
- Submit code that someone on your team did not write.
- Modify another team's solution and claim it as your own.
Failure to abide by these rules will result in an "F" for the course and being reported to the Dean of Students.