ICS-111: Introduction to Computer Science

Meetings

Lecture: Monday and Wednesday, 10:30am-11:45am, POST 126
Lab: Tuesday, 1:00pm-4:00pm, POST 319
Office Hours: Tuesday, 11:00pm-12:00pm, POST 314D

Textbook

Lewis, J. & Loftus, W.M. (2007). JAVA Software Solutions: Foundations of Program Design. Fifth Edition. New York: Addison Wesley.

Learning Objectives

By the end of the course, students should:

Grading

40% Labs (cumulative average)
15% Exam 1
15% Exam 2
30% Final Exam

>89=A, 80-89=B, 70-79=C, 60-69=D, <60=F

Schedule

Dates (Mon,Wed) Topics Readings Slides
Jan.14,16 What is Programming?
Algorithms
Ch. 1 Lecture 1
Jan.21,23 Martin Luther King Day: Monday
Variables, data types, assignment
Ch. 2.1-2.5 Lecture 2
Jan.28,30 Assignment, expressions
Input and output
Flow of control
Ch. 2.6
Ch. 5.1-5.4
Lecture 3A
Lecture 3B
Feb.4,6 Loops and Conditionals
Scanner
Ch. 5.5-5.8 Lecture 4A
Lecture 4B
Feb.12,14 Classes and Objects
Review for Exam 1
Ch. 3.1-3.11
 
Lecture 5
Review for Exam 1
Feb.18,20 Presidents Day: Monday
Exam 1: Wednesday
Ch. 1,2,3,5  
Feb.25,27 Exam 1 Discussion
Methods, encapsulation,parameters,

Ch. 4.1-4.5

Lecture 6

Mar.3,5 Graphical User Interfaces Ch. 4.7-4.13
Ch. 5.10-5.12
Lecture 7A
Lecture 7B
Mar.10,12 Arrays Ch. 7.1-7.7 Lecture 8A
Lecture 8B
Mar.17,19 Array_List, Interfaces, Method Overloading
Software Development and Testing
Ch. 6.1-6.9 Lecture 9A
Lecture 9B
Mar.24,26 Spring Break all week!  
Mar.31,Apr.2 Checkboxes, Radio Buttons, Layout Managers
Review for Exam 2
Ch. 510.-5.12, 6.9-6.13
 
Lecture 10A
Review for Exam 2
Apr.7,9 Exam 2: Monday
Inheritance and Polymorphism(Zach)
Ch.4,6,7, (5.10-5.12)
Ch. 8-9
Lecture 11 (Zach's lecture)
Apr.14,16 Exam 2 Discussion
Mouse and Key Events
 

Ch. 7.9,7.10
 
Lecture 12
Apr.21,23 Text Files, Exception handling
2D Arrays
Ch. 10.1-10.6
Ch. 7.6
Lecture 13
Apr.28,30 Sorting and Searching, File Chooser
Searching and Data Structures
Ch. 9, 9.8,9.10
Ch. 12
Lecture 14A
Lecture 14B
May 5,7 Applets and JavaScript
Review for the Final Exam
  Lecture 15
Review for Final Exam
May 16
9:45am-11:45am
Comprehensive Final Exam All concepts in
Ch.1-10,12