Introduction to Computer Science II
CSC 242 (502 & 502L)

Marcus Schaefer

Latest additions

xkcd on Sorting

Homeworks and Examples

Assignments will be available through this webpage. Late homeworks will not be accepted (but the lowest homework score will be dropped). Assignments will typically be due by the end of Wednesday (midnight).






Questions and Answers


Classes, labs and office hours

The class meets TuTh 11:50-1:20, the lab session is on Th 10:10-11:40; both class and lab are held in CDM 722 (attendance of the labs is mandatory). The first lab session is on 1/10/2013.Tutor information will be announced later.

My office hours are Tu 10:55-11:40 and Th 1:30-2:15, and M 4:00-5:30 and in CDM 749. 

If you want to set up an appointment at another time, or simply ask a question, send email to


Introduction to Computer Science with Python, Ljubomir Perkovic, Wiley, 2012.


For general information, see the official class syllabus. The prerequisites for this course is CSC 241 Introduction to Computer Science I. If you have not taken CSC 241, but have some programming background, you are probably looking for CSC 243, not CSC 242. Please email me, so we can talk about what course would be best for you.

The following is a very rough schedule, and we might depart from it.


Review of Namespaces, Scope; Classes


Object-Oriented Programming


Graphical User Interfaces


Recursion. Searching and Sorting




Internet Application Development


Database Development


Python versus C++/Java

Grades and exams

Lab attendance and exercises: 5%, Assignments (homework) : 35%, Midterm: 30%, Final exam: 30%.

Midterm will be during class-time, Tuesday, 2/12; the final exam will take place on Tuesday, 3/19, 11:45-2:00. No make-up exams.

Active participation in this class is expected, you are responsible for any material you missed. Attendance at the lab sessions is mandatory; we will be following the same grading scheme as Dr. Settle's section for lab attendance and exercises.

I will use the following grading scheme:

Grade Percentage
A 95-100
A- 90-95
B+ 87-90
B 83-87
B- 80-83
C+ 77-80
C 73-77
C- 70-73
D+ 65-70
D 60-65
F <60

Throughout the quarter there will be extra credit problems; extra credit does not directly make up for points lost on homeworks or exams; instead it is added in with a weight to the final grade (i.e. not doing extra credit won't harm you, but doing it can move you up).

General Policies

Academic Honesty

The course adheres to the university Academic Integrity Policy, the following is an excerpt from the policy:

Cheating: Cheating is any action that violates university norms or instructor's guidelines for the preparation and submission of assignments. This includes but is not limited to unauthorized access to examination materials prior to the examination itself, use or possession of unauthorized materials during the examination or quiz; having someone take an examination in one's place-copying from another student; unauthorized assistance to another student; or acceptance of such assistance.

Plagiarism: Plagiarism is a major form of academic dishonesty involving the presentation of the work of another as one's own. Plagiarism includes but is not limited to the following:

Complicity: Complicity is any intentional attempt to facilitate any of the violations described above. This includes but is not limited to allowing another student to copy from a paper or test document; providing any kind of material—including one’s research, data, or writing—to another student if one believes it might be misrepresented to a teacher or university official; providing information about or answers to test questions.

A charge of cheating and/or plagiarism is always a serious matter.  If proven, it can result in an automatic F in the course and, in case of a repeated violation, possible expulsion.

For homework this means that while you can talk to other students about the class material, you should not talk about your homework solutions; you should not share your homework solutions, either in written or electronic form. Any work you submit with your name on it needs to have been done solely by yourself. If you do use someone else's work, you need to clearly mark this by placing quotations within quotation marks and citing any references you use. If you have questions on proper citation, you can visit DePaul's Writing Center.

Using materials prepared for other purposes (e.g., another course or work) needs the course instructor's prior permission.


An incomplete grade is given only for an exceptional reason such as a death in the family, a serious illness, etc. Any such reason must be documented. Any incomplete request must be made at least two weeks before the final, and approved by the Dean of CDM. Any consequences resulting from a poor grade for the course will not be considered as valid reasons for such a request.

Marcus Schaefer
Last updated: December 7th,  2012.