CSE 1322/CSE 1322L Modules and Components
Programming and Problem Solving II builds upon CSE 1321, featuring a Java and C# lab component in CSE 1322L. This advanced computing course covers essential topics in object-oriented programming, spanning static variables, non-linear data structures, inheritance, polymorphism, file I/O, exception handling, recursion, and parameterized types. Additionally, students will explore elementary data structures like linked lists, stacks, and queues for practical problem-solving.
This course also introduces students to advanced programming domains, such as graphical user interfaces, parallel programming, database operations, and event-driven programming. Emphasis is placed on instilling good programming practices, including thorough documentation.
Fall 2023 Lecture Schedule Instructor Sullivan's VideosLecture Slides:
- Module 0 - Welcome to FYE
- Module 1 - Part I - Review
- Module 1 - Part II - Review
- Module 2 - Part I - Reference Parameters and Garbage
- Module 2 - Part II - Static Modifiers
- Module 2 - Part III - Collections
- Module 3 - Part I - Inheritance
- Module 3 - Part II - Polymorphism
- Module 3 - Part III - Abstract Classes
- Module 3 - Part IV - Interfaces
- Module 3 - Part V - Pulling it All Together (Casting)
- Module 4 - Part 1 - The Function Stack
- Module 4 - Part II - Recursion
- Module 4 - Part III - Recursion
- Module 5 - Exceptions and Error Handling
- Module 6 - File I/O
- Module 7 - Part I - Threads
- Module 7 - Part II - Parallel
- Module 7 - Part III - More Parallel Processing
- Module 8 - Part I - Linked Lists
- Module 8 - Part II - Doubly Linked Lists
- Module 8 - Part III - Stacks and Queues
- Module 8 - Part IV - Non-Linear Data Structures
- Module 9 - Graphics, GUI & Event Programming