Computer Science I

MC140.01

Spring 2001

Syllabus (dynamic!) with links

Note: the content of this syllabus changes frequently!!!
last updated: Tue Jan 16 18:07:21 EST 2001

back to MC140.01 home page

week Monday Wednesday Friday

1 15 Jan 17 Jan 19 Jan
MLK Day (no class)
  • introduction to the course
  • lecture notes #1
  • creating your first program
  • reference:
    DD (Deitel&Deitel): ch 1.1-1.4, 1.6, 1.8
  • homework:
    assignment #1
    using LCC RECOMMENDED
    using CodeWarrior
  • lecture notes #2

  • 2 22 Jan 24 Jan 26 Jan
    ASSIGNMENT #1 DUE
  • data types
  • input and output
  • reference:
    DD: ch 2.1-2.2
  • lecture notes #3
  • data storage
  • binary arithmetic
  • reference:
    DD: ch 2.3-2.4, appendix E.1-E.5
  • homework:
    assignment #2
  • lecture notes #4
  • assignment operators
  • relational operators
  • arithmetic operators
  • for loops
  • reference:
    DD: ch 2.5-2.6, 4.4-4.6
  • lecture notes #5

  • 3 29 Jan 31 Jan 2 Feb
    ASSIGNMENT #2 DUE
  • while loops
  • do loops
  • assignment operators
  • arithmetic operators
  • relational operators
  • increment operators
  • decrement operators
  • reference:
    DD: ch 2.5-2.6, 3.11-3.12, 4.1-4.6
  • lecture notes #6
  • if and if/else
  • flow charts
  • reference:
    DD: ch 3.1-3.6
  • homework:
    assignment #3
  • lecture notes #7
  • switch
  • debugging
  • reference:
    DD: ch 3.1-3.6, 4.7
  • lecture notes #8

  • 4 5 Feb 7 Feb 9 Feb
  • functions
  • program organization
  • reference:
    DD: ch 5.1-5.6
  • lecture notes #9
  • ASSIGNMENT #3 DUE
  • review for exam
  • EXAM #1

    5 12 Feb 14 Feb 16 Feb
  • characters
  • strings
  • reference:
    DD: ch 8.1-8.2, appendix D
  • homework:
    assignment #4
  • lecture notes #10
  • strings
  • reference:
    DD: ch 8.1-8.3
  • lecture notes #11
  • constants (#define)
  • arrays
  • reference:
    DD: ch 8.1-8.2, 8.10 (strlen)
  • lecture notes #12

  • 6 19 Feb 21 Feb 23 Feb
    ASSIGNMENT #4 DUE
  • constants
  • arrays
  • string functions
  • reference:
    DD: ch 8.3, 6.1-6.4
  • lecture notes #13
  • global variables
  • logical operators
  • 2-dimensional arrays
  • reference:
    DD: ch 4.10, 6.1-6.4, 6.9
  • homework:
    assignment #5
  • lecture notes #14
  • logical operators
  • random numbers
  • reference:
    DD: ch 4.10, 5.9
  • lecture notes #15

  • 7 26 Feb 28 Feb 2 Mar
  • pointers
  • string library
  • reference:
    DD: ch 7.1-7.3, 8.6-8.8
  • lecture notes #16
  • ASSIGNMENT #5 DUE
  • functions and arguments
  • scope
  • reference:
  • lecture notes #17
  • class cancelled -- sick day :(

    5 Mar 7 Mar 9 Mar
    Spring Break! Spring Break! Spring Break! Spring Break! Spring Break!

    8 12 Mar 14 Mar 16 Mar
  • type casting
  • functions, arguments, pointers
  • reference:
    DD: 5.8, 5.12
  • homework:
    assignment #6
  • lecture notes #18
  • passing arrays to functions
  • reference:
    DD: 6.5
  • lecture notes #19
  • ASSIGNMENT #6 DUE
  • review for exam

  • 9 19 Mar 21 Mar 23 Mar
    EXAM #2
  • sorting
  • reference:
    DD: 6.5
  • lecture notes #20
  • sorting
  • lecture notes #21
  • homework:
    assignment #7

  • 10 26 Mar 28 Mar 30 Mar
  • going over exam
  • sorting
  • lecture notes #22
  • searching
  • reference:
    DD: 6.8-6.9
  • lecture notes #23

  • 11 2 Apr 4 Apr 6 Apr
    ASSIGNMENT #7 DUE (EXTENDED!)
  • searching
  • reference:
    DD 6.9
  • lecture notes #24
  • recursion
    guest lecturer: Professor Yanco
  • recursion
    guest lecturer: Professor Muller

  • 12 9 Apr 11 Apr 13 Apr
  • review for exam
  • homework:
    assignment #8
  • EXAM #3 Easter Break
    (no class)

    13 16 Apr 18 Apr 20 Apr
    Easter Break
    (no class)
    ASSIGNMENT #8 DUE
  • structures
  • reference:
    DD: 10.1-10.6
  • homework:
    assignment #9
  • lecture notes #25
  • structures
  • reference:

  • 14 23 Apr 25 Apr 27 Apr
  • files
  • reference:
  • homework:
  • ASSIGNMENT #9 DUE
  • files
  • reference:
    assignment #10
  • recursion review

  • 15 30 Apr 02 May 04 May
    ASSIGNMENT #10 DUE
  • review for final exam
  • Reading period
    (no class)
    Reading period
    (no class)

    16 07 May
    FINAL EXAM 4pm