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 0 | Overview | |
Week 1 | Introduction/Getting started | Data Types |
Week 2 | Structure, Classes, and Pointers | Control Flow |
Week 3 | Functions | File I/O |
Week 4 | Basic Syntax | Data Types |
Week 5 | Operators | Functions |
Week 6 | Classes and Objects | Templates |
Week 7 | Standard Library | Standard Template Library |
Week 8 | Final Project: a Deck of Cards | Introduction and Templates (Templates and the STL) |
Week 9 | STL Containers | STL Iteration |
Week10 | Transformation and STL Function | STL algorithms |
Week 11 | Overview | |
Week 12 | Introduction/Getting started | Data Types |
Week 13 | Structure, Classes, and Pointers | Control Flow |
Week 14 | Functions | File I/O |
Week 15 | Basic Syntax | Data Types |
Week 16 | Operators | Functions |
Week 17 | Classes and Objects | Templates |
Week 18 | Standard Library | Standard Template Library |
Week 19 | Final Project: a Deck of Cards | Introduction and Templates (Templates and the STL) |
Week 20 | STL Containers | STL Iteration |
Week 21 | Transformation and STL Function | STL algorithms |
Week 22 | Basic Syntax | Data Types |
Week 23 | Operators | Functions |
Week 24 | Classes and Objects | Templates |
Week 25 | Standard Library | Standard Template Library |
Week 26 | Final Project: a Deck of Cards | Introduction and Templates (Templates and the STL) |
Week 27 | STL Containers | STL Iteration |
Week 28 | Transformation and STL Function | STL algorithms |
Mga Komento
Mag-post ng isang Komento