Computer Science 101 / 001

Preview of Computer Science


Tuesday and Thursday, 1:30 to 2:45 PM, in Lecture Hall 1 (it's near the library). Yes, that's 2.5 hours for a 2 hour class. Go figure!


Sean Luke.


1.You must be a CS or Applied CS major. If not, likely majors may take the class only with permission of the instructor. Non-majors may not take the class. 2.All new CS or Applied CS majors must take this class at the same time as their first CS class (such as CS112, CS211, CS367, etc.). This includes relatively advanced CS majors. If your first CS class is in Spring, you may take CS 101 in Spring or in the following Fall. 3.In order to take CS101, you must also take CS112 at the same time, or have already taken CS112 or its equivalent. If you have neither taken nor already are taking CS 112 this semester, you may not take CS 101 at this time. 4.If your first CS class is not CS112, you may need to learn some basic Python. The professor will be glad to assist you in this. 5.There is no textbook.

About the Class

Computer science is not programming: programming is just one of several of the computer scientist's tools. The class will introduce you to a variety of computer science topics, taught both by the professor and by various faculty in the department and other guest lecturers. There will be at least one course project in small groups.

Course Web Page


Grading will be based on a combination of the following factors, each weighted approximately the same: 1.Class attendance and participation. 2.Participation in various sanctioned external activities and lectures related to computer science. 3.A group project, with some possible warm-up exercises. 4.Meeting one's departmental advisor and completing a plan of study with them.

The instructor does not expect the class to have a final exam.

Honor Code

The class enforces the GMU Honor Code, and the more specific honor code policy special to the Department of Computer Science. You will be expected to adhere to this code and policy.


If you have a documented learning disability or other condition which may affect academic performance, make sure this documentation is on file with the Office of Disability Services and come talk to me about accommodations.

Course Outcomes

1.An appreciation of the nature of computer science as a discipline, and its distinction from computer programming as an art. 2.A working knowledge of the breadth of subfields of computer science. 3.An ability to synthesize current working knowledge of programming (as taught in CS112) on the proposal of and development of independent project. 4.An ability to understand the relationship the computer scientist has with society, culture, and current issues. 5.An ability to work in teams.