Welcome to the course!
Current Lecture:
Lecture 11 - Overloading and Friends
Lecture 10 - Structs and ClassesC++ Videos
Lecture Samples:
Lecture 11 Samples - Overloading and Friends - Updated 11/12
Order is in the "readme.txt" file
Lecture 10 Samples - Structs and Classes - Updated 11/2
Order is in the "readme.txt" file
Thinking about a degree in Computer Science?
The Computer Science Associate in Science Degree program requires 24 units of which
20 units are in required courses. The additional 4 elective units must be chosen
from the restricted electives listed below. A minimum grade of āCā is required in
all required and restricted courses.
Required Courses (20 units) Suggested sequence
CSCI 123 F Intro to Programming Concepts in C++ (4)
CSCI 133 F Data Structures in C++ (4)
MATH 150BF Calculus II (4)
MATH 171 F Discrete Mathematics (4)
MATH 172 F Graph Theory and Linear Algebra (4)
Restricted Electives (4 units)
CSCI 223 F C Language for Mathematics and Science (4)
CSCI 241 F Computer Organization and Assembly Language Programming (4)
|
Estimated Grade
To get an estimated grade for the course, type "calculateGrade" from your root directory.
This will give you an estimated grade for where you currently stand in the course.
Assignments
Copy/Cut Paste in NANO
- Control-6 - puts the editor in select mode
- Now you may select some text
- Alt-6 (Control-k - cuts text)copys the selected text
- Control-u pastes the text that was copied or cut
Tools
|
| Instructor: |
Brad Rippe |
| Office: |
3100 building |
| Office Hours: |
9-5pm, M-F (best to email or call first) |
| Course Room: |
623 |
| Course Lab: |
Located in the LLRC, math lab |
| Course Site: |
http://staffwww.fullcoll.edu/brippe/csci123 |
| Email: |
brippe@fullcoll.edu
(Put CSCI123 in the subject line) |
| Course Hours: |
4:00 - 5:50PM Monday & Wednesday |
| Course Dates: |
8/18 - 12/18 |
|
Course Text:
|
Problem Solving with C++, 7th Edition
By: Walter Savitch
Publisher: Addison-Wesley
Copyright: 2009
Format: Paper; 1013 pp
ISBN-10: 0321531345
ISBN-13: 9780321531346
|
|
FAQs - from the last few weeks
- Do you give extra credit?
Definitely not! If you've been working all semester you should be just fine.
I don't feel it is fair to give extra credit, because I usually get a few students that
complete all the work and it above average. Thus, I don't feel it is fair to give extra
credit.
- Do I need a book?
Yes. I can't stress how important the textbook is to your learning. You
will need clarification on topics and additional samples. The text provides
valuable information that will help you be successful in the course. You don't
have to purchase the exact edition, or buy a brand new book, just have a copy of
the book. However, some version of the textbook will be essential to your learning.
- How much work is this course going to require?
I'm going to assume that you've signed up for this course ready to
work. Check the schedule for quizzes.
Assignments will require work and the programming projects even more work. I
will assume that you're going to spend hours on them.
- How much homework are we going to get?
After each topic I will assign homework for that topic. The schedule is
tentative and will be changed based on how fast the course is moving. I have
certain topics that I must cover and others that may change as the course moves
forward.
- What about quizzes?
There are 8 quizzes on different topics we cover in class. Though only 5% of your
grade, this could be the difference between an A and a B or a B an a C.
- Is the course hard?
I can't answer this with a definitive answer. This is dependent on your
programming experience (none required) and how fast you pick up the material.
Some pick up the material fast, others not so fast. This is ok, we are human
and these differences are fine, as long as you're working and writing C++ code,
hopefully it will sink in after working with the language.
- If I've never programmed before, can I take this course?
YES. This is the course for you, hence the "Introduction" in the course
title. You will be required to work. So prepare yourself and you'll do fine.
- What compiler can I use?
You can you any compiler as long as you write your code to the ANSI
standard. In other words, if you compile with Visual Studio, your code must
compile with g++ and vice versa.
Some students used Dev-C++ last semester, which seemed to have some bugs with
detecting all of the compilation errors. So if your using Dev-C++, it is up to
you to futher examine your code for errors.
- What editor can I use?
This will depend on your development environment. Last semester my students
used nano or vim. If you are using Visual Studio, the editor is part of the IDE. If you use g++, there are a number
of editors that you can use: vi, vim, nano, pico, emacs. For the Mac OS X, you can use
Xcode.
- I don't understand an assignment, what do I do?
ASK. I have students who don't understand what the requirements are for an
assignment or what is expected. If you fall into this situation, ask me. This
helps me, you, and your fellow classmates. I almost expect you to ask.
-
What Development Environment do I need for class?
Last semester we used g++ with a text editor. The labs have Visual Studio installed.
If you would like a copy you can download a free version for windows. If you are using a mac you can
use g++ from the command line or Xcode.
Visual Studio 2005 Express Edition. You may use this application
you'll use to write, compile and run your C++ code.
This course is an introduction to the basic principles of programming using a
structured programming language, C/C++. Students will design algorithms, write
external documentation, design and write source code in C/C++, and write
internal documentation for programming problems.
Prequisites:
Math 142 (Trigonometry) or three years of high school mathematics including
trigonometry with grades of "C" or better.
Other Requirements:
Ever wonder what modules your .NET exe is dependant upon, check out
Dependancy Walker. It shows what functions calls are coming
from other modules. This if an exe doesn't work on a particular machine you can
see if you are missing a dependant dll, ocx, exe, etc.
Want to run Linux OS?
VMWare Player
- this is the software I used to run linux on top of Windows.
Ubuntu Virtual Machine
- the ubuntu vm to play in the vmware player.
Linux comes in different forms or packages known as
distributions here is the one I showed in class,
Ubuntu. (Linux will not be on any test or quiz, this is simply for
you're own knowledge). Our CS Lab runs
Debian.
Had enough of Office 200X? Try open office for free!

OpenOffice.org is a complete Microsoft Office compatible office suite, and is
the leading open-source office suite for word processing, spreadsheets,
presentations, graphics, databases and more.
C++ Games
1945 Fighter Game
(This cool game was developed by a student from my Spring Semester Course)
GUI Tutorials - Not Part of the course
Creating Windows Forms (for those that want a to write GUIs)
wxWidgets (Hello
World) Tutorial
Cool GUI Library - Juce
|