21
Course proposal Bill Leahy 3/13/03

Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

Embed Size (px)

Citation preview

Page 1: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

Course proposal

Bill Leahy 3/13/03

Page 2: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Page 3: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Introduction to ComputingTaken by most majors

Page 4: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Introduction to OO ProgrammingTaken by CS, CmpE, EE, IE, INTA

Page 5: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Introduction to Computer EngineeringCS, CmpE, EE.This course gets taken before, during or after CS2130 althoughit should come before. Appears to spend too much time on low levelmaterial.

Page 6: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Languages & Translation(Includes C Programming)Taken by CS, CmpETries to teach C in ~7 weeksand then discuss translationand to a lesser extent languages

Page 7: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Constructing ProofsTaken by CS.Not necessarily thefirst semester

Page 8: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Introduction to Systems & NetworkingTaken by CSGateway to OS, Networkingand Hardware Architecture

Page 9: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Software PracticumTaken by CSUsed to be taught in Cbut now Java

Page 10: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Objects & DesignTaken by CS

Page 11: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory I

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

Theory ITaken by CSUsed to be two courses(under quarters):-Algorithms-Automata, etc.

Page 12: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

4

4

3

11 hours

Page 13: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

The Plan

Page 14: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory I

CS2130C

ECE2030Hardware

CS2200Systems

Freshman Year Sophomore Year Junior Year

CS2030H'ware&C

Create a new course consisting ofa CS appropriate introduction to hardwarefollowed by an introduction to C based on that hardware model

Page 15: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory I

CS2130C

CS2200Systems

Freshman Year Sophomore Year Junior Year

CS2030H'ware&C

Move the remaining material in CS2130 (i.e. translation)into the Junior Year

CS3130Auto&Trans

Page 16: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory I

CS2200Systems

Freshman Year Sophomore Year Junior Year

CS2030H'ware&C

Split CS3500 into arequired algorithmscourse and an electivecomplexity course

CS????Algorithms

CS3130Auto&Trans

CS????Complexity

Page 17: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS3500Theory I

CS2200Systems

Freshman Year Sophomore Year Junior Year

CS2030H'ware&C

Take the automatamaterial from 3500and put it in the frontend of CS3130

CS????Algorithms

CS3130Auto&Trans

CS????Complexity

Page 18: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS2200Systems

Freshman Year Sophomore Year Junior Year

CS2030H'ware&C

CS????Algorithms

CS3130Auto&Trans

CS????Complexity

Page 19: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

CS1321Scheme

CS1322Java

CS2340Squeak

CS2335Java

CS1050Proofs

CS2200Systems

Freshman Year Sophomore Year Junior Year

CS2030H'ware&C

CS????Algorithms

CS3130Auto&Trans

CS????Complexity

4

4

3

3*

*elective11 hours

Page 20: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems

Questions?

Page 21: Course proposal Bill Leahy 3/13/03. CS1321 Scheme CS1322 Java CS2340 Squeak CS2335 Java CS1050 Proofs CS3500 Theory CS2130 C ECE2030 Hardware CS2200 Systems