CS 210 - Fundamentals of Programming I
KC-267 | Section 01 | Section 02 |
Class Schedule: | TT 1:00pm-2:50pm | TT 3:00pm-4:50pm |
Final Exam Period: | Tuesday, May 4, 2021 11:00am-1:00pm | Tuesday, May 4, 2021 2:00pm-4:00pm |
Grades for this course will be posted to Blackboard
NEW!
Dr. Hwang has been fully vaccinated against
COVID-19 and is now allowing F2F office hour appointments as well as
appointments by by Zoom. To continue social distancing, both types of
office hour appointments must be made
at https://calendly.com/hwangdj/appointments AT LEAST
ONE HOUR IN ADVANCE when classes are in session. Email for
appointments at other times. You also may ask questions via
email.
Announcements
These are announcements made in class or via email currently in effect
for this course.
Project work day on March
18
Thursday, March 18, that is marked TBD on the
syllabus will be a project work day for asking questions about
Homework 6 and Project 4. Anyone who has not completed both
assignments is required to attend at least the first hour of class.
Group tutoring sessions
A group tutoring
session is available on Mondays 5:00pm-7:00pm. The tutor is Linh
Trinh (lt88). Currently it is being held via Zoom:
Join Zoom Meeting
https://us02web.zoom.us/j/2500162079?pwd=eCsyZDlIOG9HbUhDZ3A1SWc4SlpVQT09
Meeting ID: 250 016 2079
Passcode: eecs
Links
Course information handouts
- Syllabus and Schedule (PDF)
- Introduction sheet (DOCX)
- Please download, fill out, and submit to BlackBoard
- Submission Instructions (PDF). Here is a link to the submission system: submission.evansville.edu
- NEW! Coding Style Guideline (PDF)
This is a list of links to resources that may be useful in this course.
- CodeBlocks - an open
source, cross platform IDE for C/C++, and is available for
Windows. For this course under Windows, download the binary
release
codeblocks-XXmingw-setup.exe
, which includes
the MinGW gcc compiler, where XX is the current version number.
This site also contains a user manual.
- For Macs, download XCode from the App Store
Lectures and Assignments
This is a list of in-class exercises and assignments posted for this class
in reverse chronological order. Some may be available in hard copy
as well.
- Thursday, April 15
- Homework 9 - 10 points
(PDF) - Due:
Tuesday, April 20, 11:59pm CDT, submitted to
Blackboard. Note these problems are on the PDF
handout and are not from the textbook.
- Programming Project 6
(PDF) - Due:
Thursday, April 29 (Last day of class), submitted to submission
system
- In-class Exercise 11
(PDF)
- Tuesday, April 13
- In-class Exercise 10
(PDF)
- Thursday, April 8
- Programming Project 5 (PDF) - Due: Thursday, April 15, 11:59pm CDT, submitted to submission system
- In-class Exercise 9, Part B (PDF)
- File for in-class exercise:
ratdriver.c
- Tuesday, April 6
- Homework 8 (from the textbook) - 20 points
- On page 445, Chapter 7 Review Questions
7-8, instead of 5 × 3 use arbitrary n
× m. Be sure to answer the non-code
parts of the questions.
- On pages 618-619, Chapter 10 Review Questions 1-5
- You are not required to actually code Question 2, but
you can if you want to
Due: Tuesday, April 13, 11:59pm CDT, submitted to Blackboard
- In-class Exercise 9, Part A
(PDF)
- Tuesday, March 30
- Thursday, March 25
- Homework 7 (from the textbook) - 20 points
- On pages 514-515, Chapter 8 Review
Questions 1-5, 8-10.
- On page 519, Chapter 8 Programming
Project 8. Note that the function has two received string
parameters and one passed back string parameter that is the
"returned" result.
- You are not required to actually code the functions,
but you can if you want to
Due: Tuesday, April 6 (after the practical exam and Easter break), submitted to Blackboard
- File for lecture exercise:
linenums.c
- Tuesday, March 23
- Practical Exam 2 Review Sheet
(PDF)
- Tuesday, March 9
- Homework 3, 4, & 5 Problems for Midterm Exam Review
- Homework 6 (from the textbook) - 20 points
- On page 381, Section 7.1 Self-Check Questions 2, 3
- On pages 402 & 403, Section 7.5 Programming
Questions 1, 4
- On pages 444-445, Chapter 7 Review Questions 1, 3
(explain why), 5, 6
- You are not required to actually code the programming
exercises, but you can if you want to
Due: Thursday, March 18, submitted to Blackboard
- Programming Project 4 (PDF)
- Due: Thursday, March 25, 11:59pm, submitted to submission system
- NEW! Sample file for Programming Project 4:
- Thursday, March 4
- Tuesday, March 2
- Midterm Written Exam Review Sheet (PDF)
- In-class Exercise 6 (PDF
only)
- Files for In-class Exercise 6:
- Thursday, February 18
- Homework 5 (from the textbook) - 20 points
- On pages 329-330, Section 6.2 Self-Check Exercises 1-2,
and Programming Exercise 1. (Note: All three questions
pertain to function
sum_n_avg
.) Reminder: book
uses terms "input/output parameters" while the instructor
uses terms "received/passed back parameters", and the
instructor draws the passed back parameters on the left side
of a function diagram.
- On pages 335-336, Section 6.3 Self-Check Exercise 2 and
Programming Exercise 1.
- On page 365, Chapter 6 Review Question 1
- You are not required to actually code the programs and
functions, but you can if you want to. If you do so, submit
the source code file for those problems.
Due: Tuesday, March 2 (after the practical exam)
- Programming Project
3 (corrected due date typo)
(PDF)
- Due: Thursday, March 4 (after the practical
exam)
- Practical Exam 1 Review Sheet (PDF)
- In-class Exercise 5 (PDF)
- Tuesday, February 9
- Homework 4 (from the textbook) - 15 points
- On page 261, Section 5.5 Programming Question 1
- On page 272, Section 5.7 Self-Check Questions 1 and 2
- On page 276, Section 5.8 Programming Question 1
- On pages 305, Chapter 5 Review Questions 2
- You are not required to actually code the programs and
functions, but you can if you want to. If you do so, submit
the source code file for those problems.
Due: Thursday, February 18, 11:59pm, submitted to
Blackboard
- File for lecture exercise:
guessinggame.c
- Thursday, February 4
- Programming Project 2
(PDF) - Due: Tuesday,
February 16, 11:59pm, submitted to the submission system
- In-class Exercise 4 (PDF)
- File for in-class exercise:
patterns.c
- Tuesday, February 2
- Homework 3 (from the textbook) - 20 points
- On pages 229-230, Chapter 4 Review Questions 3, 4, and 5
- On page 241, Section 5.2 Self-Check Questions 1, 2
- On pages 246-247, Section 5.3 Self-Check Questions 1
(don't forget to answer the question at the end), 3
- On pages 306, Chapter 5 Review Questions 5
- You are not required to actually code the programs and
functions, but you can if you want to. If you do so, submit
the source code file for those problems.
Due: Tuesday, February 9, 11:59, submitted to Blackboard
- Lecture 5 Questions
- Thursday, January 28
- Homework 2 (from the textbook) - 10 points
- On page 167, Chapter 3 Review
Questions 2, 4, 6, 9
- On page 169, Chapter 3 Programming
Project 8 - write (only) the function that computes the
constant rate of acceleration
- You are not required to actually code the programs and
functions, but you can if you want to. If you do so, submit
the source code file for those problems.
Due: Tuesday, February 2, 11:59pm, submitted to Blackboard
- In-class Exercise 3 (PDF)
- File for in-class exercise:
loanpayment.c
- Tuesday, January 26
- Programming Project 1 (PDF) - Due: Tuesday, February 2, 11:59pm, submitted to the submission system
- Thursday, January 21
- Homework 1 (from the textbook) - 10 points
- On pages 101-102, Chapter 2
Review Questions 2, 3 (there may be more
than one error), 4, 6 (a statement means code), 7, and 9 (an
algorithm is in “English”, not code)
Due: Tuesday, January 26, 11:59pm, submitted to Blackoard
- In-class Exercise 2 (PDF)
- Tuesday, January 19
- In-class Exercise 1 (PDF)