CSC240::Introduction to Different Programming Languages, Fall 02018
(using C++, Lisp, Prolog)

[csc240 AZ license plate]

Assignments | Handouts/Syllabus | Resources | Office Times | Email Me

#FinalAssessment: Monday, 10 December 02018.
  WEEK#   WEEKLY LECTURE NOTES -- DESCRIPTION
Ten10 Continue learning about Lisp. Introduction to Prolog. Assignment(s): All assignments have been assigned. Code dot-lisp directory listing
Nine9 Continue with Lisp. Assignment(s): #lisp0 and #lisp1 and #MakeHelloWorld3 and #prolog0 and #prolog1 [Note: All assignments have been assigned.] Code dot-lisp directory listing
Eight8 Continue with C++ classes (user defined types [C++ only]). Continue with Lisp. Assignment(s): [program] #MakeHelloWorld2 and [program] #cons Code bitfields.cpp | directio.c | stats2.cpp | stats3.cpp | stats4.cpp | string.cpp | string2.cpp | {TestCard.cpp | Card.cpp | Card.h} | FunctionTemplate.cpp | ClassTemplate.cpp
Seven7 Continue with classes (abstract data types/user defined types). Introduction to Lisp. Assignment(s): [assessment] #assessment2 and [assessment] #PaulAllen Code Dog.cpp | Dog2.cpp | friend.cpp | mkpasswd.cpp | bitfields.cpp | directio.c | stats2.cpp | stats3.cpp | stats4.cpp | string.cpp | string2.cpp | TestCard.cpp | Card.cpp | Card.h} | FunctionTemplate.cpp | ClassTemplate.cpp
Six6 Continue a journey through the STDC Library. Introduction to classes. Assignment(s): [program] #carcdr Code cmdline.cpp | temps.cpp | stringio.cpp | Time.cpp
Five5 Continue with arrays and pointers. Dynamic memory allocation. Recursion. Revisit null terminated array of characters. A journey through the STDC Library. Assignment(s): [program] #strings Code scope.cpp | ArithOps.cpp
Four4 Continue learning about C and C++: functions, arrays, pointers, and dynamic memory allocation. Recursion. Assignment(s): [program] #RecursiveReverse and [program] #PadovanSequence Code extremelyodd.cpp | ArrayEG.cpp | Fibonacci.cpp | pointer1.cpp | BingoCard.cpp | alloc.cpp | realloc.c | factorial.cpp power.cpp | printld.cpp | fibonacci.cpp
Three3 Continue learning about C and C++. Functions. Arrays. Pointers. Assignment(s): [program] #stats0 and [program] #stats1 Code funcs0.cpp | funcs1.cpp | funcs2.cpp | funcs3.cpp | refparams.cpp | funcs4.cpp | scope.c
Two2 Continue learning about C and C++. Quickie review of arithmetic operators. Precedence and associativity. Relational operators The if statement. Logical operators. Repetition control statements (looping). Assignment(s): [program] #ArithOps and [program] #squares Code io.cpp | Limits.cpp | isspace.cpp | RandomInts.cpp | PrimitiveTypes.cpp | Constants.cpp | ArithOps.cpp | Expressions0.cpp | Expressions1.cpp | Expressions2.cpp | Expressions3.cpp | RelationalOps.cpp | LogicalOps.cpp | Age0.cpp | Age1.cpp | Age2.cpp | NewAge.cpp | ifcode.cpp | Adder.cpp | DoAdder.cpp | ForAdder.cpp
One1 Review the syllabus. Begin learning about C and C++ assuming Java knowledge. Assignment(s): [assessment] #assessment0 and [program] #MakeHelloWorld and [assessment] #assessment1 and [program] #DonaldKnuth Handout(s): CSC240 Syllabus and About CSC240 and How To Submit Assignments Code: helloworld.c | HelloWorld.cpp | HelloWorld2.cpp | { preproc.cpp | preproc0.h | preproc1.h } C++Template.txt | BadHelloWorld.cpp | LongStringLiteral.cpp | io.cpp | Limits.cpp | isspace.cpp | PrimitiveTypes.cpp | Constants.cpp | ArithOps.cpp
Zero0 Start date: Monday, 10 September 02018.