Foundations of Software Engineering
Lecture Notes
SES # |
TOPICS |
1 |
Administrative & Introduction |
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
Quiz Review |
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
Quiz Review |
17 |
|
18 |
|
19 |
|
20 |
|
21 |
Recitations
REC # |
TOPICS |
Course Goals & Content, References & Recitations; Compilation; Debugging; Makefiles; Concurrent Versions System (CVS); Introduction to C++; Data Types; Variable Declarations and Definitions; Operators; Expressions and Statements; Input/Output Operators; Preprocessor Directives; Header Files; Control Structures |
|
Functions: Declarations, Definitions, and Invocations; Inline Functions; Function Overloading; Recursion; Scope and Extent of Variables; References; Pointers; Function Call by Value, References and Pointers; Pointers to Functions; 1-D Arrays; Strings as Arrays of Char; Arrays of Pointers; 2-D and Higher Dimensions Arrays; Return by Reference Functions; Dynamic Memory Allocation; The Size of Operator; Data Structures; Introduction to Classes and Objects |
|
Classes and Objects; Classes: Member Variables & Member Functions; Classes: Constructors & Destructor; Constructor Header Initialization; Copy Constructors; Member Variables & Functions Protection: Private, Protected & Public; Static Class Data and Class Functions; Class Scope; Pointers to Class Members; Operator Overloading; Friend Functions; Type Conversions |
|
Inheritance: Public, Protected and Private Derivation; Multiple Inheritance; Inheritance: Constructors and Destructors; Inheritance: Redefining Member Functions; Virtual Functions and Polymorphism; Abstract Classes; File Streams; Namespaces; Assertions; C++ Standard Library String Class; Other Topics |
|
Function Templates; Class Templates; Sorting and Searching Algorithms; Insertion Sort; Selection Sort; Shellsort; Quicksort; Linear Search; Binary Search |
|
Introduction to Java®; Compiling and Running a Java® Application and a Java® Applet; Data Types; Variables, Declarations, Initializations, Assignments; Operators, Precedence, Associativity, Type Conversions, and Mixed Expressions; Control Structures; Comments; Arrays; Classes and Objects; Constructors; Initializers; Member Data and Functions; Function Overloading |
|
Sun Java® Studio Standard 5; Inheritance; Controlling Access to Class Members; Strings; Packages; Interfaces; Nested Classes and Interfaces; Garbage Collection; Applets |
|
Exceptions; Threads; I/O; Introduction to Java® GUI and Swing |
|
The JComponent Class; Top-Level Containers; Intermediate Swing Containers; Atomic Components |
Assignments
ASSIGNMENTS |
SOLUTIONS |
Problem Set 1 (PDF) |
(PDF) |
Problem Set 2 (PDF) |
(PDF) |
Problem Set 3 (PDF) |
(PDF) |
Problem Set 4 (PDF) |
(PDF) |
Problem Set 5 (PDF) |
(PDF) |
Problem Set 6 (PDF) |
(PDF) |
(PDF) |
Exams
EXAMS |
SOLUTIONS |
Sample Quiz 1 (PDF) |
(PDF) |
Quiz 1 (PDF) |
(PDF) |
Quiz 2 (PDF) |
(PDF) |