COMP 110 - Introduction to Programming (Section 2), Fall'06

 

[Main]

[Syllabus]

[Schedule]

[Assignments]

 

[Resources]

 

 


* The schedule is subject to change and will be updated throughout the semester.

Week

Date

Topic

Assigned

Due

Comments

1

 

 

 

 

 

Aug. 23

Syllabus and Class Policies. Algorithms

 

 

 

 

Aug. 25

Lab

HW1

 

Bring your laptops to Recitation. We would be installing Java and jGrasp in class. Debugging exercise.

2

Aug. 28

Overview of computers. Hardware and software. Programming Languages, Compilers.

Slides

Read Chapter 1 from Textbook

 

 

Aug. 30

Binary Representation, type system, variables and arithmetic, precedence constraints.

 

 

 

Sept. 1

Lab

HW2

HW1

Basic input output with Java, simple arithmetic.

3

Sept. 4

No Class

 

 

Labor Day

Sept. 6

Conditionals if, switch and loops

 

 

Read Chapter 4 and 5

Sept. 8

Lab

HW3

HW2

Programs with loops and conditionals.

4

Sept. 11

More on loops. Arrays.

 

 

Chapter 9 and 10

Sept. 13

Using loops with arrays.

2D Arrays, Cartesian coordinates

 

 

 

Sept. 15

Lab

HW4

HW3

Plotting math equations.

5

Sept. 18

Multidimensional arrays, Strings

 

 

 

Sept. 20

Strings – Matching, substring, tokenize.

 

 

 

Sept. 22

Lab

 

HW4

Programs with String manipulation.

6

Sept. 25

Functions

 

 

 

Sept. 27

Midterm I

 

 

 

Sept. 29

Lab

 

 

Midterm Review

7

Oct. 2

Functions, Recursion

 

 

Chapter 14

Oct. 4

Examples with Functions.

 

 

 

Oct. 6

Lab

HW5

 

Programs with functions.

8

Oct. 9

Java Classes, Object oriented design.

 

 

 

Oct. 11

More on Java classes

 

 

 

Oct. 13

Lab

 

 

Programming using API and File I/O, multiple classes, String class.

9

Oct. 16

Java class Methods

 

 

 

Oct. 18

Pass by value

 

 

 

Oct. 20

No Class

 

 

Fall Break

10

Oct. 23

Recursion

 

 

 

Oct. 25

Time Complexity

 

 

 

Oct. 27

Lab

 

HW5

Program with multiple classes

11

Oct. 30

Sorting

 

 

 

Nov. 1

Sorting and Time Complexity

 

 

(Midterm shifted to Nov 13)

Nov. 3

Lab

HW6

 

HW6 Problems discussions

12

Nov. 6

Matrix

 

 

 

Nov. 8

Matrix multiplication

 

 

 

Nov. 10

Lab

 

 

Review Session

13

Nov. 13

Midterm II

 

 

 

Nov. 15

Review Midterm

 

 

 

Nov. 17

Lab

 

 

 

14

Nov. 20

Data Structures

 

HW6

 

Nov. 22

No Class

 

 

Thanksgiving

Nov. 24

No Class

 

 

Thanksgiving

15

Nov. 27

Vectors and Enumerations

 

 

 

Nov. 29

Hashtables

 

 

 

Dec. 1

Lab

 

 

Grading issues

16

Dec. 4

Other languages – C, C++, Lisp, Perl and other concepts like debuggers, networking, operating systems.

 

 

General Information not included in exams.

Dec. 6

Review Session

 

 

Last day of class

 

 

 

 

 

 

Dec. 14

Final Exam ( 4 pm)

 

 

 

 


A large part of class material has been borrowed from Andrew Leaver-Fay (http://www.cs.unc.edu/~plato), and Swaha Miller (http://www.cs.unc.edu/~swaha), previous instructors of Comp110 (previously called COMP 014).