UNIVERSITY AT BUFFALO - STATE UNIVERSITY OF NEW YORK
The Department of Computer Science & Engineering
cse@buffalo
 
 

 
 

EXAMS

GRADING

HOMEWORK

LABS

MEETINGS

PEOPLE

POLICIES

RESOURCES

SCHEDULE
 

 CSE 116 Introduction to Computer Science I


Overview    [top]  [Lecture Notes[Important Dates]

Here is a tentative schedule of topics. 
 
  WEEK OF   TOPICS  MATERIAL
8/28 Introduction: major components of CS2; blending math,
science and engineering; plans for the course;;expectations; responsibilities;
Review of CS1 materia
Notes, Ch.1,2(II) 
9/5 Software Development Phases; Understanding requirements; Use cases describing processes; Problem solving techniques and software engineering concepts; Object-oriented modeling and design; Prj1 Discussion Ch.1(I), Ch,.4,5,6(II)
9/11 OOP and
Java concepts : inheritance, interface, implementation and extensibility; Abstarct data types (ADTs); classes, data members and behaviors; Packages; Conceptual model: class diagram: adding attibutes and associations 
Ch.2(I),Ch.9,10,11(II)
9/18 Review of Java Arrays; ADT for bag of integers; Collection classes; System behavior and sequence diagram Ch3(I),Ch.13,14(II)
9/25 Linked linear data structures: linked list: behaviors:
insert, delete, search node; variations in linked list; definition, implementation and Java API's version
Ch.4(I)
10/2 Java Objects: specification, iterators, cloning; Prj2 Discussion Ch.5(I)
10/9 Stacks: behavior, interface, implementation and application Ch.6(I),Ch.18,19(II)
10/16 Patterns; Designing solutions with objects and patterns; Queues: behavior, interface, implementation and application Ch.21(II),Ch.7(I)
10/23 Recursion ; definition and use; Recursive methods and applications Ch.8(I)
10/30.11/6 Non-linear data structures: expression trees, binary
tree, tree traversals; special algorithms; AVL trees; XML and tree structure
Ch.9(I)
11/13 Table ADT, hashing and hash table, Java API support, scatter
table; Priority queue and heap; Issues in large system design; Prj3 Discussion
Ch.10(I),Ch.22(II)
11/27 Searching and Sorting; Java Extension: Swing Ch.11(I)
12/4 Review week

Lecture Notes

Firstday.ppt               Lecture1.ppt            Lecture2.ppt                 Lecture3.ppt

Lecture4.ppt              Lecture5.ppt             Lecture6.ppt 

Important Dates
 
Item Assign Date  Due date 
Project 1  9/5  9/29
Project 2 10/4  11/10 
Project 3  11/13  12/6 
Exam 1   10/5(A),10/6(B)
Exam 2   11/13(B),11/14(A)
Final Exam   Final exam week