15110 Principles of Computing

15110
Principles of Computing

SUMMER SESSION ONE - 2013

HOME | COURSE INFO | SCHEDULE & EXAMS | LECTURES | LABS | ASSIGNMENTS | RESOURCES

SCHEDULE & EXAMS

Jump Image Fast Links: Exam Information | Course Schedule & Readings

Exam Information

Practice Written Exams: The links below lead you to exams that were given during the Fall 2011 semester. Since these exams were 50 minutes each, they don't align directly to our course. Additionally, a few topics may be slightly different than topics we've covered. Use these exams only as guidelines to the level of difficulty and the style of questions you might see on your exams. Your 80-minute exams will likely have a different number of problems to solve instead of 5 and the point distribution will be different. Use the information shown below your exam date to determine which Fall 2011 questions to review for your exam.

Fall 2011 Exam 1, Sample Answers
Fall 2011 Exam 2, Sample Answers, Circuit for Problem 4b
Fall 2011 Exam 3, Sample Answers

Summer Session One - Exam Schedule:

Written Exam 1: Tuesday, June 4
Practice Problems: Fall 2011 Exam 1 (all problems), Fall 2011 Exam 2 (#3 only).
Sample Answers: Written Exam 1

Lab Exam 1: Monday, June 10
Ruby Reference Sheet for Lab Exam 1 - you do not need to bring this to the exam, you will get a new copy
Lab Exam Instructions - you will get these instructions at the start of the exam

Written Exam 2: Tuesday, June 18
Practice Problems: Fall 2011 Exam 2 (#1, #2, #4, #5), Fall 2011 Exam 3 (#1, #5a).
Sample Answers: Written Exam 2

Lab Exam 2: Tuesday, June 25
Ruby Reference Sheet for Lab Exam 2 - you do not need to bring this to the exam, you will get a new copy

Final Exam: Thursday, June 27 (4:30 Part I) and Friday, June 28 (10:30 Part II)
Part I covers the first three weeks of the course (history of computing through data representation)
Part II covers the second three weeks of the course (computer organization through future of computing)
For extra help with some of the topics in Part II, look at the following practice problems:
Fall 2011 Exam 3 (#2, #3, #4, #5b without the first three fill-in-the-blanks)
Please note that Part II will include questions on artificial intelligence, computability and (possibly) the future of computing which are not on the practice exams.

You must take all exams at the times they are given. NO MAKEUPS FOR EXAMS will be allowed except for acceptable documented circumstances (e.g. major illness, death in immediate family, university-sanctioned event with verification from advisor/coach, etc.).

Course Schedule & Readings (subject to change)

All readings are from the textbook Explorations in Computing. Additional readings will be assigned as necessary.

DATES TOPICS CHAPTER
5/20 Course Introduction, Computational Thinking
LightBot
 
5/21 A Brief History of Computation
from Babbage to the World Wide Web
1
5/21, 5/22 An Introduction to Programming using Ruby
variables, types, statements, functions
2
5/23, 5/24 Algorithms
loops, conditionals, GCD, Sieve of Eratosthenes
3
5/28, 5/29 Computation using Iteration
using arrays, linear search, selection sort, order of complexity
4
5/30, 5/31 Recursive Thinking
binary search, merge sort, fractals, and other recursive algorithms
5
6/3, 6/5 Data Organization
lists, stacks, queues, hash tables, trees and graphs
6
6/6, 6/7 Data Representation
integers, text, images, sound and compression
7
6/10, 6/11 Computer Organization
Boolean logic, CPU layers as abstractions, instructions as data and data as instructions
8
6/12, 6/13 Randomness in Computation
random number generators, shuffling, games with random numbers, cellular automata
9
6/14, 6/17 Concurrency
sorting networks, pipelining, and mulitasking
 
6/19, 6/20 The Internet
design of the Internet, network layers as abstractions, security/RSA
 
6/20 Simulations
graphics in Ruby, N-body simulation
 
6/21, 6/24 Artificial Intelligence
ELIZA and the Turing Test, games (search space and heuristics), Watson and machine learning
10
6/25, 6/26 Computability: The Limits of Computation
Map coloring and the traveling salesperson, P vs. NP, The halting problem
12
6/27 The Future of Computing, Course Wrap-Up
Quantum computing, computing with DNA