COMPUTER SCIENCE I (syllabus)

An introduction to programming for non-majors.


COURSE INFORMATION [+]


RESOURCES [+]


TEACHING STAFF [+]

PROGRAMMING ASSISTANCE [+]

Schedule of drop-in hours for the instructor (Professor Strait), graduate assistant (Pengfei Gu), undergraduate TAs for CS1, and department consultants, as well as the weekly problem-solving practicum. All items are held in EENGR.

Schedule

Note: the schedule is subject to change. The lecture notes and participation activities may be revised over time.

  Month     Week     Day     Topic     Lecture     Assignments  
January 1 16 no class (Martin Luther King Jr. Day)
18 administrivia
2 23 introduction basic input/output exercises 2a-b; labs 1a-d
25 variables
3 30 data types exercises 3a-h; labs 2a-f
February 1 functions writing functions
4 6 function calls exercise 4a; labs 3a-e
8 Quarter Exam 1
5 13 standard libraries exercises 5a-b;
labs 4a-c, 5a-e
15 scope
6 20 review
22 control structures conditional execution exercises 6a, 7a-c;
labs 6a-c
7 27 logical expressions
March 1 function workshop
8 6 repl.it workshop
8
9 13 no class (Spring Recess)
15
10 20 iterative execution exercises 10a-f;
labs 10a-e
22 iteration, cont.
11 27 problem-solving
workshop & review
29
April 12 3 Quarter Exam 2
5 arrays character arrays exercises 11a, 12a-c,
13a-b, 15a-c;

lab 15a
13 10 arrays (general)
12 problem-solving
workshop
14 17
19
15 24 repl.it workshop
26 two-dimensional arrays
May 16 1 pointers
3 Quarter Exam 3
F 8 (Optional) Final Exam
10:15am—12:00pm