CSCE 156 Fall 2006
Main
Syllabus
Schedule
Assignments
Exams
Labs
Links

Class Roster
Course Grades

Web Handin

Student Resource Center

My Home
Teaching Home

Course Information: CSCE 156 Fall 2006


Lecture Labs Grading
Time and Day MWF 10:30-11:20am W 11:30am-1:20pm
R 11:30am-1:20pm
Location Avery 19 Avery 21
Instructor Stephen Scott Xuli Liu Dong Li/Bo Tang
E-mail sscott AT cse xuliu AT cse {li/botang} AT cse
OfficeAvery 364 501 Bldg Room 5.3 Avery 122A/122C
Phone 472-6994 472-5029 TBD/472-4257
Office HoursM 9:30-10:30,
T 2:30-3:30,
R 10:00-11:00
and by appointment    
M 1:30-2:30,
R 1:30-2:30
M 2:00-4:00/
M 1:30-2:30,
W 11:30-12:30

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. We will emphasize systematic development of software systems.

The course can be divided into 4 main topics:
  • 3-tier applications We will start the course by discussing 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.
  • Data structures We will discuss the basic data structures, including linked lists, stacks, queues, binary trees, and others.
  • Searching and sorting We will discuss basic searching and sorting techniques.
  • Programming language concepts This includes topics like programming paradigms, virtual machines, translation, variable types and declarations, abstraction, and object-oriented programming. We will expand on what you have already seen in CSE155 related to these topics.
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. 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 simply because a choice had to be made.

The languages we will use in this course include

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