Bryn Mawr College
CS 110: Introduction to Computer Science
Spring 2000
Course Materials
Class
List
General Information
Instructor: Deepak Kumar, 248 Park Hall, 526-7485
E-Mail: dkumar@brynmawr.edu
WWW:
http://mainline.brynmawr.edu/~dkumar
Lecture Hours: Tuesdays & Thursdays, 2:30 p.m. to
4:00 p.m.
Room: Park 338
Laboratory Assistants:
- Renee Findley (rfindley@brynmawr.edu). Hours: Tuesday 8:00
p.m. - 10:00 p.m. and Wednesday 6:00 p.m. to 8:00 p.m. (Park
10 Lab)
- Maria Hristova (mhristov@brynmawr.edu). Hours: Monday &
Wednesday 8:00 p.m. to 10:00 p.m. (Guild Hall)
- Megan (Aicha) Rutter (Mrutter@brynmawr.edu). Hours: Thursday
& Friday 7:00 p.m. to 9:00 p.m. (Guild Hall)
- Ying Wang (ywang@brynmawr.edu). Hours: Sunday 7:00 p.m. to
9:00 p.m. & Tuesday 8:00 p.m. to 10:00 p.m. (Guild Hall)
Laboratories:
- CS Mac Bay, Guild Hall (Computing Center) Hours: Open
for 18 hours each day. Check Computing Center for more details.
- Computational Modeling Lab, Room 10, Park Hall (Science
Building). This lab is open for several hours during the
week: Mondays 7-10 p.m., Tuesdays 7-10 p.m.,Wednesdays 10-12
p.m., Thursdays 1 to 4 p.m. and 8 p.m. to midnight.
- Mathematics Department Computing Lab, Room 354 Park Hall
(Science Building). This lab is also open several hours each
day. Check the schedule posted at the door.
Texts & Software
- C++ How To Program (Second Edition), by H. M. Deitel
& P. J. Deitel, Prentice Hall, 1998.
- The Mac & I: A Laboratory Manual for Introduction
to Computer Science, by Clare Congdon & Deepak Kumar,
Bryn Mawr College, Spring 2000.
- CodeWarrior Pro 5 for Macintosh, Software by Metrowerks,
1999. This software is installed in all the Laboratories mentioned
above.
- C++ Graphics Libraries, from Northeastern University
(modified for Bryn Mawr College by Clare Congdon & Deepak
Kumar). These are also installed in all the laboratories listed
above.
Important Dates
January 18 : First lecture
February 17 : Exam 1
March 30 : Exam 2
April 25: Last lecture
April 27 : Exam 3
Assignments
- (1/27/2000) Project#1 is posted (due on Thu, Feb 3). Click here for details.
- (2/3/2000) Project#2 is posted (due of Feb 15). Click
here for details.
- (2/22/2000) Project#3 is posted (due of Feb 29). Click
here for details.
- (3/14/2000)Project#4 is posted (due of March 28). Click
here for details.
- (3/28/00)Project#5 is posted (due on April 11). Click
here for details.
- (4/12/00)Project#6 is posted (due on April 27). Click
here for details.
Lectures
- Week 1 (January 18, 20)
January
18: First Meeting. Class lottery. Overview of the course.
January 20: Introduction to Computer Science.
What is Computer Science? What is a computer? A first C++ program.
Read: Chapter 1 from Mac & I.
- Week 2 (January 25, 27)
January
25: Class cancelled due to Winter Storm, Billy.
January
27: Introduction to Code Warrior. How to create and run a
C++ program. Variables and arithmetic in C++.
Read:
Chapters 1, 2 & 3 from Mac & I (read and do!). Read Chapter
1 from Deitel & Deitel.
Project#1 is posted
(Due on Thu, Feb 3). Click here for details.
- Week 3 (February 1, 3)
February
1: Data types and arithmetic, static casts, formatting fixed
point numbers, comparison operators, if-statement.
Read:
Sections 2.1-2.6v from Deitel & Deitel.
February 3: Project#1 is due today.
Loops: while-statement, for-statement, assignment operators.
Read: Chapter 2 from Deitel & Deitel.
Project#2 is posted (due of Feb 15). Click
here for details.
- Week 4 (February 8, 10)
February
8: Loops continued. While, do-while, and for-loops.
February 10: Different kinds of loops: counter
driven, condition driven, sentinel driven, etc. Using functions
(the Math library).
Read: Section 3.1 to 3.4 from Deitel & Deitel.
- Week 5 (February 15, 17)
February
15: Project#2 is due today. Loops, contd.
February
17: Exam 1 is today.
- Week 6 (February 22, 24)
February
22: Exam#1 results. Discussion on technology on campus: Should
the college provide every student with a computer? Are MP3's
illegal?
Project#3 is posted (due of Feb 29).
Click here for details.
February 24: Functions in C++. More with random numbers.
- Week 7 (February 29, March 2)
February
29: Graphics in C++.
Read: Chapter 4 from Mac & I.
March
2: Class cancelled today!
Have a good break!
- Week 8 (March 7, 9)
No
classes, Spring Break!!
- Week 9 (March 14, 16)
March 14:
Review of C++. More practice with functions. Graphics animation.
Project#4 is posted (due on March 28). Click
here for details. To find out RGB values for various colors,
click
here.
March 16: Programming with functions. Animations.
- Week 10 (March 21, 23)
March 21:
Animation demos. Simple game playing: paper, scissors, rock.
Also, designing larger programs.
March 23:
Graphics: Mouse input. Creating graphical user interfaces.
- Week 11 (March 28, 30)
March 28:
Project#4 is due today.
Arrays: Fuction parameters.
Read: Sections 4.1-4.5 and 4.7 from Deitel & Deitel.
Appointments: Remember to sign up for your Project#4 demos
onthe sheet outside my office. You will hand in the program printouts
in class today, and show the runs of your programs during your
apppointment. I will not accept any appointments for demos after
this week.
Project#5 is posted (due on April 11). Click
here for details.
March 30: Exam
2 is today.
- Week 12 (April 4, 6)
April 4: Review
of Exam 2. Processing text. The ASCII code for storing characters.
Read: Section 5.12 from Deitel & Deitel.
April
6: Handling Strings in C++.
- Week 13 (April 11, 13)
April 11:
Project#5 is due today. File Input Output in C++.
Special Talk: Census 2000: Counting is not as easy as
1-2-3, by Dr. Tommy Wright, US Census Bureau.
Project#6 is posted (Due on Thu, April 27). Click
here for details.
April 13: Arrays
of strings, more file I/O.
- Week 14 (April 18, 20)
April 18:
Sorting algorithms.
Read: Section 4.6 (Sorting) from Deitel&Deitel.
April 20: Finding anagrams. File output in C++.
- Week 15 (April 25, 27)
April 25:
Wrap up!
April 27: Project#6 is due.
Exam 3 is today.
Grading
All graded work will receive a grade, 4.0, 3.7, 3.3, 3.0, 2.7,
2.3, 2.0, 1.7, 1.3, 1.0, or 0.0. At the end of the semester, final
grades will be calculated as a weighted average of all grades
according to the following weights:
Exam 1: 15%
Exam 2: 15%
Exam 3: 15%
Projects: 45%
Term Paper: 10%
Total: 100%
Links
Created by dkumar@brynmawr.edu
on January 17, 2000.