Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dr. Robert Yacobellis – Introduction to OO Programming 11 COMP 170 – Introduction to Object Oriented Programming Dr. Robert Yacobellis Instructor, Department.

Similar presentations


Presentation on theme: "Dr. Robert Yacobellis – Introduction to OO Programming 11 COMP 170 – Introduction to Object Oriented Programming Dr. Robert Yacobellis Instructor, Department."— Presentation transcript:

1 Dr. Robert Yacobellis – Introduction to OO Programming 11 COMP 170 – Introduction to Object Oriented Programming Dr. Robert Yacobellis Instructor, Department of Computer Science

2 Dr. Robert Yacobellis – Introduction to OO Programming 2 Introduction to Object Oriented Programming Thinking as a Programmer –Concepts –Design Choices –Think before Do Programming in C# –Syntax – very carefully –Major, Serious Programming Language –Write small and medium sized programs

3 Dr. Robert Yacobellis – Introduction to OO Programming 3 What we will learn… Programming Concepts C# Programming The Programmer’s Mind Set The Xamarin Studio Development System Debugging Thinking as a Programmer Design Object Oriented Programming

4 Dr. Robert Yacobellis – Introduction to OO Programming 44 Why Take This Course? Learn enough to do some programming –C# programming and C# as an O-O language –Understanding of what “object-oriented” means –Better interaction with programmers in the future –Curiosity – How do computers do those things???? Begin or consider taking other courses in computer science –Additional programming courses –Other areas of computer science Have some FUN with computers and stuff

5 Dr. Robert Yacobellis – Introduction to OO Programming 55 Textbooks & Resources Required text: online COMP 170 course material developed by Dr's Andrew Harrington and George Thiruvathukal: http://introcs.cs.luc.edu, and via a link at http://anh.cs.luc.edu/170/index.htmlhttp://introcs.cs.luc.eduhttp://anh.cs.luc.edu/170/index.html Optional online textbook: the C# Yellow Book, developed by Rob Miles at the University of Hull: http://www.robmiles.com/s/Rob-Miles-CSharp- Yellow-Book-2014-m2e4.pdf Our class will install and use this software: –The Mono Software Development Kit (SDK), http://mono-project.comhttp://mono-project.com –The MonoDevelop / Xamarin Studio Integrated Development Environment (IDE), http://monodevelop.com/http://monodevelop.com/

6 Dr. Robert Yacobellis – Introduction to OO Programming 6 Introduction to Object Oriented Programming Structure of the course Web-based course material

7 Dr. Robert Yacobellis – Introduction to OO Programming 7 Online Course Material Sakai Course Material & Weekly Classes* –Slides, video lecture links, & assignments are in Sakai weekly folders, plus pre-class info You must complete the pre-class work before the first in-class Lab session –Weekly folder material is typically organized into parts, one for each class session You must review each part’s material before the corresponding class session –There is also a class Piazza discussion forum * Other instructors may organize this differently!

8 Dr. Robert Yacobellis – Introduction to OO Programming 8 Course Structure for Dr. Yacobellis Weekly Class Sessions –There will be two required class sessions each week on Tuesday and Thursday There will typically be a short lecture followed by a one-hour Lab session –Each LSC class session will usually be preceded or followed by my office hours in Cudahy Science Hall Room 415 or 417 You can also reserve additional time with me – use email to contact me if you need to do that

9 Dr. Robert Yacobellis – Introduction to OO Programming 9 Course Structure Breakout Groups and Team Assignments –During class sessions you will sometimes be assigned to groups where you can work on Lab activities and projects with other students I and our TA will visit these groups to see how you are doing and to provide any help you need Lab group assignments may change each day … –You may also be assigned to specific teams for more extensive projects later in the course

10 Dr. Robert Yacobellis – Introduction to OO Programming 10 Web-Based Course Material Drs. Harrington’s and Thiruvathukal’s COMP 170 online course material –The web-based course material developed by Drs. Harrington and Thiruvathukal is the primary “textbook” for this course; we’ll also use some of the Rob Miles’ C# Yellow Book Access course notes at http://introcs.cs.luc.edu; you can also download them to your PC (next slide)http://introcs.cs.luc.edu

11 Dr. Robert Yacobellis – Introduction to OO Programming 11 Web-Based Course Material Downloadable versions of the online text –Available in html, pdf, and ebook versions –http://introcs.cs.luc.edu/html/download.html contains links to these versions; the pdf version is recommendedhttp://introcs.cs.luc.edu/html/download.html Rob Miles’ C# Yellow Book 2014 URL –http://www.robmiles.com/s/Rob-Miles-CSharp-Yellow- Book-2014-m2e4.pdf - also available on Sakai in Resources/Course Content  General Resourceshttp://www.robmiles.com/s/Rob-Miles-CSharp-Yellow- Book-2014-m2e4.pdf Videos linked to the online text, on Box –https://luc.box.com/CSharpVideos - sort them by Namehttps://luc.box.com/CSharpVideos

12 Dr. Robert Yacobellis – Introduction to OO Programming 12 Web-Based Course Material Example programs and course projects –Example C# programs/projects are found at https://bitbucket.org/loyolachicagocs_books/int rocs-csharp-examples/get/default.zip https://bitbucket.org/loyolachicagocs_books/int rocs-csharp-examples/get/default.zip –The single long-named folder in that zip file contains individual example/project subfolders For example, the hello Project subfolder contains C# source code and other files for the first Lab session (note: C# source file names end in.cs) I’ll introduce you to these example programs and projects as we go through the course

13 Dr. Robert Yacobellis – Introduction to OO Programming 13 Installing the Course Examples on Your PC Save https://bitbucket.org/loyolachicagocs_books/introcs- csharp-examples/get/default.zip and extract it as exampleshttps://bitbucket.org/loyolachicagocs_books/introcs- csharp-examples/get/default.zip –If using Internet Explorer on Windows select “Open”; with a different Windows browser, Save the file to the Downloads folder, open Downloads, and double-click the zip file to open it –On a Mac, Save the file to the Downloads directory, navigate to Downloads in Finder, and double-click the zip file to unzip it there –Move the contents of the zip file to a local hard drive on your PC On Windows, drag the single long-named folder from the open zip file to your Desktop or to a drive on your PC like C: where you can find it On a Mac, drag that long-named directory to your home directory –Change the long name of that folder/directory to examples On Windows, right-click the folder and select “Rename”; on a Mac, right-click/CTRL-click the directory and select Get Info to change it

14 Dr. Robert Yacobellis – Introduction to OO Programming 14 Introduction to Object Oriented Programming Structure of the course –Sakai course material by class session –Weekly class lectures and Lab sessions –Breakout groups and team assignments Web-based course material –Drs. Harrington’s and Thiruvathukal’s online COMP 170 material –Example programs and course projects, plus other course resources


Download ppt "Dr. Robert Yacobellis – Introduction to OO Programming 11 COMP 170 – Introduction to Object Oriented Programming Dr. Robert Yacobellis Instructor, Department."

Similar presentations


Ads by Google