0% found this document useful (0 votes)
105 views6 pages

Syllabus csc1302

Uploaded by

srinivasdeepak17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views6 pages

Syllabus csc1302

Uploaded by

srinivasdeepak17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Page 1 of 6

Georgia State University


Computer Science Department

CSC 1302: Principles of Computer Science II


DSCI 1302: Principles of Programming for Data Science II
-- Fall, 2024 --
Tuesday, Thursday 11:00am – 12:15pm,
Aderhold Learning Center Room 5

Instructor: Bingyi Xie bxie2@gsu.edu


th
Office: 25 Park Place, 7 Floor, Room 716
Office hours: Tue, Thu 1:00pm to 2:00pm or by appointment
Teaching Assistants (TAs):
The names, emails, office hours, and locations of the TAs will be posted at:
https://docs.google.com/spreadsheets/d/1KgOzUokhBlJJHf7fOH-
5Z0pWoTizNtDPU7VyyzgUD-U/edit?usp=sharing

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.

Exam 1: Tuesday, Oct 1, 2024, 11: 00am-12:15pm

Exam 2: Mon, Oct 31, 2024, 11: 00am-12:15pm

Final Exam: Not yet decided

Note: All exams will be held in the classroom (Aderhold Room 5)

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.

A−: 90 to 92 A: 93 to 96 A+: 97 to 100


B−: 80 to 82 B: 83 to 86 B+: 87 to 89
C: 70 to 76 C+: 77 to 79
D: 60 to 69
F: 0 to 59

Class Attendance Policy


Regular attendance is expected. Please notify me in advance if you will be unable to
attend because of any valid reasons. Failing to attend may adversely affect your grade,
since exams will cover material discussed in class as well as in the assigned readings.
Additionally, pop quizzes might be held during any of the classes.

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,

Modifications to this syllabus:

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.

Note: Your constructive assessment of this course plays an indispensable role in


shaping education at Georgia State. Upon completing the course, please take the time
to fill out the online course evaluation.
Page 6 of 6

Week Time Content Remarks


No.
1 Aug 27 Introduction, Python Basics
Aug 29 Python Basics
2 Sep 3 OOP
Sep 5 OOP
3 Sep 10 OOP
Sep 12 OOP
4 Sep 17 Recursion
Sep 19 Recursion
5 Sep 24 Git
Sep 26 Debugging, Exam 1 Review
6 Oct 1 Exam 1

Oct 3 Analyzing Algorithms


7 Oct 8 Searching
Oct 10 Sorting
8 Oct 15 Sorting Lab exam 1
Oct 27 Data Structures
9 Oct 22 Data Structures
Oct 29 Data Structures
10 Oct 29 Exceptions, Exam 2 Review
Oct 31 Exam 2
11 Nov 5 Modules, Debugging
Nov 7 File I/O
12 Nov 12 GUI
Nov 14 GUI
13 Nov 19 NumPy
Nov 21 Pandas
14 Nov 26 Thanksgiving Break No Class
Nov 28 Thanksgiving Break No Class
15 Dec 3 Matplotlib Lab exam 2
Dec 5 Exam 3 Review

16 Dec 10 Exam 3

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy