top of page
Search

CSS Design Systems and Architectures: The Benefits of a Structured and Consistent Approach to Web De

  • anjaford1986
  • Aug 18, 2023
  • 6 min read


The modern web design and development process is rapidly evolving, and responsive websites are quickly becoming the norm. Frameworks like Bootstrap and Foundation are showing us the value of creating robust systems of components to make building things on the web faster, better, and easier.




CSS Design Systems and Architectures – CSS



Everything? Everything. From typography, layouts and grids, colors, icons, components and coding conventions, to voice and tone, style-guide and documentation, a design system is bringing all of these together in a way that allows your entire team to learn, build, and grow.


With the base styles in place, it was time to take a look at the website as a whole, and start identifying individual components. I started building a custom grid system based on the grid used for the designs. From there I continued on to common elements like buttons, call to action links, hero units, and navigation.


Above all, it was an incredible learning experience and a great source of pride for our team. I encourage everyone to study the many resources available about design systems and the ever-changing web design process.


The idea of designing systems feels intimidating, I will admit, but this helps clarify how to develop my own workflow. I have one question, though. Do you think a team of one would benefit from this approach, e.g. building a personal website/blog?


CSS 112 Introduction to Programming for Scientific Applications (4) NSc, RSNIntroduces programming concepts using a discipline-specific computer language with an emphasis on scientific applications. Includes topics such as programming fundamentals (control structures, data types and representation, operations, functions and parameters) and introductory software engineering concepts (specifications, design, testing). Recommended: STMATH 124 or B MATH 144; and B PHYS 115 or B PHYS 122. Offered: WSp.View course details in MyPlan: CSS 112


CSS 142 Computer Programming I (5) NSc, RSNIntroduces programming concepts within social, cultural, scientific, mathematical, and technological context. Topics include programming fundamentals (control structures, data types and representation, operations, functions and parameters), computer organization, algorithmic thinking, introductory software engineering concepts (specifications, design, testing), and social and professional issues. Co-requisite: CSSSKL 142.View course details in MyPlan: CSS 142


CSS 173 Fundamentals of Programming Theory and Applications (5)Fundamental concepts and techniques for analysis, design and implementation of computer programming. May not be repeated. Prerequisite: either CSS 142, CSE 122, or CSE 142.View course details in MyPlan: CSS 173


CSS 225 Physics and Chemistry of Computer Components and Their Manufacture (5) RSNExamination of the basic physics and chemistry underlying the design and manufacture of computer components. Introduction to the electronic structure of the solid state, the nature of p-n junctions, and basic transistor design. Aspects of materials and polymer science and photolithography employed in microchip manufacture. May not be repeated.View course details in MyPlan: CSS 225


CSS 305 Survey of Computer Systems for Teachers (5) RSNSurvey of computer systems concepts to provide context and understanding for teachers creating K-12 courseware. Includes issues, tradeoffs, and solutions of computer systems, including data structures, networks, databases, human computer interactions, software engineering, and cybersecurity. Non-CSS majors only. Prerequisite: a minimum grade of 2.7 in either CSE 142, CSS 142, or CSS 161; and a minimum grade of 2.0 in CSS 211. Credit/no-credit only.View course details in MyPlan: CSS 305


CSS 310 Information Assurance and Cybersecurity (5)Provides theoretical and practical introduction to information assurance and cybersecurity (IAC). Includes methods and practices for securing information and information systems. Covers how vulnerabilities arise, recognizing evolving threats, and mitigating them. Explores the role of risk analysis, information privacy, accountability, and policy.View course details in MyPlan: CSS 310


CSS 320 Digital Forensics (5) NSc, RSNExamines digital forensics techniques in a variety of contexts, such as computers, mobile devices, networks, virtual machines, social media, the cloud, and email. Entire digital forensics process is explored, including investigations, data acquisition, report writing, and expert testimony. A variety of tools and techniques are explored. Differences in Windows, Linux, and Macintosh file systems are examined. Prerequisite: one CSS 100-level course; and either B WRIT 134 or B WRIT 135.View course details in MyPlan: CSS 320


CSS 337 Secure Systems (5)Prepares students for deploying and operating secure systems on a heterogeneous distributed infrastructure. Covers cybersecurity principles, methods, and tools used to protect against and detect external and internal threats. Addresses ethical and professional issues for cybersecurity personnel. Assumes students have basic computer administration skills. Prerequisite: either CSS 142, CSE 142, or CSS 161; and CSS 310.View course details in MyPlan: CSS 337


CSS 370 Analysis and Design (5)Methods and tools to capture and communicate requirements, proposed solutions, and design to management, customers, and software developers. Data, process, and object modeling using languages such as data flow diagrams, entity/relationship diagrams, and unified modeling language use cases and class and sequence diagrams. Prerequisite: Prerequisite: 2.0 in CSS 301; 2.0 in CSS 342 or CSS 340; 2.0 in CSS 360; may not be repeated.View course details in MyPlan: CSS 370


CSS 385 Introduction to Game Development (5) A&H/NScExamines the fundamental issues in designing and developing computer video games; creative and artistic elements, story narration, software architecture, interaction model, mathematic, physics, special effects, and in-game AI logic. Experiences elements in game design: world setting, game play, and interface; and experiences implementing games: conceptualization, prototyping, and play testing. Prerequisite: STMATH 125 or MATH 125; and CSS 340 or CSS 342. Offered: Sp.View course details in MyPlan: CSS 385


CSS 421 Introduction to Hardware and Operating Systems (5) NScAn introduction to the architecture of modern microprocessors and operating systems. Examines the basic theories and concepts of how hardware and software cooperatively interact to accomplish real-world tasks. Prerequisite: CSS 301; and either CSS 340 or CSS 342.View course details in MyPlan: CSS 421


CSS 427 Introduction to Embedded Systems (5)Introduction to the process of specifying and designing embedded systems. Follows the embedded systems development; software and hardware partitioning, processor selection, real-time operating systems, coding in assembly language and C, debugging, and testing. Lab experiments reinforce fundamental concepts using embedded design and debug tools. Prerequisite: CSS 342; and either B EE 425 or CSS 422, which may be taken concurrently.View course details in MyPlan: CSS 427


CSS 430 Operating Systems (5)Principles of operating systems, including process management, memory management, auxiliary storage management, and resource allocation. Focus on the structure of the popular desktop and real-time operating systems. May not be repeated. Prerequisite: a minimum grade of 2.0 in CSS 343.View course details in MyPlan: CSS 430


CSS 431 Network Architecture and Management (5) RSNExamines configuring, deploying, managing, maintaining, and troubleshooting network infrastructure. OSI and TCP reference models, TCP/IP suite of protocols, LANs, WANs, design methodologies, security, firewalls, VPNs, IDSs, IPSs, VOIP, packet vs. circuit switching, router configuration, ICMP, SDN, cloud design and operations, data centers, and optimization are explored. Oriented toward network operations.View course details in MyPlan: CSS 431


CSS 434 Parallel and Distributed Computing (5)Concepts and design of parallel and distributed computing systems. Topics include: fundamentals of OS, network and MP systems; message passing; remote procedure calls; process migration and mobile agents; distributed synchronization; distributed shared memory; distributed file system; fault tolerance; and grid computing. Prerequisite: CSS 343.View course details in MyPlan: CSS 434


CSS 436 Cloud Computing (5)Pragmatic, program-oriented overview of cloud computing covering key cloud technologies and components which enable and constitute the cloud (such as virtualization, compute, storage, network, and security). Evaluation of trade-offs in building, migrating to, and using cloud services and systems. Investigation of architectural and theoretical underpinnings of cloud services, including choices in monitoring, scalability and availability. Prerequisite: either CSS 430 or CSS 432. Offered: WSp.View course details in MyPlan: CSS 436


CSS 444 Analyzing Biases in the Age of Digital Data (5)This course is designed to provide an introduction to the algorithms of machine learning that are applied in the real world, considering biases, methodological limitations and pitfalls of data. It will provide students with a framework for analyzing the social, political issues, enabling them to think critically about ethical boundaries. The topics of the course draw from classical statistics, machine learning, ethics and privacy. Prerequisite: CSS 301; and either CSS 340 or CSS 342; recommended: experience coding non-trivial functions to manipulate datasets; and previous coursework in probability, statistics, and algorithms.View course details in MyPlan: CSS 444


CSS 449 Design and Analysis of Algorithms (5)Introduces fundamental techniques for algorithm design and analysis, such as computational complexity, greedy algorithms, divide-and-conquer algorithms, dynamic programming, graph algorithms, randomized algorithms, and computational intractability. Prerequisite: CSS 343.View course details in MyPlan: CSS 449 2ff7e9595c


 
 
 

Recent Posts

See All

Comments


© 2023 by Chery Jones. Proudly created with Wix.com

bottom of page