Feedback
Feedback is always welcome! You can contact the the course staff or submit anonymous feedback.
Welcome to CSE 122: Introduction to Computer Programming II 🎉
What is this class? What will I learn?
Computing continues to play an ever-increasing role in today’s society. Having an understanding of computing is an essential skill for those in the 21st centry; from working in industries more reliant on technology, using computational methods to further scientific understanding, or being an informed citizen in a world with technology all around us.
This course is a second-level course in computer programming focused on the use of data structures and object oriented programming. It assumes students already have experience with some computer language and understand fundamental computing concepts such as control structures (loops and conditionals), variables, and arrays (see “Prior Experience and Expectations” for more details).
In this course, students will learn:
- Solving complex problems by decomposing them into smaller programming tasks, and assess the design trade-offs of particular solutions to these problems.
- The use of data structures such as lists, dictionaries, and sets to efficiently solve computational problems.
- Fundamental concepts in designing objected oriented programs to ensure abstraction between the interface of something and its implementation.
Prior Experience and Expectations
Prerequisite Material
This course is intended for students who already have some programming experience. Students entering CSE 122 should already be familiar with programming constructs for problem decomposition (methods or functions), control structures (loops and conditionals), variables and data types (such as integer data), and arrays or lists.
To better assess if CSE 122 is the right class for you, the Allen School has developed a Self-Guided Placement to help students assess which intro course is the right one for them to enroll in. Please see this website for more information on who to contact if you have questions about which introductory CSE course is the right course for you.
Programming Language
CSE 122 is taught in the Java programming language, but previous experience in Java is not expected to be successful in this course. Students who are familiar with another programming language will be provided with resources and tutorial to get up-to-speed with Java. If you would like to get started with practicing Java, please see our Java Tutorial.
If you want to learn more about the course and its policies, please check out our course syllabus.
This Week (at a glance)¶
Monday (08/14)
- 🧑🏫 Final Review Session @ 11:00am-1:30pm in PCAR 192
Tuesday (08/15)
- 🧑🏫 Quiz Section 14: Review: OOP, Reference Semantics, 2D Arrays
- 🔁 Weekly resubmission period closes @ 11:59 pm
Wednesday (08/16)
- 🧑🏫 Final Exam (Part 1) @ 10:50am-11:50am in PCAR 192
Thursday (08/17)
- 🧑🏫 No section!
Friday (08/18)
- 🧑🏫 Final Exam (Part 2) @ 10:50am-11:50am in PCAR 192
Calendar¶
Info
This is a rough sketch of the quarter, exact timing and topics are subject to change.
Lessons
Anything listed in the “Lesson” materials for a day should be read before attending class that day. The Lessons are a first introduction to the most important terms and concepts for that day of class. It is okay if the Lesson doesn’t make complete sense as we have the rest of the class day to clarify the concepts, but if you don’t do the Lesson the class session won’t make any sense.
Topic | Programming / Creative Projects | Resubmissions | ||
---|---|---|---|---|
Module 0 - Welcome, Functional Decomposition | ||||
Tue 06/20 | No section today! | |||
Wed 06/21 | LES 00 Welcome; Syllabus Details Note: Normally you would complete the Pre-class Work before class. There is nothing you need to complete before class today! | |||
Thu 06/22 | SEC 00 Welcome resources: ed lesson | |||
Fri 06/23 | LES 01 Java Review/Introduction; Functional Decomposition | |||
Released P0 I.S. by 11:59 pm Warm Up | ||||
Module 1 - ArrayList | ||||
Mon 06/26 | Java Review Session Note: 10:50am - 11:50am in PCAR 192 | |||
Tue 06/27 | SEC 01 Java Review; Functional Decomposition Practice resources: ed lesson | |||
Wed 06/28 | LES 02 ArrayLists | |||
Thu 06/29 | SEC 02 ArrayLists Practice resources: ed lesson | |||
Released R0 Due 11:59 pm Resub 0 | ||||
Fri 06/30 | LES 03 ArrayLists cont. | |||
Released C0 I.S. by 11:59 pm TODO List | ||||
Module 2 - Stacks & Queues | ||||
Mon 07/03 | ||||
Tue 07/04 | Independence Day (no section) | |||
Wed 07/05 | LES 04 Stacks & Queues | |||
Thu 07/06 | SEC 03 Stacks and Queues Practice resources: ed lesson | |||
Released R1 Due 11:59 pm Resub 1 | ||||
Fri 07/07 | LES 05 Stacks & Queues cont. | |||
Released P1 I.S. by 11:59 pm Music Playlist | ||||
Module 3 - 2D Arrays & Sets | ||||
Mon 07/10 | QUIZ 00 Functional Decomposition, ArrayLists, Stacks, Queues | |||
Tue 07/11 | SEC 04 Data Structures, Reference Semantics Practice resources: ed lesson | |||
Wed 07/12 | LES 06 2D Arrays | |||
Released R2 Due 11:59 pm Resub 2 | ||||
Thu 07/13 | SEC 05 2D Arrays Practice resources: ed lesson | |||
Fri 07/14 | LES 07 Sets; for-each loop | |||
Released C1 I.S. by 11:59 pm Image Manipulation | ||||
Module 4 - Maps, Nested Collections | ||||
Mon 07/17 | ||||
Tue 07/18 | SEC 06 Sets and Debugging Practice resources: ed lesson | |||
Wed 07/19 | LES 08 Maps | |||
Released R3 Due 11:59 pm Resub 3 | ||||
Thu 07/20 | SEC 07 Maps Practice resources: ed lesson | |||
Fri 07/21 | LES 09 Nested Collections | |||
Released P2 I.S. by 11:59 pm Absurdle | ||||
Module 5 - Introduction to Objects | ||||
Mon 07/24 | QUIZ 01 Reference Semantics, 2D Arrays, Sets, Maps | |||
Tue 07/25 | SEC 08 Nested Collections Practice resources: ed lesson | |||
Wed 07/26 | LES 10 Introduction to Objects | |||
Released R4 Due 11:59 pm Resub 4 | ||||
Thu 07/27 | SEC 09 Objects Practice 1 resources: ed lesson | |||
Fri 07/28 | LES 11 More Objects | |||
Released C2 I.S. by 11:59 pm Twitter Trends | ||||
Module 6 - Object Orient Programming (OOP) & Interfaces | ||||
Mon 07/31 | ||||
Tue 08/01 | SEC 10 Objects Practice 2 resources: ed lesson | |||
Wed 08/02 | LES 12 Object Oriented Programming (OOP) | |||
Released R5 Due 11:59 pm Resub 5 | ||||
Thu 08/03 | SEC 11 Review: Sets, Maps, Nested Collections resources: ed lesson | |||
Fri 08/04 | LES 13 Interfaces | |||
Released P3 I.S. by 11:59 pm Program Linting | ||||
Module 7 - JUnit | ||||
Mon 08/07 | QUIZ 02 Nested Collections, Objects, Interfaces | |||
Tue 08/08 | SEC 12 Interfaces Practice resources: ed lesson | |||
Wed 08/09 | LES 14 JUnit | |||
Released R6 Due 11:59 pm Resub 6 | ||||
Thu 08/10 | SEC 13 Review: Arraylists, Stacks & Queues resources: ed lesson | |||
Fri 08/11 | LES 15 Review: Putting it all together | |||
Sun 08/13 | ||||
Module 8 - Review & Final | ||||
Mon 08/14 | Final Review Session Note: 11:00am - 1:30pm in PCAR 192 | |||
Tue 08/15 | SEC 14 Review: OOP, Reference Semantics, 2D Arrays resources: ed lesson | |||
Wed 08/16 | EXAM Final (Part 1) | |||
Fri 08/18 | EXAM Final (Part 2) | |||