C++ Syllabus

 Home || News || Stories || Installer



This is SAD101

Founder

Ric Torregoza 
rmthorregoza@gmail.com
The intellectual enterprises of Information Technology and the art of programming are introduced. Students will learn how to think algorithmically and solve issues quickly in this course. Abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming are just a few of the topics covered. C, Python, and SQL, as well as HTML, CSS, and JavaScript, are among the languages ​​available. Arts, humanities, social sciences, and sciences have all inspired problem sets. The course concludes with a final project.

Expectations

It is expected of you to

1. Lectures to watch
2. Through Zoom, attend class meetings
3.  labs to complete
4. Problem sets to solve
5. Take tests,
6. Take examination, and
6. Ultimate project design and implementation


Learning Objectives

One of the overriding aims for students in this course is to learn something that we haven't taught them, as seen by the large number of final projects that use languages, libraries, tools, and approaches not covered in the course at the end of the semester. Along the way, students will learn how to

1. More methodical thinking
2. Procedural programming
3. Information representation and processing
4. Concise and clear communication
5. Efficiently address problems
6. Identify patterns in difficulties;
7. Deconstruct problems into components and piece together solutions;
8. Operate at different abstraction layers;
9. Distinguish between design and implementation details;
10. Deduce how systems work from first principles;
11. Evaluate the code's correctness, design, and style;
12. Learn new languages ​​for themselves;
13. Identify privacy and security threats;
14. Examine the paperwork and draw inferences based on the standards;
15. Problem-solving solutions are tested, flaws are found, and corner cases are identified.
16. Clearly state symptoms of issues and ask inquiries; and
17. Detect and quantify resource tradeoffs, particularly in terms of time and space.

Finally, the course lays the groundwork for additional study and empowers students to apply Information Technology to challenges in other fields.

Books/Videos




Lectures

Week
Lecture
Lab

Week 0
Overview
Week 1Introduction/Getting startedData Types
Week 2Structure, Classes, and PointersControl Flow
Week 3FunctionsFile I/O

Week 4
Basic SyntaxData Types
Week 5OperatorsFunctions
Week 6Classes and ObjectsTemplates
Week 7Standard LibraryStandard Template Library
Week 8Final Project: a Deck of CardsIntroduction and Templates (Templates and the STL)
Week 9STL ContainersSTL Iteration
Week10Transformation and STL FunctionSTL algorithms

Week 11
Overview
Week 12Introduction/Getting startedData Types
Week 13Structure, Classes, and PointersControl Flow
Week 14FunctionsFile I/O

Week 15
Basic SyntaxData Types
Week 16OperatorsFunctions
Week 17Classes and ObjectsTemplates
Week 18Standard LibraryStandard Template Library
Week 19Final Project: a Deck of CardsIntroduction and Templates (Templates and the STL)
Week 20STL ContainersSTL Iteration
Week 21Transformation and STL FunctionSTL algorithms

Week 22
Basic SyntaxData Types
Week 23OperatorsFunctions
Week 24Classes and ObjectsTemplates
Week 25Standard LibraryStandard Template Library
Week 26Final Project: a Deck of CardsIntroduction and Templates (Templates and the STL)
Week 27STL ContainersSTL Iteration
Week 28Transformation and STL FunctionSTL algorithms














Mga Komento