CSC1301 Syllabus Spring 2023
CSC1301 Syllabus Spring 2023
Instructor:Nat Kumaresan
Office: Dunwoody, Room: NE2507
Advising & Tutoring Hours: M,W: 2:15PM – 3:00PM; T,R: 11:15AM – 1:00 PM
Course Information
This course uses the Python programming language as an introduction to the fundamental
principles of programming and data analysis in computer science. It emphasizes structured,
top-down development and testing of computer programs. The course includes an overview
of computers and programming; problem solving and algorithm development; basic data
types; arithmetic and logic operators; selection structures; repetition structures; text files;
arrays; procedural abstraction and software design. Introductory DataScience concepts will
be discussed.
Credits: 4
Prerequisite: Major in Computer Science, Mathematics, Physics, or Engineering, MATH
1111 with a "C" or better or appropriate math placement score.
Textbook & Course Materials
There are 2 required textbooks and 1 required software platform (zyLabs). Please
ensure you have access to all 3 required materials.
1.
1. Horstmann & Necaise, Python for Everyone (3rd edition)
ISBN: 9781119739951
Option 1 (preferred): Purchase Rental ($39) or Lifetime ($112.50)
directly from Vitalsource website
Option 2: Purchase Rental ($39), Digital ($112.50), or Hard-Copy
($114.75) at the GSU Bookstore. Please make sure you select the section
2. GSUCSC1301KumaresanSpring2023
ISBN: 9798203080059 publisher: Zybooks
Option 1 (preferred): Purchase through iCollege by clicking on any
zyBook.com link inside iCollege , which creates an account for you and
goes to our zyBook's home page. *This option automatically registers
you inside the correct zyBook course.
Option 2: Purchase the prepaid access key at the GSU
Bookstore. Please do not register you access code at zybooks.com.
Click the zyBook link inside iCollege to register.
Course Requirements
Computer with Internet Access: You will need consistent access to a laptop and Internet
connectivity and know-how to troubleshoot a few basic situations on your computer. At a
minimum, you need a computer that can access the Internet, preferably with a high-speed
connection. Be sure to have a backup plan in case you run into emergencies (library, friend,
co-worker, parent). Deadlines are not extended because of technical difficulties.
Webcam and Microphone: You must have access to a reliable webcam and microphone in
order to take the Course Exams using Respondus Lockdown Browser. Be sure to have a
backup plan in case you run into technical difficulties.
Computer Software: You should have access to email, productivity software like
Microsoft Office and other applications needed to perform a variety of educational functions
(Examples: Internet browsing; managing, retrieving and sending files; using presentation
and spreadsheet functions.) Georgia State offers Microsoft 365 to currently enrolled students
free of charge.
You will need to download source code and installers for Python and an IDE(s)
to perform Python/ data science and machine learning on a single machine).
Instructions for installing software follows in the Chapter 1 module.
You will need to purchase access to zyBooks to complete the Lab portion of the
course (see above).
You will need to download Respondus Lockdown Browser to complete exams.
You can download this by completing the Lockdown Browser Quiz in iCollege.
Course Structure
In addition, In iCollege, you will access online lessons (videos), course materials, and
resources. At designated times throughout the semester, we will participate in a blend of
activities using iCollege, Vitalsource, and/or zyBooks technologies. Activities will consist of
Reading, Discussion forums, Homework Quizzes, Programming Labs, Email, and Exams.
If you need technical assistance at any time during the course or to report a problem with
iCollege, you can visit GSU Techonology services: https://technology.gsu.edu/technology-
services/.
Event Date
Classes Begin: January 9
Official Holiday (no classes): January 16
Midpoint: February 28
Spring Break (no classes): March 13 - 19
Last Day of Class: April 24
Final Exam: May 1
In general, discussion posts are due each Monday @ 11:59 PM starting on the second week
of the semester. You may access Discussion topics via the Discussions link on the toolbar or
via the Interacting, Connecting, & Learning submodule. Instructions for individual
discussion posts will be provided weekly, with the discussion topic. There is an associated
Rubric for Discussion grades which requires the levels of competency.
Homework (15%): There will be Chapter Reading with Self-Check Exercises located at
the end of each section in the Python for Everyone interactive textbook. Reading
comprehension and completion of the exercises will be tested with a Homework Quiz.
Students have two (2) attempts to complete each quiz and quizzes are "open book". In
general, Homework will be due Monday @ 11:59 PM. You may access Homework Quizzes
using the Assessments link on the toolbar or inside the Interacting, Connecting, &
Learning submodule.
Labs (20%): There will be Programming Lab Assignments that will reinforce the topics
covered in the textbook. Lab assignments will be completed in the zyLabs platform.
Students have unlimited attempts to complete the labs in testing mode, but only one (1)
submission is counted for a grade. More information on how to use zyLabs is located in the
Chapter 1 module. In general, Labs will be due Monday @ 11:59 PM. You may access
zyLabs inside the Interacting, Connecting, & Learning submodule. You must complete
the labs through this link in iCollege to ensure grades are reported to iCollege.
Tests (30%): There will be four (4) Tests. Test 1, Test 2, and Test 3 will cover the topics
in the Python for Everyone textbook. Test 4 will cover the topics in Python for Data
Analysis textbook. You will have one (1) attempt and the exams will be timed. These
exams will test a deeper understanding of course concepts. See the calendar for the dates of
the exams. Respondus Lockdown Browser with Monitor will be required for Exams. In
general, Tests will be due Monday @ 11:59 PM. You may access Tests using the
Assessments link on the toolbar or inside the Interacting, Connecting, & Learning
submodule.
Final Exam (25%): The final exam must be taken in class on the scheduled date. The final
exam is cumulative and covers material from Chapters 1 - 10 in the Python for Everyone text
and Chapters 4, 5, & 9 in the Python for Data Analysis textbook. More detailed information
about the final will be announced later in the semester. Respondus Lockdown Browser
with Monitor will be required for Exams. These exams may NOT be taken outside of the
exam period.
Letter Grade Assignment
A = 90 - 100%
B = 80 - 89%
C = 70 - 79%
D = 60 - 69%
F = 0 - 59%
W = Withdrawal by Midpoint
*Note: A grade of 'D' is not considered passing the course in a STEM major. Any grades
below a 'C' will have to repeat the course.
While other course exams/quizzes can be completed at home, students are expected to abide
by the college’s academic honesty policy while taking these exams. All work submitted
must be your own. Copying, plagiarizing, and receiving/giving assistance during an exam is
not permitted and your grade will be greatly affected. You must take time to assess your
abilities without relying on assistance to complete your assignments.
MAKE-UP POLICY: Absence from tests and/or the final exam will result in a grade of F
for the course unless arrangements are made PRIOR to the administration of the exam or
unless there are extenuating circumstances (with documentation) that prevent you from
taking the final. There will be NO makeup for the final exam or quizzes and no extension to
deadlines.
WITHDRAWAL POLICY: October 11, 2021 is the last day for a regular withdrawal.
Students are permitted to withdraw with a grade of W a maximum of three (3) times in the
associate degree program at Perimeter College. The limit on withdrawals does not apply if a
student withdraws from all classes during a term before the midpoint. However, students are
allowed to withdraw from all classes prior to the midpoint twice without having their
withdrawals count against them. Students who withdraw from a class after the limit has been
reached will automatically receive a grade of F in their classes.
The Department of Computer Science at Perimeter College of Georgia State University has
the right to regard finding unauthorized material in your possession/use or calculator
memory or cell phone and having other windows open during any test or the final exam as
cheating. If you cheat or make an attempt to do so, you may be allowed to complete the test
but as a consequence, a score of zero will be assigned on the test which will not be replaced
by the Final Exam score. You may receive an F for the course depending on the severity of
the infraction, and appropriate action will be taken according to the University policy on
academic honesty.
CAMPUS CARRY STATEMENT: The Campus Carry legislation allows anyone properly
licensed in the state of Georgia to carry a handgun in a concealed manner on university
property with noted exceptions. It is the responsibility of the license holder to know the law.
Failure to do so may result in a misdemeanor charge and may violate the Georgia State
Student Code of Conduct.”
UNIVERSITY CLOSING: If the college is closed due to weather or for any other reason,
please refer to iCollege for appropriate information/announcements.
The course syllabus provides a general plan for the course; deviations may be
necessary.