Summary
Highlights
The speaker, Ralph, a first-year BSIT student, introduces the video's purpose: to share personal tips and outline the subjects for incoming IT students at UST. He clarifies that while the specifics are from UST, the core information can benefit students from other universities. The subjects covered in the first term include Values Education, Introduction to Computing, Computer Programming 1, Theology 1, PATH-FIT Sports, NSTP, Understanding the Self, Math in the Modern World, Art Appreciation, and Science, Technology, and Society (STS).
The video moves to the second term subjects: Introduction to Data Science and Analytics (an elective), Discrete Structures, Computer Programming 2, IT Fundamentals, Human Computer Interaction, Theology 2 (focusing on marriage and family), PATH-FIT Dance, NSTP CWS 2, Purposive Communication, and Ethics. The speaker highlights that certain IT and mathematical courses will be discussed in more detail later.
Computer Programming 1, taken in the first term, focuses on programming fundamentals, logic, and analytical skills using Java. Key topics include syntax, data types, control structures, operators, methods, looping, arrays, and basic C++. Computer Programming 2, for the second term, focuses on object-oriented programming (OOP) in Java, covering classes, objects, inheritance, polymorphism, wrapper interfaces, keywords, error handling, file I/O, AWT, Swing, and event handling.
This elective course covers data cleaning and preparation (Excel, CSV, Pandas), data visualization (Matplotlib, Seaborn, Bokeh, NumPy), machine learning (SciPy, Scikit-learn), and deep learning/image classification (Keras, Pillow). The speaker advises that this course is chosen via election and is not guaranteed for all students.
Students should expect new concepts in every lecture due to the broad nature of programming. Fundamentals are crucial as later concepts build upon earlier ones. The video emphasizes the importance of pseudocode and flowcharts for building logic and understanding program flow. Pseudocode is explained as writing programming logic in natural language, while flowcharts visually represent processes using symbols and arrows.
An IDE (Integrated Development Environment) is a software application that helps programmers write code efficiently. Examples mentioned include NetBeans, Eclipse, and Jupyter Notebook. A programming language is a set of instructions for computers. The speaker notes using Java with Notepad++ and Eclipse, C++ with NetBeans, and Python with Jupyter Notebook for data science.
Machine problems (laboratory activities) involve writing programs based on given instructions or word problems. They typically require a flowchart, pseudocode, source code, and a sample run. The speaker advises identifying the input, process, and expected output from the problem statement. Reflection is often required, summarizing learned concepts and problem-solving solutions. Rubrics usually include logic, program specification, and execution.
Key tips include: understanding the output first, breaking down the problem, outlining the thought process, working backward to identify necessary functions/methods, and not just copying and pasting solutions. Students should analyze the input, process, and output to truly understand the problem. The speaker also offers to create future videos with more programming tips.
IT quizzes and exams combine theoretical questions (terminologies, multiple choice, true/false) with programming-specific questions. These include identifying program output, checking if a program will compile and run, and debugging tasks (finding errors, missing keywords, syntax issues). Loop-based output, array contents, and class-related/OOP questions are identified as particularly challenging. Knowing programming rules and syntax is crucial.
IT Fundamentals includes hands-on lab activities like networking using Cisco Packet Tracer (simulating internet connectivity with modems, routers, and computers), computer disassembly and reassembly, network cabling (crimping RJ45 connectors), and Windows installation (virtually via VirtualBox). The course also covers theoretical aspects of computer components, PC assembly, maintenance, virtualization, and security.
HCI involves prototyping, which is creating a draft version of a product to explore ideas and gather feedback. This includes creating a product proposal, storyboarding (visualizing user interactions), and wireframing (skeletal outline of web pages or apps). The final project is a functional prototype. The speaker shows examples of their group's prototypes.
Discrete Structures covers logic (gates, truth tables), Boolean algebra (identities, postulates, theorems, De Morgan's Theorem, standard and canonical forms), and identifying logical expressions from circuit diagrams. Introduction to Computing includes number systems (decimal, octal, hexadecimal, binary), conversions, and operations (addition, subtraction, multiplication) within these systems, as well as complements.
Math in the Modern World covers logic, sets, abuses of statistics, and everyday problem-solving. For Discrete Structures, main topics include logic, proving, sets, modulo, relations, functions, sequences, series, recurrences, and mathematical induction. The speaker advises having a solid understanding of algebra and emphasizes improving problem-solving and critical thinking skills through practice.