| 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
dynamic memory management, pointers,
variable types and declarations, abstraction, and object-oriented programming.
- 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.
More detail on this is in the course
specification, created by the CSE Department to define the content of this
core course.
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.
|