Work through our tutorials at your own pace, or join a course and follow one with your class.
A course groups tutorials together and tracks how you are getting on. Open courses you can join yourself; closed ones are by invitation.
Evolutionary Artificial Intelligence: hybrid and self-adaptive intelligent systems. Evolutionary search as a way to design, optimize and adapt intelligent systems -- representation, objectives, evaluation budgets, and comparison against conventional baselines. Tuesdays 5:10-7:40 PM, Pangborn 301.
0 tutorials
Introduction to Computer Programming with C++
2 tutorials
Access detailed tutorials for step-by-step learning.
# Interactive C++ Tutorial A gradual, practice-centered tutorial for CSC/AI 123 freshmen who need more support with the fundamentals. The foundational lessons carry more explanation and tracing practice, while each slide stays focused. Start with the first nine core lessons: compiling, variables, arithmetic, input, decisions, loops, functions, vectors, and a combined example. The remaining lessons extend those skills to scope, input recovery, structs, references, pointers, enums, multi-file programs, files, classes, exceptions, resource lifetime, and library tools. Follow the prerequisite order; later lessons can be assigned when the course reaches them. Read one slide at a time. Predict the output, type the complete example, compile with C++20 and warnings, then run and explain it. Code fragments belong in the stated context; shell commands belong in a terminal. Practice checkpoints require two to four correct answers, depending on the lesson, leaving two spare questions. Also do the practice tasks; the checkpoint alone does not show that you can write and explain a program. Repeat a lesson whenever you need more practice. Code questions specify valid small inputs and exact requested output. Do not add prompts to graded output. Examples use standard C++20; terminal commands assume Linux/macOS or the course’s equivalent IDE setup. ## Practice at your own pace You can copy a worked example, change one input, and trace it before attempting a new task. Questions include a hint you can read before answering. A wrong answer identifies the next idea to practice. Explain your reasoning in short phrases; textbook wording is not required. Use the normal reading view when slides feel crowded. Code questions check output automatically. Your instructor can also check use of a requested function or loop. For free-text code answers, equivalent valid C++ is accepted; spacing and unnecessary parentheses do not change the meaning. Later lessons introduce new vocabulary one step at a time. Revisit the stated prerequisites whenever needed. Each question allows five tries; after that the answer is shown and the lesson moves on. Completion records that you worked through a lesson; use the practice tasks and your explanations to check understanding.