Comp 217: Unix and C/C++ Programming with Lab

Professor: Ricky J. Sethi

Catalog Description
This course introduces computer programming and emphasizes solving real-world problems in the GNU UNIX programming environment. Given a problem statement, students are guided through the user view, designer view, and programmer view to develop solutions to the problem. Basic C/C++ programming skills are developed in the problem-solving process. In the lab, students use C/C++ syntax to develop software solutions to problems related to electronics and computer technologies, and test and debug prior to finalizing program documentation.

Texts and Materials
Required:
  • C++ FOR ENGINEERS & SCIENTISTS, BRONSON

Recommended:
  • The Waite Groups C++ Primer Plus by Stephen Prata

Suggested:
  • Simple C++: Featuring Robodog and the Profound Object-Oriented Programming Method (POOP) by Jeffrey M. Cogswell
  • Thinking in C++ by Bruce Eckel
  • Absolute Beginner's Guide to C by Greg Perry

Lecture Notes


Lab Notes

CIS 435: Business Systems Programming II using Java

Professor: Ricky J. Sethi

Course Description
This course introduces students to advanced programming concepts using JAVA. Topics include GUI classes, control mechanisms and constructs, data types, functions, and basic file processing. Using design tools, such as pseudocode and structured flowcharts, students focus on developing programming logic in a top-down modular fashion. In this course students build on the skills developed in CIS-430 as they construct business-oriented programs that incorporate a variety of advanced techniques such as database access, embedded Structured Query Language (SQL), and retrieval optimization.

Texts and Materials
Required:
Java How to Program, Sixth Edition by Deitel & Deitel© 2003 Prentice Hall

Recommended:
  • Mitchell Waite Signature Series: Object-Oriented Design in Java by Bill McCarty and Stephen Gilbert

Suggested:

References:

Lecture Notes
 Library


Lab Notes
 Final
 Lab_01
 Lab_02
 Lab_03
 Lab_04
 Lab_05
 Midterm
 Project
free counters