CS121 Course Information (20-ECES-121)


Instructor: Fred Annexstein

Office: 889 Rhodes (Office Hours: Tuesday and Thursday 2:00-3:15)

Phone: 556-1807

Email: fred.annexstein@uc.edu

Web: http://www.ececs.uc.edu/~annexste


Course Scheduling Information

Lecture Schedule

·  Sections 003 and 004 - Meet: M-W-F 1:00-1:50 Swift 500

·  Section 007 and 008 - Meet: Tu-Thurs 3:30-4:45 Swift 502

Laboratory Schedule

·  Section 003 Lab Meets: Wednesday 2:00-6:00 in Rhodes 584

·  Section 004 Lab Meets: Tuesday 4:00-8:00 in ERC 405

·  Section 007 Lab Meets: Monday 2:00-6:00 in ERC 405 (moved from Rhodes 502)

·  Section 008 Lab Meets: Friday 2:00-6:00 in Rhodes 502


Important Information and News

Homework Project 3 has been released: Assigned February 27 and Due before midnight Sunday March 11

Deadline for electronic submission of Programming Project 3 is Sunday, March 11 at Midnight.
.

Recommended Exercises for Final Exam Study:

Final Review and Practice

             

Recommended Exercises for Midterm Exam Study:

Midterm Review and Practice

Exam Schedules:

·  Sections 003 and 004 M-W-F 1:00
Midterm Exam: Wednesday February 7, in class.
Final Exam: Thursday March 15, 8-10AM

·  Section 007 and 008 Tu-Thurs 3:30
Midterm Exam: Thursday, February 8, in class.
Final Exam: Friday March 16, 1:30-3:30

Submission of Lab Assignments and Homework Projects:

You are to submit each Lab Assignment via email to the TA for your Lab. Homework projects will be graded by a separate grader and therefore you shoud email your completed project directly to your associated grader. The homework project grader for each lab is listed below.

The TAs and Project Graders for the course are

Sections 3 and 8- Labs Wednesday and Friday
TA: Ms. Shalaka Prabhu
Email: sprabhu@ececs.uc.edu

Homework Project Grader (Sections 3 and 8) : Mr. Sudeep Sabnis
E-mail: ssabnis@ececs.uc.edu

Sections 4 and 7 - Labs Tuesday and Monday
TA: Ms. Rachana Jain
Email: rjain@ececs.uc.edu

Homework Project Grader (Sections 4 and 7): Mr. Srinivas Muppidi
E-mail: smuppidi@ececs.uc.edu

Help With Your Programs

In addition to the TAs for your sections, the TA's for the other CS1 sections will be available for help. Their office hours are as follows:

Sudeep : 811F : Thursday 3-5, Friday 12-1

Srinivas : 811F : Monday 12-2, Wednesday 12-1

Shalakha: 811F : Monday 3-4.30, Wednesday 10-11.30

Rachana: 811F : Tuesday 2-4, Wednesday 2-3

Various Course Related Documents

·  Here is the Course Syllabus

·  Here is PDF document on "Getting Started with MS Visual C++"

·  Here is the Book webpage.

·  Winter quarter lab schedule: click here.

·  General help for the labs: click here.

·  For email help: click here.


Laboratory Assignments

Not Required to Submit--Practice Programming Projects
1. Write a program that reads a 3 digit integer and prints the digits with spaces in between. Example: input: 547 --- output: 5 4 7
2. Write a program that reads in 5 integers and prints out the largest and the smallest in the set. Example: input: 5 10 2 19 3 -- output: largest is 19 and smallest is 2.

·  Lab Assignment 1

·  Lab Assignment 2

·  Lab Assignment 3

·  Lab Assignment 4

·  Lab Assignment 5


Programming Project Assignments

·  Assignment 1: Due Sunday January 28
Here is an executable sample solution heat.exe

·  Assignment 2: Due Sunday February 24
Here is an executable sample solution waterdepth.exe

 

·  Assignment 3: Due Sunday March 11
An executable sample solution – to be released.


Supplemental Notes

·  Week 1 and 2: Chapter 1 lecture notes in PPT

·  Week 3: Chapter 2 lecture notes in PPT

·  Week 3: Lecture notes on Top-Down design and a solution to the "triangle type" problem.

·  Week 4: Lecture notes on Top-Down design and a solution to the probelm of generatin all Pythagorean triples using for loops.

·  Week 5: Here is the lecture notes on the solution of the problem of converting character data to numeric data. Lecture 1/29,30

·  Week 5: Chapter 3 lecture notes in PPT

·  Week 6: Lecture notes on Top-Down design using functions

·  Week 6: Chapter 4 lecture notes in PPT

·  Week 7: Lecture Notes on Arrays and Functions

·  Week 7: Lecture Notes on Searching Arrays and Recursive Functions

·  Week 7: Lecture Notes on Computing the Mode and Sorting Arrays using Insertion Sort

·  Week 8: Lecture Notes on Multi-subscripted Arrays

·  Week 8: Lecture Notes on Arrays, Strings, and Pointers

·  Week 8: Chapter 5 lecture notes in PPT

·  Week 8,9: Lecture Notes on Parameter Passing with Pointers

.  Week 9: Chapter 6 lecture notes in PPT

· 


Sample Programs

·  Weeks 3,4: List of all sample programs from Chapter 2.

·  Week 4: Here is a sample program covered in class. It compiles, but can you find 2 logic errors remaining to be fixed? Sample program from 01/22,23.

·  Week 4: Here is the Pythagorean sample program covered in class. pythag.cpp and the executable pythag.exe

·  Week 4: Here is an executable sample solution for Assignment 1: heat.exe

·  Week 5: Here is the sample program covered in class using functions tri2.cpp

Return to Dr. Annexstein's homepage