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
Lewis, J. & Loftus, W.M. (2007). JAVA Software Solutions: Foundations of Program Design. Fifth Edition. New York: Addison Wesley.
By the end of the course, students should:
- Realize that computer science is about much more than just programming, and appreciate the breadth of computer science as a discipline.
- Be able to conceptualize computer science as being rooted in algorithms.
- Be able to write and understand algorithms that employ the basic constructs of modern computer languages, including variables, arrays, conditionals, and iteration.
- Be able to take a specification of a moderately difficult problem, model the problem in terms of objects, and transform the model into a working object-oriented program that solves the problem.
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
Dates (Mon,Wed) Topics Readings Slides Jan.14,16 What is Programming?
AlgorithmsCh. 1 Lecture 1 Jan.21,23 Martin Luther King Day: Monday
Variables, data types, assignmentCh. 2.1-2.5 Lecture 2 Jan.28,30 Assignment, expressions
Input and output
Flow of controlCh. 2.6
Ch. 5.1-5.4Lecture 3A
Lecture 3BFeb.4,6 Loops and Conditionals
ScannerCh. 5.5-5.8 Lecture 4A
Lecture 4BFeb.12,14 Classes and Objects
Review for Exam 1Ch. 3.1-3.11
Lecture 5
Review for Exam 1Feb.18,20 Presidents Day: Monday
Exam 1: WednesdayCh. 1,2,3,5 Feb.25,27 Exam 1 Discussion
Methods, encapsulation,parameters,Ch. 4.1-4.5
Mar.3,5 Graphical User Interfaces Ch. 4.7-4.13
Ch. 5.10-5.12Lecture 7A
Lecture 7BMar.10,12 Arrays Ch. 7.1-7.7 Lecture 8A
Lecture 8BMar.17,19 Array_List, Interfaces, Method Overloading
Software Development and TestingCh. 6.1-6.9 Lecture 9A
Lecture 9BMar.24,26 Spring Break all week! ![]()
Mar.31,Apr.2 Checkboxes, Radio Buttons, Layout Managers
Review for Exam 2Ch. 510.-5.12, 6.9-6.13
Lecture 10A
Review for Exam 2Apr.7,9 Exam 2: Monday
Inheritance and Polymorphism(Zach)Ch.4,6,7, (5.10-5.12)
Ch. 8-9Lecture 11 (Zach's lecture) Apr.14,16 Exam 2 Discussion
Mouse and Key Events
Ch. 7.9,7.10
Lecture 12Apr.21,23 Text Files, Exception handling
2D ArraysCh. 10.1-10.6
Ch. 7.6Lecture 13 Apr.28,30 Sorting and Searching, File Chooser
Searching and Data StructuresCh. 9, 9.8,9.10
Ch. 12Lecture 14A
Lecture 14BMay 5,7 Applets and JavaScript
Review for the Final ExamLecture 15
Review for Final ExamMay 16
9:45am-11:45amComprehensive Final Exam All concepts in
Ch.1-10,12