CSCE 156 Fall 2006
Main
Syllabus
Schedule
Assignments
Quizzes
Exams
Labs
Links

Class Roster

Web Handin

Student Resource Center

My Home
Teaching Home

Course Information: CSCE 156 Fall 2006


Lecture Lab Grading
Time and Day TR 2:00-3:20pm W 12:30-2:20pm
W 6:30-8:20pm
Location Avery 19 Avery 21
Instructor Stephen Scott Brandon Hauff/
Keith Nickum
Ying Ding
E-mail sscott AT cse bhauff AT cse yding AT cse
OfficeAvery 364 Avery 122A 501 Bldg Room 6 (Desk 3)
Phone 472-6994 472-3485 472-3485
Office Hours 11:00-12:30 T
9:30-11:00 W
and by appointment    
1:00-2:00 T
3:30-4:00 T
3:30-5:00 R
Class email alias cse156-ml AT cse

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 may 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 and university closings.

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 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

  • C++
  • HTML
  • PHP
  • SQL
For more details about the course coverage, see the first set of lecture notes.