20-ECES-120-001
Orientation to Computer Science--Fall 2001

 


Instructor: Fred Annexstein

Office: 889 Rhodes

Phone: 556-1807

Email: fred.annexstein@uc.edu

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


Course Scheduling Information

Lecture Schedule:  MWF 1:00-1:50 PM in ERC 427

 


 

 

FINAL PROJECTS ONLINE
Group 1 – Computers and Medicine
Group 2 – Human-Centric Computing and Its Effects On Society
Group 3 – Speech Understanding I
Group 4 – Technologies of Speech Understanding
Group 5 - Pervasive Computing
Group 6 – Human-centric Computing
Group 7 - Advanced Search Engines
Group 8 - Artificial Intelligence

___________________________________________________________________________

Laboratory Exercises for the Week of Nov 26

MS Visual C++ tutorial: Intro to Visual C++

Unix tutorial: Creating and Compiling C++ programs on Unix

Sample codes: io-example.cpp, listexample.cpp, string-example.cpp

Tasks to complete in Lab exercises:
1) Become familiar with On-line C++ documentation, Visual and MSDN
2) Downloading and Executing a C++ program from the web.
3) Creating and Executing a C++ program from scratch (see Section 1.4)
4) Executing a program that does simple input and output from console.
5) Become familiar with the Visual Debugger – insert and remove breakpoints, stepping (see Section 1.5).

 

                       

Exams        

Quiz #1: Monday, October 1, in class
Quiz #2:
Wednesday, October 10, in class
Quiz #3:
Monday, October 22, in class
Quiz #4:
Friday, November 2, in class
Quiz #5: Monday, November 19, in class

Grades 
 
Download Final Gradesheet updated 12-10-01


______________________________________________________________________

 Course Syllabus

Tentative Course Syllabus and Schedule

________________________________________________________________________________

Course TA

Ms. Shagun Kakkar

Email: kakkars@ececs.uc.edu

Office Hours: Tuesday and Thursday, 12:00- 1:00PM in Rhodes 811F

 

 

 

____________________________________________________________________________________________

Presentations

 

Friday, September 28: Presentation by Ms. Darnice R. Langford, Associate Professor of Professional Practice

 

Wednesday, Oct 3:  Presentation by Mr. Jack Krebs, Director of Office of College Computing

 

Wednesday, Oct 10:  Presentation by Ms. Dorothy Byers, Head Engineering Librarian

 

___________________________________________________________________________________________

Important Information and News

Have Linux installed on your laptops!
For more information email
uc-free-os@pohl.ececs.uc.edu .

Details on requirements for Humanities and Social Science electives and be found here…

http://www.eng.uc.edu/currentstudents/curriculuminfo/humansocsci/

 

Prerequisites and Goals: This class is open to freshmen and pre-engineering majors in computer science. Here are some of the course components and goals.

____________________________________________________________________________________________

Assignments

Assignment #1: Due Wednesday September 26

Assignment #2: Due Friday October 5
You can obtain help with this assignment by coming to the lab in Rhodes 584 on Monday October 1, from 3:00-5:00PM. The same lab is reserved for students on Wednesday, October 3 from 4:00-6:00PM. Basic Unix commands can be found here.

Assignment #3: Due Wednesday October 17
If for some reason you still can not run PGP software, then you must come to my office hours. There I can provide you with access to a machine with the software installed.

Assignment #4: Due Wednesday October 24.
Here is the link to Dorothy Byer’s assignment notes.

Assignment #5: Due Wednesday October 31. #5 solutions

Assignment #6: Due Wednesday November 7. #6 solutions

Assignment #7: Due Wednesday November 14. #7 solutions

Assignment #8: Due Wednesday November 21. #8 solutions

Final Project Information
Here are the final project group assignments.
Final group projects are due Wednesday, November 28. Each student should send his/her final paper in HTML format to the group leader. The group leaders and their email addresses can be found in the assignments file. Group leaders will compile all the files together along with the homepage and email them to the Professor (fred.annexstein@uc.edu) for grading. Group leaders should please try to archive projects using winzip for Windows or tar for Unix.

 

Course Notes

 

Day

Date

Class Topic or Event/Activity

Assigned Text Reading

Friday

Sept 21

Classes Begin

 Syllabus

Monday

Sept 24

Introduction to the Internet

 And Digital Communication

Comer Chapter 1,2,3

Lecture 2 Notes

Wednesday

Sept 26

Networking Environments

Comer Chapter 4,5,6

Lecture 3 Notes

Friday

Sept 28

 Presentation: UC CO-OP

 

Monday

Oct 1

Operating Systems – Quiz #1

Lecture 4 notes,

Unix help

Wednesday

Oct. 3

Presentation: OCC at UC Eng

 

Friday

Oct 5

 Internet Services: Email

Lecture 5 notes,

Comer Chapter18

Monday

Oct 8

 Internet Privacy –

  File Transfer, Remote Login

Lecture 6 notes

Comer Chapter 20,21

Wednesday

Oct 10

Quiz #2 and Presentation: UC Libraries and Resources

Dr. Dorothy Byer’s assignment notes.

Friday

Oct 12

Digital Signatures,

Human-centric Computing,

Homework Project Description

Lecture 7 notes,

Two Interviews with Prof. Dertouzos

     Interview1, Interview2

Monday

Oct 8

 Introduction to Programming

Lecture 8 notes

 

Wednesday

Oct 17

 Recipe for Program Design

Lecture 9 notes

 

Friday

Oct 19

Binary Representations, Numeric Conversions, Word Problems

Lecture 10 notes; also

Numeric Conversion website with JavaScript

Monday

Oct 22

 Midterm Survey, Quiz #3

 

 

Wednesday

Oct 24

 Functional Decomposition,

Digital Logic Level

Lecture 11 notes, also

King’s Island Program

 

Friday

Oct 26

Building a Full Adder, Ripple-carry addition, Logical Completeness

Lecture 12 notes; also

Full Adder Program

Monday

Oct 29

Boolean Functions,

Ripple-Carry example,

Accessing list elements,

Variable name bindings

 

Lecture 13 notes,

Scheme Language Definition

Wednesday

Oct 31

More List Operations, Conditionals, Intro to recursion, data structures

Lecture 14 notes

Friday

Nov 2

Review and Quiz #4

 

Monday

Nov 5

Recursive functions, recursion on lists, recursion on numbers

Lecture 15 notes

Wednesday

Nov 7

Project Group formations and status reports

 

Friday

Nov 9

Assignment #7, Intro to OO Programming, Abstract Data Types

Lecture 16 notes

Monday

Nov 12

Holiday

 

Wednesday

Nov 14

The business of software, The case against Microsoft

Lecture 17 notes, http://cyber.law.harvard.edu/msdoj/

Friday

Nov 16

Professional Ethics, and Intellectual Property and Copyright

Lecture 18 notes,

Clearinghouse on IP

Monday

Nov 19

Quiz #5

 

Wednesday

Nov 21

No Lecture – Reading Assignment

Gates’ Transcript of Speech at Comdex 2001,

Streaming video from Comdex Keynotes

Friday

Nov 23

Holiday

 

Monday

Nov 26

Lab Sessions - Meet in ERC 405

 Intro to Visual C++

 

 

 ___________________________________________________________________________________________