{"id":19151651,"url":"https://github.com/hajin-park/ucmerced-cse","last_synced_at":"2025-05-07T05:25:10.401Z","repository":{"id":225295493,"uuid":"748389983","full_name":"hajin-park/ucmerced-cse","owner":"hajin-park","description":"UC Merced CSE Monorepo","archived":false,"fork":false,"pushed_at":"2024-04-21T03:42:39.000Z","size":38269,"stargazers_count":6,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-19T19:05:05.556Z","etag":null,"topics":["c","cpp","mips","python","ucm","ucmerced"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hajin-park.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-01-25T21:37:55.000Z","updated_at":"2025-03-19T17:24:20.000Z","dependencies_parsed_at":"2024-04-15T02:47:18.679Z","dependency_job_id":null,"html_url":"https://github.com/hajin-park/ucmerced-cse","commit_stats":null,"previous_names":["hajin-park/ucmerced-cse"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hajin-park%2Fucmerced-cse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hajin-park%2Fucmerced-cse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hajin-park%2Fucmerced-cse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hajin-park%2Fucmerced-cse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hajin-park","download_url":"https://codeload.github.com/hajin-park/ucmerced-cse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252819702,"owners_count":21809067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","cpp","mips","python","ucm","ucmerced"],"created_at":"2024-11-09T08:15:20.390Z","updated_at":"2025-05-07T05:25:10.374Z","avatar_url":"https://github.com/hajin-park.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Computer Science and Engineering at University of California, Merced\n\n---\nNo cheating allowed.\n\n\nOpen pull requests or issues to add contributions. Prepend additional\ndirectories/files with `{term}{year}_` i.e. `f23_` == Fall 2024, `sp24_` ==\nSpring 2024\n\n---\n\n## [CSE 022: Introduction to Programming](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=50100)\n\nIntroduces students to programming, computational thinking, and problem solving\nconcepts, teaching students how to use computers as tools rather than\nappliances. In addition to programming skills, students also learn\nindustry-standard practices, such as version control, unit testing and\ndebugging. Follows a Project-Based Learning Philosophy, with Python as the main\nprogramming language, but students also get exposure to HTML, CSS, JavaScript,\nand SQL.\n\n---\n\n## [CSE 024: Advanced Programming](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=50104)\n\nIntended for students with basic to intermediate programming skills, and\nintroduces them to advanced programming techniques such as pointers and memory\nmanagement, exception handling, multi-threading, object oriented programming,\nand generic programming. The C++ language is used throughout the course.\n\n---\n\n## [CSE 030: Data Structures](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39178)\n\nFocuses on the design, analysis, and implementation of fundamental data\nstructures, design patterns, and algorithms used throughout computer science,\nincluding linked lists, stacks, queues, trees, hash tables, graphs, recursion,\nand methods for searching and sorting.\n\n---\n\n## [CSE 031: Computer Organization and Assembly Language](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39179)\n\nExposes students to the underlying structure of machines. Starting from C\nprogramming, pointers, data representation, MIPS instruction-set, Compilation\nprocess and down to Hardware implementation.\n\n---\n\n## [CSE 100: Algorithm Design and Analysis](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39183)\n\nIntroduction to the design and analysis of computer algorithms. Topics will\ninclude concepts of algorithm complexity, and various algorithmic design\npatterns like divide and conquer, dynamic programming and greedy algorithms.\nAlso covers major algorithms and data structures for searching and sorting,\ngraphs and some optimization techniques.\n\n---\n\n## [CSE 106: Exploratory Computing](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=48046)\n\nOur ability to manipulate data depends on and is limited by our familiarity with\ncomputing technologies. We study tools for exploratory computing, emphasizing\nprogramming and scripting languages over point-and-click interfaces. We cover\nthe Unix basics and common utilities, regular expressions, Perl and R languages.\nDevelopment of a problem solving ability to learn languages independently and\ncull online documentation.\n\n---\n\n## [CSE 107: Introduction to Digital Image Processing](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=49398)\n\nOverview of digital image processing including visual perception, image\nformation, spatial transformations, image enhancement, color image\nrepresentations and processing, edge detection, image segmentation, and\nmorphological image processing.\n\n---\n\n## [CSE 111: Database Systems](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39185)\n\nPrinciples of database design and operation. Relational data model. High-level\ndata modeling representations. SQL database language. Active databases with\nconstraints and triggers. Query optimization with views and indexes. Exploiting\ndatabase servers within programming languages for web application development.\nOther topics include transaction processing and recovery, user-defined\nfunctions, and data warehousing.\n\n---\n\n## [CSE 120: Software Engineering](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39187)\n\nTeams work on approved design projects or on software teams. Through these\nprojects, students will practice design methodology and learn modern software\nengineering techniques to create reliable, efficient, reusable, and maintainable\nsoftware systems using various design process models. Good standard project\npractices topics will be covered.\n\n---\n\n## [CSE 126: Information Systems and Service Design](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=49107)\n\nPresents an end-to-end view of the design life cycle for information systems and\nservices. Explains how design problems are conceived, researched, analyzed and\nresolved in different types of organizations and contexts, including start-ups,\nenterprises with legacy-systems, non-profit and government entities.\n\n---\n\n## [CSE 135: Introduction to Theory of Computation](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=49312)\n\nUnderstanding the inherent capabilities and limitations of computers is a\nfundamental question in computer science. To answer this question, we will\ndefine formal mathematical models of computation, and study their relationships\nwith formal languages. Topics will consist of three central areas of the theory\nof computation: automata, computability, and complexity.\n\n---\n\n## [CSE 140: Computer Architecture](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=48050)\n\nFundamental concepts of digital computer design, including instruction sets,\nmemory systems and registers, logic and mathematics units, modern CPUs and their\narchitectural features are discussed along with the motivation for each design\nchoice.\n\n---\n\n## [CSE 150: Operating Systems](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=48051)\n\nConcepts of computer operating systems including concurrency, memory management,\nfile systems, multitasking, performance analysis, and security.\n\n---\n\n## [CSE 151: Advanced Operating Systems](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=50074)\n\nIntroduces the concept of advanced Operating Systems, including distributed\noperating system, real-time operating systems, advanced computer networks and\nsecurity. Covers both fundamental knowledge and top-flight research topics in\nOperating Systems.\n\n---\n\n## [CSE 155: Introduction to Human-Computer Interaction](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=41065)\n\nIntroduces students to the basic concepts in the theory and practice of\nHuman-Computer Interaction (HCI). Teaches how hardware and software design\ninfluence the interaction between human and computers to provide insights into\nthe design and development of safe, effective, and enjoyable interactive\nsystems.\n\n---\n\n## [CSE 160: Computer Networks](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=48052)\n\nDesign concepts and implementation features of computer networks. Concepts of\nnetwork robustness, scalability, addressing, routing, and security. Several\ncontemporary networking protocols are analyzed.\n\n---\n\n## [CSE 162: Mobile Computing](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=51827)\n\nIntroduces mobile cloud computing’s basic concepts, including different types of\nmobile computing devices and applications, the communication technologies used\nin modern smartphones, the context-aware computing technologies, and programming\non mobile devices.\n\n---\n\n## [CSE 165: Introduction to Object Orientated Programming](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39191)\n\nTopics include object-oriented programming concepts, such as classes, objects,\nmethods, interfaces, packages, inheritance, encapsulation, and polymorphism.\n\n---\n\n## [CSE 168: Distributed Software Systems](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=51940)\n\nCovers the foundations of distributed software systems and their practical\ndesigns. Includes concepts and principles of distributed systems (e.g.,\nconsistency, availability, scalability, etc.); programming models for\ndistributed computing (e.g., batch/streaming processing, RPC, Key-Value, etc.);\ndistributed storage systems (e.g., indexing, replication, partition, and erasure\ncoding, etc.); and convergence of HPC, Big Data, AI, and Cloud Computing with\nmodern distributed systems.\n\n---\n\n## [CSE 170: Computer Graphics](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=48054)\n\nBasic algorithms in computer graphics enabling students to understand and\nexperience the process of implementing modern computer graphics applications.\nTopics covered: programmable shaders, rasterization, hidden surface removal,\ntransformations, rendering pipeline, scene graphs, curves and surfaces, boundary\nrepresentation, spatial partition methods, keyframe animation, texture mapping,\nillumination and shading.\n\n---\n\n## [CSE 171: Game Programming](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39193)\n\nCovers the main algorithms and techniques used in the implementation of\ninteractive 3D Graphics, such as in Computer Games, Robotics Simulators and\nVirtual Reality. Topics covered are: keyframe animation, articulated figures,\ndirect and inverse kinematics, physically-based simulation, path planning,\nbehavior-based animation, scripting behaviors, and other advanced topics.\n\n---\n\n## [CSE 173: Computational Cognitive Neuroscience](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=48056)\n\nDesign and analysis of computational simulations of human behavior and brain\nfunction. Techniques for modeling active membranes, individual neurons, the\ndynamics produced by recurrent excitation and lateral inhibition, synaptic\nplasticity, and the computational role of neurotransmitters. Formal models of\nperception, attention, learning, memory, language, categorization, and cognitive\ncontrol.\n\n---\n\n## [CSE 175: Introduction to Artificial Intelligence](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39195)\n\nOverview of the main concepts and methods underlying the construction and\nanalysis of intelligent systems, including agent architectures, problem solving,\nheuristic search, knowledge representation, reasoning, planning, communication,\nperception, robotics, and machine learning. Includes a laboratory component in\nwhich intelligent systems are constructed and examined.\n\n---\n\n## [CSE 176: Introduction to Machine Learning](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=21\u0026coid=52278)\n\nSurvey of techniques for development and analysis of software that learns from\nexperience. Specific topics: supervised learning (classification, regression);\nunsupervised learning (density estimation, clustering, dimensionality\nreduction); reinforcement learning; and others. Specific techniques: linear\nclassifiers, mixture models, nonparametric methods, decision trees, neural\nnetworks, kernel machines, ensembles, graphical models, Bayesian methods, etc.\n\n---\n\n## [CSE 177: Database Systems Implementation](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=49108)\n\nStudies the internals of a database management system, with emphasis on query\nexecution. The final goal of the class is to build a fully-functional database\nexecution engine consisting of all the standard components: storage manager,\nbuffer manager, query execution engine, query optimizer, and query compiler.\n\n---\n\n## [CSE 178: Computers and Networks Security](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=22\u0026coid=57500)\n\nIntroduces fundamental concepts in the design and development of secure computer\nnetworks. Covers security threats, secret-key and public-key cryptography and\nalgorithms, digital signatures, authentication, Electronic mail, Public-key\ninfrastructure, viruses and worms.\n\n---\n\n## [CSE 179: Introduction to Parallel Computing](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=21\u0026coid=53630)\n\nParallel computing is pervasive. From embedded devices, laptops, to high-end\nsupercomputer, and large-scale data centers, parallel computing is widely\nemployed to achieve performance and efficiency targets. This course introduces\nthe foundations of parallel computing, including parallel architectures,\nparallel programming methods and techniques, and parallel algorithm designs.\n\n---\n\n## [CSE 180: Introduction to Robotics](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=20\u0026coid=48059)\n\nCovers the basic of robotics focusing on the algorithmic side, rather than\ntechnology. Introduces basic computational techniques concerning spatial\nmodeling, planning, and sensor processing. The course has a strong hands-on\ncomponent. Implementation of different techniques in simulation will complement\nthe theoretical lectures.\n\n---\n\n## [CSE 185: Introduction to Computer Vision](https://catalog.ucmerced.edu/preview_course_nopop.php?catoid=16\u0026coid=39198)\n\nOverview of fundamental image processing and pattern recognition techniques\nincluding image formation, edge detection, image segmentation, optical flow,\nrecovery of three-dimensional structure from shading or stereo information,\nshape representations, and issues in object recognition.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhajin-park%2Fucmerced-cse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhajin-park%2Fucmerced-cse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhajin-park%2Fucmerced-cse/lists"}