Software design and architecture 3 be provided via learn. Course clusters in computer science james madison university. Cs 446 abstracts 7, 18 oct 1995 stanford university. Lecture 8 20090617 domain analysis 1 cs411 software architecture design dr.
Specify functional semantics of an application using ocl. Express the analysis and design of an application using uml. Part of simons training course was a design exercise, where groups of people. Lecture 7 20090615 architecture requirements analysis cs411 software architecture design dr. Introduces students to the design, implementation, and evolution phases of software development. Access study documents, get answers to your study questions, and connect with real tutors for cs 446. User interface design central washington university. Research assistant university of waterloo linkedin. Cs446 software design and architecture fall 2000 final page 10 of 15 5 20 marks from cs 446 at university of waterloo. From games for children to large online learning systems, educational software not only touches on many areas of computer science but depends also on psychology. Cs 746 has a long list of papers suitable for graduate students. Courses in computer science and engineering paul g. Cs 411 software architecture design bilkent university.
The aim of this option is to augment the core curriculum from systems design engineering with technical elective courses from the systems design engineering, electrical and computer engineering and computer science. Registerlevel architecture of modern digital computer systems, digital logic. Professor czarnecki is a very nice person and if you are having problems with the course, dont be afraid to approach him and ask for help. Software design and architectures se2 se426 cs446 ece426 lecture 3. Cs 548 enterprise software architecture and design syllabus. Software architecture the design process for identifying the subsystems making up a system and the framework for subsystem control and communication is architectural design. This course is intended for graduate students in software engineering and computer science. Students will learn the fundamentals of componentbased software engineering and participate in a group project on software design. Here is the ece course listing or caesar catalogue. The main topics covered include program design, software development, abstract.
Cs 305 software models and user interfaces syllabus. Cs411 software architecture design lecture 08 youtube. Design notations cheriton school of computer science. Any material discussed in class or in the required readings will be testable unless otherwise noted. Don norman, the design of everyday things any addition. Cheriton school of computer science and the department of electrical and computer engineering at the university of waterloo lectures are held tuesday and thursday from 1600 to 1720 in mc 2038. Cs concentrations school of computing, informatics, and.
Architectural design systems, software and technology. Surveys and detailed coverage of many user interface software and technology techniques are covered in cs 6456. Software architecture and design se4641 introduces students to the design. Typically, the primary target population is individuals with strokes, spinal cord. Cs 152 computer architecture and engineering introduction to architectures for digital signal processing nov. Software design and architectures structure charts. Students enrolled in the computer science bs with a concentration in software engineering will learn development of distributed software, serviceoriented applications, modeling notations, software. Software testing, quality assurance, and maintenance. Cs446 software design and architecture fall 2000 final. Software design for high performance architectures instructor. View yinfeng zhangs profile on linkedin, the worlds largest professional community. Cs 548 enterprise software architecture and design syllabus the syllabus below describes a recent offering of the course, but it may not be completely up to date.
Software design and architectures cs446 ece452 cs646 se2 lecture 8. Planning on taking cs 446software design and architectures, and cs 449human computer interaction with cs341, and cs349. Information systems analysis and design csc340 software architectures 2 software architectures a software architecture defines the components of a software system and their interdependencies. Kefei su software developer at solace ottawa, canada area 161 connections. Software design and architectures cs446 ece452 cs646.
Talk only to your immediate friends reduce interactions between objects avoid tight coupling between. Computer engineering option unique to syde students. Planning on taking cs 446software design and architectures, and cs. I hope you enjoyed cs 247, because this is just that again. Software design and architectures this course, and. Software design and architecture is the second course of the three software engineering capstone project courses, offered jointly by the david r. You guys are the same people who claim to read journal articles in spcom, and fail.
Cs 152 computer architecture and engineering introduction. Software design and architecture cs 446, cs 646, ece 452. Information systems analysis and design csc340 xix. Nonreal time tetris game developed by a team of two people. You should be familiar with the architectural concepts. Cs 846 software engineering for big data cs 446 ece 452 software design and architecture cs 445 ece 451 software requirements. Software design and implementation explores concepts and techniques. Computer engineering option systems design engineering.
Machine learning methods for designing systems that learn from data. Formulate has developed a model called the 4 cs of good forms design. Pentiums, alphas, sparc used for general purpose software. Many people mistakenly believe that a good form is short. The course will not use a textbook lectures will be formulated from material developed in academia and industry on software architecture and soa. I work with people who also love board games as much as i do. Implications for software software needs to be adaptive adaptation for efficiency application must be optimized dynamically when computation starts on or migrates to a new platform adaptation for. Coupling, cohesion, and information hiding software within subsystems must be organized to minimise the risk.
The c4 model was created by simon brown, who started teaching people about software architecture, while working as a software developerarchitect in london. Papers and books for cs 446 and beyond stanford university. To introduce students to the software design process and its models. Process and model this lecture considers design as both model and design process, and places them in the context of software development process generally. Watch a video introduction to this course on youtube.
My experience includes projects in languages, software engineering, networking, network management, user experience, and databases. User interface design spring 2016 home syllabus schedule exams project meeting. Software design and architecture at university of waterloo. Papers and books for cs 446 and beyond fall quarter 19951996 gio wiederhold. Recall that design means simultaneously an idea, a model, and a process. The need for advanced technologies to address the medical needs of the worlds people. Cs 446 abstracts 7, 18 oct 1995 cs 446 fall quarter abstracts from ieee tc eccs, notes 7a gio wiederhold experimental seminar on large scale software construction. Cs 446 is a course for cs major students and is normally taken in a students 4a term. The aim of this option is to augment the core curriculum with technical elective courses from the systems design engineering, electrical and computer engineering, and computer science. The courses are generally known as se1, se2, and se3 because they are listed in several programs and departments. Review of patterns factory pattern decorator pattern outline. Used in structured systems analysisstructured design ssasd. In the computer science undergraduate program they are designated cs 445, 446, and 447. Software engineers need to understand the needs of users, design approaches to manage software complexity and to ease change over time, ways to assess the properties that the software product.
There are numerous views or models of software possible, associated with the various design processes and methods. View jazbel wangs profile on linkedin, the worlds largest professional community. Jeyhun orujlu software engineer uncharted software linkedin. Mark liao toronto, canada area professional profile. Software design and architectures se2 se426 cs446 ece426 lecture 2. In the software design and architecture specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible. Students take a broad set of core computer science. View mark liaos profile on linkedin, the worlds largest professional community. Cs411 software architecture design lecture 07 youtube.