CS 10051-003/004 Introduction to Computer Science - Spring 2008

Meets: MWF 12:05-12:55 in 228 MSB
Instructor: Shannon I. Steinfadt
Lab (T and Th): Lab Web Page

 

Lectures

Date Topics Book Sections Files Hmwk
1/14 Syllabus and Introduction 1.1, 1.2, 1.5 Syllabus, Ch. 1 Slides  
1/16 Finished Ch. 1 1.3, 1.4    
1/18 Ch. 2, Began designing algorithms 2.1-2.3.1 Ch. 2 Slides  
1/21 No Class      
1/23 Multiplication, Seq. Search ("Algorithm in Action"), Largest Value Algorithms 2.3.1-2.3.3    
1/25 Pattern Matching, Finished Ch. 2 2.3.4-2.4   Homework 1
1/28 Algorithm attributes, Seq. search analysis, Selection Sort 3.1-3.3.3 Ch. 3 Slides (corrected)  
1/30 O(n2), Shuffle Left Data Cleanup Algorithm 3.3.4, 3.4.1   Homework 1 Key
2/1 Data Cleanup: Copy Over and Converging Pointers, co 3.4.1    
2/4 Homework 1 Review and Exam 1 Study Guide Session (Ch. 1-2 only)      
2/6 Exam 1 - Exam 1 - Exam 1 Ch 1-2    
2/8
~~ Class Cancelled ~~
~
~
~
2/11 Reviewed exam and covered Binary Search and O(lg n) algorithms 3.4.2    
2/13 Pattern matching analysis, Exponential algorithms, Binary numbers 3.4.3-3.6, 4.2.1 Ch. 4 Slides Homework 2 due Monday, 2/18 (Answer Key)
2/15 Floating point number representation 4.2.1    
2/18 Floating point numbers, multimedia data encoding 4.2.24.2.3    
2/20 Boolean Logic, Gates, Sum-of-Products Algorithm, XOR 4.2.4-4.4.2    
2/22 1-bit adder logic and hardware, MUX, Decoders Finished 4    
2/25 Von Neumann components, Memory, Fetch / Store process 5.1-5.2.1 Ch. 5 Slides (updated) Homework 3 due Monday, 3/3  (Answer Key)
2/27 Memory, Powers of 2, Powers of 10, Fetch / Store      
2/29 Quiz 2; Input, Output,  Mass Storage, ALU 5.2.2-5.2.3   Quiz 2 Answers
3/3 Control Unit, Fetch-Decode-Execute Cycle 5.2.4-5.3   Note: MDR->IR during the Fetch instruction phase
3/5 Parallel computing: SIMD and Associative Computing, MIMD 5.4 Ch. 6 Slides Homework 4 due Monday, 3/10 (Answer Key)
3/7 Group Discussion on Parallel Computing and Quantum Computing 5.4   Reading Assignment for discussion: Section 5.4 in text, 3 page Wilkson / Allen article (emailed), and the web article on Quantum Computing
3/10 Exam 2 Review     Exam 2 Study Guide
3/12 Exam 2 - Exam 2 - Exam 2 Ch 3, 4, 5    
3/14 Exam 2 and Homework #4 returned, watched "Modern Marvels: Computers"      
3/17-3/21 No Class Spring Break    
3/24 System software, OS, Assembly language 6.1-6.3.1 Ch. 6 Slides  
3/26 Assembly language and OS 6.3    
3/28 OS history and development 6.4   Homework 5 due Friday, 4/4 (Answer Key)
3/31 Networking overview, LANs, WANs, types of networks 7.1-7.2 Ch. 7 Slides  
4/2 WANs, Protocols, OSI 7 network model, TCP/IP and transport/network layers 7.2.3-7.3   Internet 2 web page
4/4 Network services, WWW, Introduction to high-level programming languages 7.5-8.2 Ch. 8 slides Homework 6 due Wednesday, 4/9 (Answer Key)
4/7 Writing, compiling and saving C++ programs, I/O 8.2-8.3 Hello World,I/O code  
4/9 Input, output, data types, variable declarations 8.3-8.5.1 Example code  
4/11 Exam 3 Review 6, 7   Exam 3 Study Guide
4/14 Exam 3 - Exam 3 - Exam 3 Ch. 6-7    
4/16 C++ Assignment and control statements 8.5.2-8.6    
4/18 C++ Object Oriented programming, graphical programming, functions 8.7.1-2, 8.8, 8.9    
4/21 modulus operator (%), for loops, 8.10-11 Example code C++ Worksheet handed out
4/23 In-class C++ Worksheet, while and for loops, data types, Reviewed Exam 3 Ch. 8   Completed C++ Worksheet Code
4/25 Introduction to high-level languages including FORTRAN, COBOL, Java, C/C++ 9.1-9.2 Ch. 9 slides  
4/28 HTML, LISP, Prolog, Cn 9.3-9.5  
4/30 Ch. 9 languages, programming language humor, Final Exam Review, Course Evaluations Ch. 9 Programming Language Humor Final Study Guide
5/2

Final Exam Review, Lab Evaluations for Tuesday's section

     
5/6 Final Exam: Tuesday, 10:15-12:30      

Last Updated: Friday, June 6, 2008