Time: Monday/Wednesday, 3:30-4:45 PM
Location: Manning 307
Instructor: Joan Boone
Email: joan_boone [at] unc [.] edu
Office hours: tbd
Description
490-156 Programming (3). This course provides an introduction to computer programming using the Java language. The course will cover the basic characteristics of programming languages (data declarations, data operations, and execution sequences) with an emphasis on object-oriented concepts.This course is open to undergraduate and graduate students, and is intended for students who have no programming experience. It is recommended that you take INLS 461 Information Tools before this course, and have some familiarity with HTML and CSS. This is a programming course and students should be prepared to spend time outside of class to complete assignments.
Outline
- Introduction
- Basic Computation
- Flow of Control: Branching and Looping
- Objects - Classes and Methods
- Exception Handling
- File I/O
- GUI Programming
- Testing and Debugging
- Java and Databases
Objectives
- Understand why programming is a powerful tool for solving many kinds of problems
- Understand fundamental concepts and principles of programming
- Learn how to use programming to solve problems
- Provide a foundation for good programming practices
Resources
Required textbook: Walter Savitch & Frank M. Carrano (2009). Java - An Introduction to Problem Solving & Programming, Fifth EditionSoftware: Eclipse (http://www.eclipse.org/), a free, integrated development environment (IDE) for developing and running Java programs. Instructions on how to download, install, and use will be provided in class.
Assignments
- Assignments (80%)
There will be 8 homework assignments, worth 10 points each, to be completed during the semester. The assignments will be posted to the class website.
- Project (20%)
A project that demonstrates problem-solving and understanding of Java programming will be completed by the end of the semester. Details of the project will be posted to the class website.