DESC 391: Fundamentals of Object-Oriented Programming
Contents
DESC 391: Fundamentals of Object-Oriented Programming
Classroom and times | MB Building room 12-314 (computer lab) 2:45 pm to 5:30 pm Wednesday |
---|---|
Course website | http://chitu.okoli.org/desc391 |
E-mail (#1 way to reach me) | desc391@okoli.org |
Phone | (514) 848-2424 x2985 |
Office hours | 2:30 pm to 4:30 pm Monday, or by appointment MB 12-339 (12th floor of the JMSB Building) |
This course introduces students to the object-oriented programming approach using a contemporary language and integrated development environment. This course covers objects, classes, inheritance, and class hierarchies. Using appropriate business examples, this course enables students to solve business problems using the fundamentals of object-oriented programming. Specifically, we will use the Java programming language to learn object-oriented programming concepts.
Key resources for this course
- Course outline
- Textbook website, with download of all the code in the book.
- BlueJ, a free integrated development environment specifically designed for teaching object-oriented programming with Java. Here you’ll find the free download, a tutorial, documentation, and extensions. There is also a tutorial customized for the course textbook.
- Homework Assignments
PowerPoint slides
- Publisher’s original slides
- Chapter 1: How to get started with Java
- Chapter 2: Introduction to Java programming
- Chapter 3: How to work with data
- Chapter 4: How to code control statements
- Chapter 5 (not covered): How to validate input data
- Chapter 6: How to define and use classes
- Chapter 7: How to work with inheritance
- Chapter 8: How to work with interfaces
- Chapter 9 (not covered): Other object-oriented programming skills
- Chapter 10: How to work with arrays
- Chapter 11: How to work with collections and generics
- Chapter 12: How to work with dates and strings
- Chapter 15: How to get started with Swing
- Chapter 16: How to work with controls and layout managers
- Chapter 17 (not covered): How to handle events and validate data
- Chapter 19: How to work with text and binary files
Exam guides
- Midterm examination study guide
- Final examination study guide
- List of methods that you need to know how to use for the coding section of the final examination: this exact same list will be given to you during the final exam
Grades
- Grades will be posted via Moodle, which you can access through MyConcordia.
- Reading quizzes (only counted after September 22, the last day to add classes)
- Clicker participation (only counted after September 22, the last day to add classes)
Other course resources
- Course documents
- Java resources