CSCE156 Spring 2004
Introduction to Computer Science II
Archived Class
Charles Cusack
Computer Science and Engineering
University of Nebraska--Lincoln



CSCI 125
CSCI 255
MATH 341


CSE156 Course Information

Lecture Labs Grading
Time and Day MWF 10:30-11:20am T 8:30-10:20am
W 8:30-10:20am
R 6:30-8:20pm
M 1:30-3:20pm (Honors)
Location Ferguson 217 Ferguson 21
Instructor Chuck Cusack Xuli Liu Ahmed Mahdy
OfficeFerguson 108 501 Bldg Room 5.3 501 Bldg Room
Phone 472-2615 472-5029
Office HoursMWF 1:30-2:20 pm,
and by appointment    
MWF 11:30am-12: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.


Course Coverage The course can be broken 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 perhaps a few others.
  • Searching and sorting We will discuss basic searching and sorting techniques.
  • Programming language concepts programming language concepts 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 class include

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