CSE101 - Computer Science Principles
Spring 2022, SUNY Korea
(Please check back regularly)
Spring 2022, SUNY Korea
(Please check back regularly)
Instructor: Byungkon Kang
Classes: T, Th 12:30 - 13:50 (As of this moment, we are subject to online meetings until further notice)
Labs: M 12:30 - 13:50 (Same Zoom link as above)
Office hours: M, T, Th 14:00 - 15:30 (Same Zoom link as above)
TAs:
Daye Eun (Graduate) O/H: T,Th 10:30 - 12:00
Suyoung Park (Undergraduate) O/H :T,Th 17:00 - 19:00
Gyuyeon Son (Undergraduate) O/H: M 10:00 - 12:00, W 14:00 - 16:00
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.
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
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 Prof. Alex Kuhn for his generous help with preparing the course materials.
Week 1: Course overview (2/21), Computer science principle (courtesy of Prof. Alex Kuhn) (2/22, 2/24)
Week 2: Lab - Set-up + arithmetic exercises (2/28), No class (3/1), Arithmetic operation + variables (3/3)
Week 3: Lab - PEMDAS (3/7), Variables + functions (3/8), Functions (3/10)
Week 4: Lab - Functions (3/14), Functions + conditionals (3/15), Conditionals (3/17)
Week 5: Quiz 1 (3/21), Strings + errors and exceptions (3/22), Errors and exceptions (3/24)
Week 6: Lab - Exception exercise (3/28), Loops + List (3/29, 3/31)
Week 7: Quiz 2 (4/4), Loops + List (4/5, 4/7)
Week 8: Lab - Loops (4/11), Loops + List (4/12, 4/14)
Week 9: Quiz 3 (4/18), Loops + List (4/19, 4/21)
Week 10: Lab - Matrix (4/25), Search and sort (4/26, 4/28)
Week 11: Quiz 4 (5/2), Search and sort (5/3), No class (5/5)
Week 12: No class (5/9), Search and sort (5/10, 5/12)
Week 13: Quiz 5 (5/16) Recursion (5/17, 5/19)
Week 14: Lab - Recursion (5/23), Recursion (5/24), Classes (5/26)
Week 15: Quiz 6 (5/30), Classes (5/31), Data representation (6/2)
Week 16: No classes
Final exam (6/14, 12:30 - 15:00)
** 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.
About 6 to 7 homework assignments will be handed out throughout the semester. These are individual works unless specified otherwise.
All homework announcements and submissions will be done through Blackboard.
These will be small in-class tests that will last more or less 60 minutes during the Lab sessions.
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.
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.
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.
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.
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.