Syllabus csc1302
Syllabus csc1302
Recommended materials:
Sign in or create an account at learn.zybooks.com
Enter zyBook code: GSUCSC1302IslamFall2024 and subscribe.
A subscription is $77. Students may begin subscribing on Aug 12, 2024 and
the cutoff to subscribe is Dec 14, 2024. Subscriptions will last until Jan 14,
2025.
Development Environment
PyCharm: All class assignments can be completed in PyCharm, an IDE with tools for
easily setting up Python projects. The main product is paid but there is a community
edition that is free to download and use. Find the download for “PyCharm
Community Edition” matching your operating system here.
Note: We will not cover it in class, but you are also welcome to use VSCode, although
it has a little less Python-specific support.
Course description:
CSC 1302
Required prerequisites: CSC 1301 with a C or higher.
Credit hours: 4
Catalog description: This course covers the advanced principles of computer
programming and problem-solving. The students will learn essential programming
concepts on object-oriented programming and data analysis methodologies. Topics to
be covered include classes and objects, inheritance and encapsulation, exception
Page 2 of 6
handling, debugging, files and I/O handling and introduction to elementary graphics
using object-oriented concepts. The course includes lab portion.
DSCI 1302
Required prerequisites: DSCI 1301 with a C or higher.
Credit hours: 4
Catalog description: This course covers the advanced principles of computer
programming and problem-solving. The students will learn essential programming
concepts on object-oriented programming and data analysis methodologies. Topics to
be covered include classes and objects, inheritance and encapsulation, exception
handling, debugging, files and I/O handling and introduction to elementary graphics
using object-oriented concepts. The course includes lab portion.
Course Outcomes:
By the end of this course, students should be able to:
Demonstrate proficiency in Python programming language syntax, data
structures, and control flow, and commonly used libraries.
Analyze and solve basic programming problems/algorithms using Python.
Apply object-oriented programming principles to create modular and
maintainable code.
Design and implement Python applications that incorporate File I/O, Exceptions,
Database, and GUI.
Acquire skills in data manipulation and visualization using Python.
Academic conduct:
All work submitted for grading must be the student’s own work. A student who submits
an assignment that copies the work of another student, in whole or in part, will be
assigned a grade of zero for that assignment. Any student found to be cheating on an
examination will receive a score of zero for that exam. Cheating on an assignment or
exam may result in dismissal from the course and notification of the Dean of Students.
Unsatisfactory grades earned because of academic misconduct cannot be removed from
your grade point average by repeating the course and students cannot do extra credit
work to make up for misconduct. Please refer to Student Conduct - Georgia State Office
of the Dean of Students (gsu.edu) for more information.
Assignment/Homework Submission:
Assignments must be turned in online (iCollege) before the due date.
Page 3 of 6
Exams:
Test content will come from the text and other material presented in lecture sessions as
well as assignments. Therefore, class attendance and good note-taking are essential
tactics for success. No electronic copies of textbooks, etc., will be allowed for use
during an examination.
A grade of zero will be assigned for all exams missed for which a student does not have
an excused absence. It is the student’s responsibility to arrange for an excused absence
before the exam. If an exam must be missed due to unforeseeable circumstances that
would result in an excused absence, then a make-up examination may be allowed at the
discretion of the instructor.
Grading plan
Programming assignments, homework, quizzes, and exams will be given numerical
scores. These scores will be averaged at the end of the semester using the following
weighting:
1) 3 Exams
- Exam 1 (10%)
- Exam 2 (10%)
- Final Exam 20%
2) 6 Programming assignments/homework, worth 24%
3) In-class activities
- Attendance, worth 5%
- 3 Pop-quizzes, worth 3%
4) Labs
- 12 labs, worth 12%
- 2 lab exams, worth 16%
Page 4 of 6
Grading scale
Letter grades will be determined by ranking the numerical averages of all students in
the class. Cut-off points for grades will depend on the performance of the class as a
whole.
If a student has more than 20% unexcused absences in the class, the instructor may
implement an involuntary withdrawal of the student from the class.
Lab Policy
Attendance in the lab sessions is obligatory, and attendance records will be maintained.
Students are expected to submit their solutions during the designated lab period.
Submissions made after the lab session will be permitted until 11:59 PM on the same
day, but such submissions will be eligible for a maximum of 90% of the assigned marks
for that lab exercise.
Two lab exams will be held: the first one during lab 8 and the second one during the
last lab. You are expected to solve one or more given programming problems and
demonstrate your solution to the lab instructor. Each lab exam will contribute up to 10%
to your final grade.
Disability Services
Students who wish to request accommodation for a disability may do so by registering
with the Access and Accommodations Center - Georgia State University (gsu.edu).
Students may only be accommodated upon issuance by the Access and Accommodation
Center of a signed Accommodation Plan and are responsible for providing a copy of
that plan to instructors of all classes in which accommodations are sought.
Page 5 of 6
Withdrawal Policy:
Ceasing to attend class or oral notice thereof DOES NOT constitute official withdrawal
from the course. Students who simply stop attending classes without officially
withdrawing usually are assigned failing grades. Students wish to withdraw after the
scheduled change period (add/drop), please refer to the following:
https://registrar.gsu.edu/registration/withdrawals/
Enrollment Policy:
Only those students who are enrolled in the class may attend lectures, receive
assignments, take quizzes and exams, and receive a grade in the class. If a student is
administratively withdrawn from this course, they will not be permitted to attend class
nor will they receive any grade for the class.
Electronic Devices:
In order to minimize the level of distraction, all devices including tablets, laptops, and
cellular phones must be on quiet mode during class meeting times. NO EXCEPTIONS.
Email Messages:
If you have a question or concern, you are welcome to email me. Please format the
subject of your email as “[ACS03] <your concern(s)>”. Please send your emails to
bxie2@gsu.edu,
This document is an initial syllabus, which may change (in whole or in part) based on
the needs of this class, at the discretion of the instructor. Any changes in the syllabus
will be announced on iCollege. It is the student’s responsibility to keep up with all
posted class materials and announcements. Please check iCollege for updates often.
16 Dec 10 Exam 3