Instructor: Yilian Zhang
Email: yilianz@usca.edu Telephone: (803)641-3796
Meeting Time: TTH
9:25am - 10:40am, Penland 232
Course Website: https://blackboard.usca.edu/
Office Hour: MTWR 1:45-2:45pm, Penland 230
COURSE CATALOG DESCRIPTION: This course is designed to help students with no prior exposure to computer science or programming learn to think computationally and write programs to solve real-life problems. The course focuses on problem analysis and the development of algorithms and computer programs in a modern high-level language. This course is for students who want to pursue a major in computer science.
PREREQUISITES: Placement above MATH A104, or MATH A104 with a grade C or better, or consent of department.
Education Resources:
COURSE OBJECTIVES: This is a first computing course for future CS majors. Emphasis will be placed on big ideas of computer science and problem solving skills. At the end of the class, students will
GRADING POLICY:
|
GRADING SCALE:
|
COURSE DELIVERY & ORGANIZATION:
CSCI125 is a technology-based course in which practically all of the content and interactions will be accessed
through the Blackboard course.
Attendance is mandatory. And students are expected to log into blackboard, participate
in discussion, work on in-class exercises, answer online polls.
If you have a general course related questions, please always check whether it is already answered in Questions
and Answers board. If not, then please post it in the board with detailed information.
Email is only reserved for specific questions. Reply times may vary from 24-48 hours but I may answer you sooner
if I am available. Any questions after Friday afternoon may have to wait until the following Monday morning.
Homework and Late Homework Policy: Assignments will be posted
on blackboard. No late work
will be accepted, however the lowest homework grade will be dropped. Both written exercises and code exercises
are included.
How to submit assignment and in-class work:
Midterms: There will be three midterm tests. Grades are not
curved. Extensions and makeup exams will only be given in documented cases of serious
illness or other emergencies.
Final Project: Student will form into a small team with two or three members. The team members will pick a project that fits their interest. Final project presentation will be held on December 14, 2023 from 8:00am-11:00am .
Participation: This portion of grade will be based on your consistent
attendance at the lectures and lab sessions, and on your participation in the activities for
each class. You will be
graded on your participation, not on the correctness of your answers.
NOTES:
The University of South Carolina Aiken reserves the right to change, adjust, and/or cancel any campus operation, including but not limited to, mode of instruction, delivery of services, or use of campus facilities, whenever the campus administration determines in its sole discretion that circumstances warrant the operational change.
If you have a physical, psychological, and/or learning disability that might affect your performance in this class, please contact the Office of Disability Services, B & E 134, (803) 643-6816, as soon as possible. The Office of Disability Services will determine appropriate accommodations based on documentation.
Please read and review the Academic Code of Conduct relating to Academic Integrity located in USC Aiken Student Handbook . If you are found to be in violation of academic integrity, a grade of F(0) may be given for the work. Additionally, a grade of F may be assigned for the course and/or further sanctions may be pursued. To avoid cheating via collaboration, do not show any other classmates your code, and certainly don't send anyone an electronic copy, even of a draft of your program. If a classmate consults you for help after attempting to run his or her program, you may assist in determining why his or her code doesn't work, but don't write it for them based on your own code. Do not lead your classmates into temptation: guard your print-outs. Don't even take the risk.
Students will conduct themselves in class in accordance with the standards noted in the USCA Student Handbook. From the USCA Student Handbook: It is the instructor's right to remove from the classroom any student who disrupts or disturbs the proceeding of the class. If the student who has been ejected causes similar disturbances in subsequent meetings of the class, he/she may be denied admittance to the class for the remainder of the semester and assigned a grade of F.
Mental health concerns or stressful events may lead to diminished academic performance or reduce a student's ability to participate in daily activities. Confidential and free services are available to assist you with addressing these and other concerns you may be experiencing. You can learn more about mental health services available on campus and in the community via the Counseling Center website (https://www.usca.edu/counseling-center) or by calling 803-641-3609. If you are having a mental health emergency, you may call the Aiken County HELP LINE at 877-648-9900.
As a courtesy to the class, cell phones and pagers should be placed in such a mode that they will not disturb the class.
Date | Topics |
---|---|
08/24 |
Syllabus, Course Logistics. |
08/29 | Computer Science - System, Programming Language, Algorithm. |
08/31 | Computer Science - Networking, Database, Machine Learning. |
09/05 | Security - the first look. |
09/07 | More about security. |
09/12 | Introduction to programming. Python Basics. |
09/14 | Math, Strings, and Variables. |
09/19 | Basic Input and Output |
09/21 | Midterm I |
09/26 | Repetition Structures - for |
09/28 | Repetition Structures - for with list |
10/03 | Introduction to Turtle |
10/05 | Control Structures - If |
10/10 | Control Structures - If elsif |
10/12 | Control Structures - Logical operator / Nested If |
10/17 | Function |
10/24 | More about function |
10/26 | Function with List -- Event driving Programming |
10/31 | Midterm II |
11/02 | Repetition Structures - while |
11/07 | File Input and Output |
11/09 | More about file processing |
11/14 | List, Tuple, Dictionary |
11/16 | Object-oriented programming |
11/21 | Python Application |
11/28 | Python Application |
11/30 | Midterm III |
12/05 | Parallel computing and Heterogeneous computing |
12/07 | Wrap up for final project |