Class Webpage: CIS121

                          Introduction to Computer Science

Computer Science Dept

Spelman College

Atlanta, GA 30314

 

 

 

 

Course Overview

 

Syllabus

Instructor Information

 

TA Information

Lectures

Programming Assignments

Labs

Homework

 

Supplements

Course Overview

Welcome to the Introduction to Computer Science at Spelman College. This is a Freshman level course for computer science majors, math majors and other science majors . The are no prerequisites of this course.

 

Introduction to Computer Science is an introductory course to algorithmic problem solving techniques that can be used for solving problems with computers. The course presents the fundamentals for C++ program design, analysis, implementation, testing and debugging. In addition, the course explores how algorithms solve problems in a variety of domains.

 

Instructor(s)

Dr. Alfred R. Watkins

Room 317 Science Center

alwatkins@spelman.edu

404-270-5768 (office)

Office Hours: T/Th 2:30pm-3:45pm & F 3:00pm-4:00pm

 

Back to TOP

TAs

Daniella Bernard

Simone Hunter

Jessica Riley

Room 223 or 227 Science Center

TBA

Office Hours:  Posted in 223 Science Center

 

Back to TOP

Lecture Links

The lecture notes are provided as PDF files where 2 slides are printed per page to save trees J. The lectures are listed in order by chapter, but not necessarily the order in which they will  be covered.

 

Schneider Text

Chapter 1

Chapter 2

Chapter 3

Chapter 8 (Part I, Part II, Part III, Part IV)

Gaddis Text

Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 6

Chapter 7

Chapter 13

 

 

Back to TOP

 

 

Design and Implementation Assignments

The design and implementation assignments are extensions of the lab work. The are designed to give you more in-depth understanding of the tools used for developing software.

 

Design and Implementation Assignment #1

Design and Implementation Assignment #2

Design and Implementation Assignment #3

Design and Implementation Assignment #4

Design and Implementation Assignment #5

Design and Implementation Assignment #6

 

 

 

Back to TOP

Lab Links

This course is accompanied by a 1 hour lab that has required attendance. The labs will serve as the means to reinforce lecture material and provide introductions to the programming assignments. The lab materials are located at the ends of the selected chapters. Below is the lab schedule for the semester including the content.

 

Lab #0  Writing Algorithms for the Real World

Lab #1 Introduction to Solaris and Unix

Lab #2: Class lab book labs 2 and 3

Lab #3: Class lab book lab 4

Lab #4:  Class lab book labs 5 and 6 (optional)

Lab #5: Class lab book lab 7 & 8

Lab #6 : Class lab book lab 9 (walkthrough simulator)

Lab #7: Xcoral and G++

Lab #8: Translating Algorithms

Lab #9: Functions

Lab #10:  GraphicsSpelGraph Supplement

Lab #11:  Prelim C++ Exam

Lab #12: Actual C++ Exam (Day and Time TBD)

 

Back to TOP

Self-Study Questions (Homework)

Homework assignments are graded in this course, however there may be some problems that given that will not be . The solutions are available in my office after the work has been collected in class. Homework should be completed to keep up with the concepts in class as well as prepare you to take quizzes and exams.  In general, the higher numbered questions are the more difficult questions.

 

WARMUPS – not submitted and not graded. The answers are at the end of the textbook

EXERCISES – submitted and graded

 

Chapter 1

None

 

Chapter 2 (DUE Sept)

WARMUPS - PPs 47:1 and 4, 54:1,  64:1, 70:1

EXERCISES - Pgs 72-73 #1, 4, 7, 12, 13, 17, and 18

(You must have a table trace of all algorithms)

 

Chapter 3 (DUE Sept)

WARMUPS – PPs 82:1 and 2a,b; 87:1; 93:1, and 104:1 and 2

EXERCISES – pgs 119-121 #3, 4, 6, 8, 12, 13, 15, 21, 26, and 28

(You must have a table trace of all algorithms)

 

Chapter 4 (DUE Oct)

WARMUPS – PPs  137: 2, 3, and 4, 144:3, 154:1 and 3, 164:3, 172:1

EXERCISES – PPs 179-180 #1-5, 8, 9, 15, 17-19

 

Chapter 5 (DUE Oct)

WARMUPS – PPs 198:1, 2, and 3, 203:2, 213:1 and 2

EXERCISES – PPs 229-230 #1-6, 8-10, 14, 15b,c

 

Others TBD

 

Back to TOP

Supplemental Material

This material is to be used by the students as a supplement to the other materials in the class.

 

C++ Reference (C libraries also)

Solaris Software Developer Page (General Page)

        Programming API (Interesting for this class)

        Device Drivers

The Spelman College CS Dept Standard Coding Style

Compiler Errors: What to do?

 

Back to TOP