CSE101 - Computer Science Principles
Fall 2022, SUNY Korea
Instructor: Byungkon Kang
Classes: T, Th 10:30 - 11:50 @ C107
Labs: M 10:30 - 11:50 (Same room)
Office hours: M 13:00 - 15:00, W 10:00 - 12:00
TAs:
Hamin Lim M 13:20 - 15:20, T 14:00 - 16:00 (@ C405)
Yelin Cheon M 16:00 - 18:00, T 18:30 - 20:30 (@ CS lounge)
Gyuri Kim M 18:00 - 22:00 (@ CS lounge)
Course Description
Introduces central ideas of computing and computer science, instills practices of algorithmic and computational thinking, and engages students in the creative aspects of the field. Also introduces appropriate computing technology as a means for solving computational problems and exploring creative endeavors. Includes weekly computer programming assignments, but assumes no previous programming experience.
The course outcomes are as follows:
An ability to use computing tools and techniques to create computer program artifacts.
An ability to use multiple levels of abstraction, models, and simulation in computation.
An ability to use algorithms to develop and express solutions to computational problems.
It is highly recommended that you bring your laptop to each class.
Textbook
Explorations in Computing: An Introduction to Computer Science and Python Programming by John S. Conery. Chapman and Hall/CRC, 2014. ISBN 978-1466572447
How to Code in Python 3 by Lisa Tagliaferri, Digital Ocean, New York, NY. ISBN 978-0-9997730-1-7
Schedule
The following may be subject to change, so please check back regularly. You'll need a stonybrook.edu account to access the files.
Many thanks to Dr. Alex Kuhn for his generous help with preparing the course materials.
Click here if you have difficulty checking the comments of your graded assignments.
Week 1: Course overview + setup (8/29), Computer science principle (courtesy of Prof. Alex Kuhn) (8/30, 9/1)
Week 2: Arithmetic operation + variables (9/5), Lab - Set-up + arithmetic exercises (9/6), Variables + functions (9/8)
Week 3: No class (9/12), Variables + functions (9/13), Functions (9/15) HW1 # 9/13: Last day to drop w/o a 'W'
Week 4: Lab - Functions (9/19), Functions + conditionals (9/20), Conditionals (9/22)
Week 5: Quiz 1 (9/26), Strings + errors and exceptions (9/27), Errors and exceptions (9/29)
Week 6: No class (10/3), Lab - Exception exercise (10/4), Loops + List (10/6) HW2
Week 7: No class (10/10), Quiz 2 (10/11), Loops + List (10/13) HW3
Week 8: Lab - Loops (10/17), Loops + List (10/18, 10/20) HW4 # Midterm report
Week 9: Quiz 3 (10/24), Loops + List (10/25, 10/27) # Last week to submit credit change/GPNC/W
Week 10: Lab - Matrix (10/31), Search and sort (11/1, 11/3) HW5
Week 11: Quiz 4 (11/7), Search and sort (11/8, 11/9)
Week 12: Lab - Sorting (11/14), Search and sort (11/15), Recursion (11/17) HW6
Week 13: Quiz 5 (11/21), Recursion (11/22, 24)
Week 14: Lab - Recursion (11/28), OOP (11/29, 12/1: sample code) HW7
Week 15: Lab - OOP (12/5), OOP (12/6: card.py), Quiz 6 (12/7), No class (12/8)
Final exam: 12/13, 09:00 - 11:30
Grading
** If you commit an act of academic dishonesty I will make an official report on it. Also, you will be dismissed from the course with a grade of F.**
You have exactly 1 week since the announcement of the grades to make an official re-grade request. The request must be submitted in writing, and should first be sent to the TA. If the dispute cannot be resolved with the TA, then send the request to me, along with the TA's response.
Homework assignments - 30%
About 6 to 7 homework assignments will be handed out throughout the semester. These are individual works unless specified otherwise. The lowest homework score will be dropped.
All homework announcements and submissions will be done through Blackboard.
Quizzes - 30%
These will be small in-class tests that will last more or less 60 minutes during the Lab sessions.
Final exam - 20%
Comprehensive, with equal emphasis over all topics covered in class.
Labs - 10%
Simple programming assignments to be completed in the labs. These are meant to serve as quick and easy exercises that will get you familiarized with the core concepts.
Attendance - 10%
Up to two (2) excused absences will be overlooked. You should notify me via a written note (including email) at least two (2) days prior in order to qualify for an excuse. Valid reasons for an excused absence include, but are not limited to: conference trips, health issues, family affairs.
Missing more than 20 minutes of the class will be considered an unexcused absence. If you have to arrive late or leave early, please let me know in advance.
You will automatically receive a grade of 'F' if you miss more than a fifth (20%) of the entire classes.
Academic Integrity
Students should pursue their academic goals in an honest way that does not put you at an unfair advantage over other students. You are responsible for all work you submitted and representing other’s work as yours is always wrong. Faculty is required to report any suspected instance of academic dishonesty to the school. Regarding your homework, you are encouraged to discuss it with others, but you should write your own code. For more information please refer to http://www.stonybrook.edu/commcms/academic\_integrity/index.html.
Disability Support Services (DSS) Statement
If you have a physical, psychological, medical or learning disability that may impact your course work, please let the instructor know. Reasonable accommodation will be provided if necessary and appropriate. All information and documentation are confidential.
Critical Incident Management
Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn. Faculty in the HSC Schools and the School of Medicine are required to follow their school-specific procedures.