CSC300 – Topics in Computer Science: Programming in the C/C++ Languages

Syllabus

The class syllabus can be found here

Office Hours

Office hours are posted here

References

Required Text: The C Programming Language

Free Online Reference: A Computer Science Tapestry: Exploring Programming and Computer Science with C++

Computer Science Account

All students will be required to write their programs and prove that they work on chewy. If you do not have an account on the Computer Science Department network please let me know.

Class Schedule – (tentative)

Lectures:
T/TR 10:00 am – 11:15 pm

Week
Activity
1
Introduction (SSH to CS Network, Linux Environment, Editors, Basic C & C++ syntax, I/O, and Variables)
2
Global Variables, Libraries, Functions, Overloading
3
Conditionals & Loops
4
Math and Precision
5
Strings
6
Arrays
7
Pointers
8
Structures and Enumerated Lists
9
Spring Break
10
Classes (C++)
11
Linked Lists
12
The Unix System Interface
13
TCP & UDP Sockets
14
Start Working on Final Programs (TCP sockets)
15
Continue Working on Final Programs (UDP sockets)
16
Final Exam Week – (Final Programs Due)

Homework:

Homework assignment drop boxes will be posted in Engage. All homework assignments are due the following week after they are assigned by Friday @ 11:55 pm unless otherwise specified.

Plagiarism & Cheating

Plagiarism and cheating are not tolerated in any of my courses. If you are caught performing any form of academic misconduct in this class appropriate action will be taken and you will be removed from the course as well as receive an ‘F for cheating’ grade on your transcript.

Links