CSE 1321/CSE 1321L Modules and Components
Programming and Problem Solving I is the gateway course to the exciting world of programming, laying the essential foundations for future and current programmers. This comprehensive course places a strong emphasis on problem-solving techniques, guiding you through the intricate art of programming using a combination of pseudocode and practical examples in real programming languages.
One of the standout features of this course is the incorporation of a hands-on laboratory component, known as CSE 1321L. Here, you'll have the opportunity to put your newfound problem-solving skills to the test, applying them in a practical context. The versatility of this course is highlighted by the choice of programming languages available for your experimentation and learning, including Java, C#, and C++.
You'll not only grasp the fundamental principles of programming but also cultivate a problem-solving mindset that will serve as a valuable asset in these future classes.
Fall 2023 Lecture ScheduleLecture Slides:
- Module 0 - Welcome to FYE
- Module 1 - Part 1 - Algorithms and Abstraction
- Module 1 - Part 2 - A Programming Primer, Skeletons and I/O
- Module 2 - Part 1 - Variables, Simple and Complex Data Types
- Module 2 - Part 2 - Expressions
- Module 3 - Selection Statements
- Module 4 - Loops and Repetition
- Module 5 - 1D Arrays
- Module 5 - 2D Arrays
- Module 6 - Searching/Sorting Algorithms
- Module 7 - Methods and Data Passing
- Module 7 - Math & String Methods
- Module 8 - Part 1 - Introduction to Object-Oriented Programming
- Module 8 - Part 2 - Intro to OOP
- Review - Part I
- Review - Part II