|
|
Course Information: CSCE 156 Fall 2006
|
|
Lecture |
Lab |
Grading |
| Time and Day
| TR 2:00-3:15pm |
T 3:30-5:20pm
|
|
| Location |
Avery 19 | Avery 21 | |
| Instructor |
Stephen Scott |
Brandon Hauff/Xuli Liu
|
Xuli Liu |
| E-mail | sscott AT cse |
{bhauff/xuliu} AT cse |
xuliu AT cse |
| Office | Avery 364 |
501 Bldg Room 6/5.3 |
501 Bldg Room 5.3 |
| Phone | 472-6994 |
472-3485/472-5029 |
472-5029 |
| Office Hours |
M 10:30am-12:00pm, R 12:30-2:00pm
and by appointment
|
T 1:00-2:00pm/ MR 3:30-4:30pm |
MR 3:30-4:30pm |
|
| Schedule |
The schedule link gives the details for
each class period, including what you should read before each class
period, what assignments are due, when tests will be, etc.
Since the schedule will change as the course progresses, please refer
to it on a regular basis. |
|
| Labs |
The labs are listed on the schedule for each week, but you should be aware
that some labs may be a week behind the schedule because of holidays.
|
|
| Textbooks |
|
|
| Course Objectives |
In this course you will continue development of your computer science
and problem-solving skills by working on larger, more complex problems
than you did in CSCE 155.
The course can be divided into 4 main topics:
- Data structures
We will discuss basic data structures, including linked lists,
stacks, queues, binary trees, graphs, and others.
- Searching and sorting
We will discuss basic searching
and sorting techniques.
- Programming language concepts
This includes topics like
programming paradigms,
variable types and declarations, abstraction, and object-oriented programming.
We will expand on what you have already seen in CSE155 related to these
topics.
- 3-tier applications
We will cover how to build an application
with a database backend, some middleware, and a GUI frontend.
Your final homework assignment will be a 3-tier application.
You might have noticed that in the major topics of the course, no languages
are listed. This is because the languages you learn during the course
are more of a side-effect of the course, rather than the main focus. (In fact,
very few of the courses in the CSE Department are designed primarily
to teach specific languages.)
What you learn in this course will be applicable to any languages
you might use in the future. We will use particular languages during
lecture, labs, and homework assignments not because they are the only choice,
but that they are a good choice.
Since the emphasis of this course is
to teach fundamental concepts rather than languages, you may need to refer to
resources in addition to those provided by the course. I.e. in addition to
the course and lab handouts and the textbooks, you may need to consult other
books, web pages, etc. to answer more obscure language-specific questions.
In fact, you are encouraged to do so.
The languages we will use in this course include
For more details about the course coverage, see the first set of lecture
notes.
|
|
|
|
|