Introduction to computer programming and to problem solving techniques
using computer programs;
programming lab experience.
Level and Credits
- U 3 (two one-hour lectures, one one-hour lab)
- Be competent with using basic coding features provided by
high-level imperative programming languages.
- Be competent with writing computer programs to implement given
- Be familiar with analyzing simple real-life problems and choosing
appropriate algorithms for their solution.
- Be familiar with using basic data structures such as arrays in
- Be familiar with using methods and classes to help produce
- Be familiar with reading and programming for APIs.
- Be familiar with designing simple text-oriented user interfaces.
- Be familiar with working in a window-based computing environment.
- Be exposed to the services provided by an operating system.
- Be exposed to the virtual machine model of modern computer
- Be exposed to data abstraction concepts and other more advanced
Course Web Page
- Cay Horstmann, Java Concepts: Late Objects Enhanced e-Text (3rd edition), John Wiley & Sons, Inc.
ISBN: 978-1-119-32102-6. You may purchase a code for it at the bookstore or directly from the publisher via this link. Note that this is the same textbook that is used in CSE 2123.
textbook has a companion site with videos, examples and source code
that may be of use to you. You can find it at this link.
- The 2nd edition - Java for Everyone: Late Objects
(2nd edition) is also allowed if you would prefer to buy used or have a
physical textbook. The information is the same but you will not
have access to the online exercises that provide additional practice.
The eText is strongly recommended over the 2nd edition.
- The 2nd edition of the textbook
is available on-line via the campus subscription to Safari Books
on-line. Be aware that this version is just a straight conversion of the text and does not contain the online activities of the enhanced eText.
Course Topics (Tentative)
- Course Introduction/Basic Concepts
- Primitive types and expressions
- Basic I/O
- Boolean expressions
- Flow of Control
- Arrays and ArrayLists
- Java File I/O
- Objects and Object-oriented programming
|% of Grade
|Participation and Attendance
A passing grade on
the Final Exam is required
receive a passing grade for the course. Students failing the
final exam will receive a failing grade for the course. Final
exam dates and times are available here
and course policies regarding the final exam can be found here.