Course Introduction

Course Information

-          CSC 125 is a second semester computer science course (CS2)

-          Students may have had different first semester computer science (CS1) courses

-          Languages used in a first semester course may vary from C to Java to Visual Basic

-          Regardless of the language, students in CS2 should be fluent in programming fundamentals such as:

-          data types

-          variables

-          loops

-          arrays

-          flow constructs

-          functions

-          program development

-          It is expected that CS2 students are well-versed and fluent with these fundamental constructs

-          We will build upon these fundamentals learning object-oriented principles with the C++ language

-          As an official transfer course, CSC 125 (CS2) covers additional topics in computer science

-          Some of these topics include:

-          large-scale software development

-          memory management

-          pointers

-          data structures

-          We will cover this material using a variety of C/C++ programming methods



Course Goals

-          Review and/or learn C/C++ programming fundamentals

-          Continue OOP (object-oriented programming) concepts from CS1

-          Study advanced topics in computer science

-          Learn and implement useful data structures

-          Be introduced to object-oriented design

-          Learn object-oriented programming using C++

-          Learn how to develop software projects in a Unix environment

-          Provide work and industry experiences (instructor and students)

-          Help each other and learn together

-          Have fun!


Course Syllabus

-          Course Syllabus (please read thoroughly!)



Course Schedule

-          All course study material, assignments, and projects are listed in the Course Schedule

-          This can also be accessed through the online class site under the “Schedule” tab

-          Fall and spring classes are organized as two regular class sessions per week for 16 weeks

-          Summer classes are condensed into 8 weeks

-          Work is assigned and due according to these sessions as listed in the course schedule

-          Assignments must be completed on time or result in a zero, see Syllabus for more information



Course Study Notes

-          In-depth notes study notes for each topic accompany the readings

-          These notes are accessible as links from the course schedule

-          Textbook and textbook readings are for reference only

-          All quizzes, labs, projects, and exams are based on these study notes

-          Thorough study of these notes is strongly suggested

-          Included within the study notes are a number of code examples

-          Students are expected to write, compile, and test the examples in the notes to maximize their learning process



Unix accounts

-          Registered students are given student accounts on Unix machines

-          We will use Parkland’s Unix lab for all programming assignments

-          Programs called terminal emulators are used to login to a remote machine from your system

-          If you are on a Mac, login to our Unix machine using the "Terminal" program on your system

-          Type the following in the Terminal window to login to our Unix machine



                        (where username is your email name only)


-          If you are using Windows, download the program, putty (shown below)

-          Follow the instructions below to login using the putty program



Putty interface


To login remotely to Unix machines using putty

-          See Sean Mauney’s guide to logging in for the first time for further information

-          Enter machine name under Host Name (i.e.

-          Use SSH protocol (click on SSH button)

-          When prompted for username, use your Parkland student email name

-          Follow instructions below for your student password



Student passwords

-          Registered students only are given student accounts on Unix machines

-          Make sure you are a registered student for the course before logging in

-          When prompted for a password:

- if you had a previous account, use your previous password

- if you are new student OR your old password doesn't work:


Use the default password: DDLa#####

DD == 2 Digit day of students birth (use leading zero if between 1st and 9th)
La == First 2 characters of students last name (with first character in capital letter)
##### == First 5 digits of students New Parkland ID number


-          After logging in, immediately change your default password

-          Type passwd at the command prompt and follow directions