CS120 - Computer Science I 

Spring 2018

 

Instructor: Jia Song (jsong@uidaho.edu) JEB240 (CSDS Security Lab)

Office Hours:

Mon, Tue, Wed 2:30pm - 3:30pm (or by appointment)

TA: 

Section 1: Homaja Marisetty

Section 2&3: Travis DeVault

Time and Location:

Lecture: MWF 12:30pm – 1:20 pm (MCCL 209)

Labs:    Section 1 – T 10:30am – 12:20pm (JEB 321)

            Section 2 – T 12:30pm – 2:20pm (JEB 321)

            Section 3 – R 2:30pm – 4:20pm (JEB 321)

Textbook:

A Project Based Introduction to C++, Terence Soule, Kendall-Hunt, 2014 (ISBN 9781465251145)

http://www.kendallhunt.com/store-product.aspx?id=268763

 

Course Schedule:

Week

Date

Topics

Chapters

Assignments

Labs

1

Jan 10 – Jan 12

Introduction to Computers and programming

Lecture 1 Lecture 2

1

Assignment #0 No lab

2

Jan 15 – Jan 19

*** Monday Jan 15, No classes, Idaho Human Rights Day ***

Variables, basic I/O, conditionals, libraries

2

   

3

Jan 22 – Jan 26

Conditionals, loops, random numbers

3

   

4

Jan 29 – Feb 2

More Loops

3

   

5

Feb 5 – Feb 9

Functions

4

   

6

Feb 12 – Feb 16

Classes

***short exam #1 Fri Feb 16***

5

   

7

Feb 19 – Feb 23

More classes

***Presidents Day Feb 19 (No classes)***

5

   

8

Feb 26 – Mar 2

Software design and engineering

5

   

9

Mar 5 – Mar 9

Passing arrays to functions, binary, hex

6

   

10

Mar 12 – Mar 16

***Spring break – No classes***

 

   

11

Mar 19 – Mar 23

Arrays

6

   

12

Mar 26 – Mar 30

Two-dimensional arrays

***short exam #2 Fri Mar 30***

7

   

13

Apr 2 – Apr 6

Pointers

7

   

14

Apr 9 – Apr 13

More pointers

7

   

15

Apr 16 – Apr 20

Linked lists

8

   

16

Apr 23 – Apr 27

Recursion

8

   

17

Apr 30 – May 4

Final Exam Review

 

   

18

May 7 – May 11

Final Exam