diff --git a/coursebuilder/__init__.py b/coursebuilder/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/coursebuilder/__main__.py b/coursebuilder/__main__.py index 261672c..e8963a4 100644 --- a/coursebuilder/__main__.py +++ b/coursebuilder/__main__.py @@ -11,7 +11,7 @@ actual values are kept in YAML files in order to version them with git. """ from argparse import ArgumentParser -import os,sys +import os, sys import yaml import pandas as pd from string import Template @@ -23,18 +23,16 @@ from schema import Schema class CourseBuilder: - @staticmethod def generate(args): if args.schema and args.meta: - # get actual fields actual_fields = None # use a file instead of list if args.fields and os.path.isfile(args.fields[0]): with open(args.fields[0]) as ff: - actual_fields = yaml.load(ff,Loader=yaml.Loader)['fields'] + actual_fields = yaml.load(ff, Loader=yaml.Loader)["fields"] else: # seem we have a list or None actual_fields = args.fields @@ -42,52 +40,52 @@ class CourseBuilder: # get schema schema = None with open(args.schema) as f: - schema = Schema(yaml.load(f,Loader=yaml.Loader)) + schema = Schema(yaml.load(f, Loader=yaml.Loader)) # if no fields are given, take all! if actual_fields == None: actual_fields = list(schema.keys()) - result_df = [] # iterate through meta files for m in args.meta: with open(m) as fm: - if args.legacy: - MarkdownGenerator.generate_table_legacy( table_items=schema.to_list_of_tuple( - meta=yaml.load(fm,Loader=yaml.Loader), + meta=yaml.load(fm, Loader=yaml.Loader), fields=actual_fields, - lang=args.lang), + lang=args.lang, + ), add_pagebreak=args.pagebreak, title_template=args.title, - first_colwidth=args.leftcol) + first_colwidth=args.leftcol, + ) elif args.query: - lot = schema.to_short_dict( - meta=yaml.load(fm,Loader=yaml.Loader), - fields=actual_fields, - lang=args.lang) + meta=yaml.load(fm, Loader=yaml.Loader), + fields=actual_fields, + lang=args.lang, + ) result_df.append(pd.DataFrame([lot])) else: - MarkdownGenerator.generate_table( + MarkdownGenerator.generate_table( table_items=schema.to_list_of_tuple( - meta=yaml.load(fm,Loader=yaml.Loader), + meta=yaml.load(fm, Loader=yaml.Loader), fields=actual_fields, - lang=args.lang), + lang=args.lang, + ), add_pagebreak=args.pagebreak, title_template=args.title, - first_colwidth=args.leftcol) + first_colwidth=args.leftcol, + ) # query mode if args.query and len(result_df): - # got the list - df = pd.concat(result_df,ignore_index=True) + df = pd.concat(result_df, ignore_index=True) # generate a dataframe df_q = df.query(args.query) @@ -95,28 +93,43 @@ class CourseBuilder: # generate a compound column --query-compound column:sum if args.query_compound: # print('{}.sum'.format(args.query_compound)) - df_q.loc[:,'{}.sum'.format(args.query_compound)] = df_q[args.query_compound].apply(lambda x: sum(list(x.values()))) + df_q.loc[:, "{}.sum".format(args.query_compound)] = df_q[ + args.query_compound + ].apply(lambda x: sum(list(x.values()))) print(df_q) # --query-sort is parameterized as min:credits - hence direction:column if args.query_sort: - qs = args.query_sort.split(':') + qs = args.query_sort.split(":") match qs[0]: - case 'min' : df_q = df_q.sort_values(by=qs[1],ascending=True,key=lambda col: min(col) if hasattr(col,'__len()__') else col) - case 'max' : df_q = df_q.sort_values(by=qs[1],ascending=False,key=lambda col: max(col) if hasattr(col,'__len()__') else col) + case "min": + df_q = df_q.sort_values( + by=qs[1], + ascending=True, + key=lambda col: min(col) + if hasattr(col, "__len()__") + else col, + ) + case "max": + df_q = df_q.sort_values( + by=qs[1], + ascending=False, + key=lambda col: max(col) + if hasattr(col, "__len()__") + else col, + ) # filter query if args.query_filter: - df_q = df_q.loc[:,args.query_filter] + df_q = df_q.loc[:, args.query_filter] # print(df_q.head()) # set value transforms if args.query_template: - # no idea yet how to parameterize this - ww = 'written' - #df_q['form-of-exam'] = 'Schriftlich' if df_q.loc[:,'form-of-exam'] == 'written' else 'was anderes' + ww = "written" + # df_q['form-of-exam'] = 'Schriftlich' if df_q.loc[:,'form-of-exam'] == 'written' else 'was anderes' # mm = Template("{'written':'S','oral':'mündlich'}[${v}]")? # print(mm.format(v=mm)) @@ -129,51 +142,138 @@ class CourseBuilder: if args.query_labels: df_q.columns = args.query_labels - q_as_md = df_q.to_markdown(tablefmt='grid',index=False) + q_as_md = df_q.to_markdown(tablefmt="grid", index=False) print(q_as_md) # print(df_summary.to_markdown(tablefmt='grid',index=False)) - @staticmethod - def run(): - + def old_run(): # arguments - parser = ArgumentParser(description='versatile curricula generator') + parser = ArgumentParser(description="versatile curricula generator") # loading mode for internal database - parser.add_argument('-m','--meta',action="extend", nargs="+", type=str,help="course description(s) as YAML file(s)") - parser.add_argument('-l','--lang',help="Language to parse from meta file (use de or en)",default='de') - parser.add_argument('-f','--fields',help="Fields to be used, the table will be build accordingly",action="extend", nargs="+", type=str) - parser.add_argument('-s','--schema', help="using provided schema") + parser.add_argument( + "-m", + "--meta", + action="extend", + nargs="+", + type=str, + help="course description(s) as YAML file(s)", + ) + parser.add_argument( + "-l", + "--lang", + help="Language to parse from meta file (use de or en)", + default="de", + ) + parser.add_argument( + "-f", + "--fields", + help="Fields to be used, the table will be build accordingly", + action="extend", + nargs="+", + type=str, + ) + parser.add_argument("-s", "--schema", help="using provided schema") # query mode - parser.add_argument('-q','--query', type=str, default=None, help="compound query to select items") - parser.add_argument('-qs','--query-sort',type=str,default=None,help="sort query with a min/max over a column like min:credits") - parser.add_argument('-qc','--query-compound',type=str,default=None,help="create a compound from a column with multiple values/dictionaries in cells") - parser.add_argument('-qf','--query-filter',type=str,default=[],action="extend", nargs="+",help="filter final list of columns for output") - parser.add_argument('-ql','--query-labels',type=str,default=[],action="extend", nargs="+",help="new labels for query like") - parser.add_argument('-qt','--query-template',type=str,default=[],action="extend", nargs="+",help="templates for values in the form of {value}") - + parser.add_argument( + "-q", + "--query", + type=str, + default=None, + help="compound query to select items", + ) + parser.add_argument( + "-qs", + "--query-sort", + type=str, + default=None, + help="sort query with a min/max over a column like min:credits", + ) + parser.add_argument( + "-qc", + "--query-compound", + type=str, + default=None, + help="create a compound from a column with multiple values/dictionaries in cells", + ) + parser.add_argument( + "-qf", + "--query-filter", + type=str, + default=[], + action="extend", + nargs="+", + help="filter final list of columns for output", + ) + parser.add_argument( + "-ql", + "--query-labels", + type=str, + default=[], + action="extend", + nargs="+", + help="new labels for query like", + ) + parser.add_argument( + "-qt", + "--query-template", + type=str, + default=[], + action="extend", + nargs="+", + help="templates for values in the form of {value}", + ) # create pagebreaks - parser.add_argument('-p','--pagebreak',action="store_true",help="add a pagebreak after each module") - parser.add_argument('--title',type=str,default=None,help="template for title - use curly brackets (i.e. {}) to mark where the title string is inserted") - parser.add_argument('-b','--book',type=str,help="process a whole curriculum book with sections") - parser.add_argument('--level',type=int,default=1,help="level of header tags") - parser.add_argument('--table-gen',type=str,default=None,help='runs table generator') - parser.add_argument('--template',type=str,default=None,help='defines a template to be used with fields') - parser.add_argument('-o','--out',type=str,default=None,help='set the output type') - parser.add_argument('--legacy',action="store_true",help="use legacy generator mode for compatibility") + parser.add_argument( + "-p", + "--pagebreak", + action="store_true", + help="add a pagebreak after each module", + ) + parser.add_argument( + "--title", + type=str, + default=None, + help="template for title - use curly brackets (i.e. {}) to mark where the title string is inserted", + ) + parser.add_argument( + "-b", + "--book", + type=str, + help="process a whole curriculum book with sections", + ) + parser.add_argument("--level", type=int, default=1, help="level of header tags") + parser.add_argument( + "--table-gen", type=str, default=None, help="runs table generator" + ) + parser.add_argument( + "--template", + type=str, + default=None, + help="defines a template to be used with fields", + ) + parser.add_argument( + "-o", "--out", type=str, default=None, help="set the output type" + ) + parser.add_argument( + "--legacy", + action="store_true", + help="use legacy generator mode for compatibility", + ) - parser.add_argument('--leftcol',type=int,default=35,help='maximum size of left column') + parser.add_argument( + "--leftcol", type=int, default=35, help="maximum size of left column" + ) # get arguments args = parser.parse_args() if args.table_gen: - tg = TableGenerator() tg.generate_table(args.table_gen) @@ -181,33 +281,31 @@ class CourseBuilder: # book mode with predefined setting from a book file if args.book and args.schema: - with open(args.book) as bf: - actual_fields = [] - book = yaml.load(bf,Loader=yaml.Loader) + book = yaml.load(bf, Loader=yaml.Loader) book_path = os.path.abspath(args.book) - for bi in book['book']: + for bi in book["book"]: + if "fields" in bi: + actual_fields = bi["fields"] - if 'fields' in bi: - actual_fields = bi['fields'] - - if 'sections' in bi: - for section in bi['sections']: - - if 'text' in section: - print(section['text'][args.lang]) + if "sections" in bi: + for section in bi["sections"]: + if "text" in section: + print(section["text"][args.lang]) # gernerate section wise parts - if 'modules' in section: - + if "modules" in section: # override fields args.fields = actual_fields # expand filenames to be relative to the book - args.meta = [os.path.join(os.path.dirname(book_path),mod_path) for mod_path in section['modules']] + args.meta = [ + os.path.join(os.path.dirname(book_path), mod_path) + for mod_path in section["modules"] + ] CourseBuilder.generate(args=args) @@ -217,9 +315,26 @@ class CourseBuilder: else: parser.print_help() + +def main(): + # parser + parser = ArgumentParser(description="versatile curricula generator") + + # loading mode for internal database + parser.add_argument( + "-m", + "--meta", + action="extend", + nargs="+", + type=str, + help="course description(s) as YAML file(s)", + ) + + # run as main -if __name__ == '__main__': - # recommended setting for pandas - pd.options.mode.copy_on_write = True - # run - CourseBuilder.run() +if __name__ == "__main__": + main() + # # recommended setting for pandas + # pd.options.mode.copy_on_write = True + # # run + # CourseBuilder.run() diff --git a/coursebuilder/app.py b/coursebuilder/app.py new file mode 100644 index 0000000..144f8c5 --- /dev/null +++ b/coursebuilder/app.py @@ -0,0 +1,53 @@ +# +# coursebuilder +# + +from argparse import ArgumentParser +from pathlib import Path +import yaml + +class Course: + def + + +class StudyCourse: + def __init__(self, data: dict | None, path: Path | None): + self.path: Path | None = path + self.data: dict | None = data + + courses: list[Course] = [] + + @staticmethod + def load(*, path: str): + with open(path) as f: + data = yaml.load(f, Loader=yaml.Loader) + return StudyCourse(data=data, path=Path(path)) + + def __str__(self): + return f"path: {self.path}\ndata: {self.data}" + + +def main(): + # parser + parser = ArgumentParser(description="versatile curricula generator") + + # loading mode for internal database + parser.add_argument( + "-i", + "--input", + type=str, + help="folder with project data", + ) + + # get arguments + args = parser.parse_args() + + # just input + if args.input: + sc = StudyCourse.load(path=(Path(".") / args.input).absolute()) + print(sc) + + +# run as main +if __name__ == "__main__": + main() diff --git a/test/maacs/v1/mod.3dcc.yaml b/test/maacs/v1/mod.3dcc.yaml new file mode 100644 index 0000000..ad8e4fe --- /dev/null +++ b/test/maacs/v1/mod.3dcc.yaml @@ -0,0 +1,118 @@ +name: + de: 3D Content Creation + en: 3D Content Creation + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: 3DCC + +form-of-instruction: + value: { 'seminar': 2, 'exersise': 2 } + +goal: + de: > + Studierenden erlernen ein breites Spektrum an computergrafischen + Grundlagen zur Erstellung von 3D Inhalten für Spiele, Animationen und + Visualisierungen. Es wird vertieftes, praxisorientiertes Wissen im + Bereich der 3D Modellierung Animation und Compositing vermittelt. + Darüber hinaus lernen die Studierenden Grundlagen der Ästhetik, + Komposition des Raumes um mit computergrafischen Mitteln visuell + anspruchsvolle Inhalte zu konzipieren, planen und umzusetzen. + Es werden technologisch neueste Methoden eingesetzt um die + verschiedene Ausspielwege von 3D Inhalten an Projektarbeiten + zu erlernen. + + en: > + Students learn a wide range of fundamental computer graphics concepts to create 3D content for games, animations and visualizations. In-depth, practice-oriented knowledge in the field of 3D modeling animation and compositing is taught. In addition, students learn basics principles of aesthetics, composition of space make efficient use of computer graphics to conceptualize, plan and implement visually appealing content. Latest techniques are tought to adapt to a number of 3D content pipelines through project work. + +content: + de: | + - Menschliche Wahrnehmung + - Visuelle Kommunikation und Design Methodik + - Szenengestaltung, Gestalt und Semiotik + - Didaktik des Raums + - 3D Modelle und Darstellung + - Modellierungstechniken + - Animationsprinzipien und techniken + - Match-Moving und Motion-Capturing + - Szenen und Projektmanagement + - Bildsyntheseverfahren (Rasterization, Raytracing, Pathtracing und Radiosity) + - Beleuchtungsmodelle, Texturierung, PBR workflow + - Licht- und Kamerasetzung + - Special FX und 3D Compositing + + en: | + - Human perception + - Visual communication and design methodology + - Scenedesign, Gestalt and semiotics + - Tenets of space + - 3D model representations and visualization + - modelling techniques + - Animationprinciples and techniques + - Match-Moving and Motion-Capturing + - Scene- and project management + - Image synthesis (rasterization, raytracing, pathtracing and radiosity) + - Lighttransport, texturing and PBR workflow + - Lighting and camera work + - special FX and 3D compositing + + +teaching-material: + de: | + - Seminare + - Übungen + - Blitzentwürfe + - Video-Tutorien + + en: | + - seminar + - exersises + - inpromptu designs + - video tutorials + + +prerequisites: + de: > + Formale Voraussetzung bestehen nicht. Für eine erfolgreiche Teilnahme sollte das Modul „Grundlagen der Computergrafik“ im Vorfeld belegt werden. + en: > + No formal prerequisites. For a successful attendance the course *Computergraphics* is recommended. + +author-of-indenture: + de: + en: + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 60 Stunden Selbststudium, 30h Prüfung und Prüfungsvorbereitung" + en: "overall 150h comprising of 60h in-person training, 60h of self-study and 30h exam preperation and exam" + +credits: + value: 5 + +form-of-exam: + value: alternative + spec: + de: abzugebende Projektarbeit (70%) und mündliche Prüfung (30% ~20min) + en: submitted project (70%) and oral exam (30% ~20min) + +term: + value: 2 + +frequency: + value: once_per_year + +duration: + value: 1 + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v1/mod.cg.yaml b/test/maacs/v1/mod.cg.yaml new file mode 100644 index 0000000..6ceeb97 --- /dev/null +++ b/test/maacs/v1/mod.cg.yaml @@ -0,0 +1,130 @@ +name: + de: Computergrafik + en: Computer Graphics + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: CG + +credits: + value: 5 + + +form-of-instruction: + value: { 'lecture': 2, 'exersise': 1 } + +term: + value: 1 + +duration: + value: 1 + +goal: + de: | + Computergrafik ist ein Schmelztiegel von Technologien in der Informatik mit dem Ziel visuelle + Inhalte effizient zu generieren und dem Nutzer zu präsentieren. Studierende können den + Zusammenhang von visuellen Technologien in der Informatik, den zugrunde liegenden mathematischen + Konzepte und der Physiognomie des Menschen, insbesondere des Sehapparates herstellen. + Sie können die Eigenschaften verschiedener Darstellungsformen und -techniken analysieren und + bewerten. Sie lernen grundsätzliche Technologien der 3D Echtzeitdarstellung + kennen und wenden diese an. + en: | + Computer graphics is describing all techniques in computer science + generating images perceivable by humans. Participants will have a broad + overview of techniques and concepts of computer graphics. They will be + able to apply theoretical concepts in practice. + +content: + de: | + * Grundkenntnisse der menschlichen Wahrnehmung + * Grundkonzepte der Bilderzeugung, Speicherung und Transformation + * Anwendungen von Computergrafik + * Technologien zur Bilddarstellung + * 3D Modelle, insbesondere Surface- und Volumemodelle + * Transformationspipeline + * Homogene Vektorräume und Transformationen + * Szenengraphen und Echtzeit Rendering APIs + * Bildsyntheseverfahren + * Geometrie und Bild Samplingverfahren und Anti-Aliasing Strategien + * Lichttransport, Physikalische Beleuchtungsmodelle + * Texturierungsverfahren + * Überblick Visualisierung + * Graphische Nutzeroberflächen und Systeme + en: | + * Basics of human perception + * Concepts of image storage and manipulation + * Applications of computer graphics + * Display sytems + * 3D models,i.e. surface and volume models + * Transformationspipeline + * Homogenous vector spaces and transformations + * Scenegraphs and rendering APIs + * Methods for image-synthesis + * Sampling in computer graphics + * Light transport and shading models + * Texturing + * Overview visualizations + * Graphical User Interfaces + +teaching-material: + de: | + * H5P Lernmodule + * Lernforum + * Übungen + * Folien + * Auszug aus der Literaturliste: + * Bar-Zeev, Avi. Scenegraphs: Past, Present and Future, 2003 http://www.realityprime.com/scenegraph.php + * Burley, Brent. “Physically-Based Shading at Disney.” In ACM SIGGRAPH, 2012:1--7, 2012 + * Goldstein, E. Bruce. Sensation and Perception. 3rd ed. Belmont, Calif.: Wadsworth Pub. Co., 1989 + * Hughes, John F. Computer Graphics: Principles and Practice. Third edition. Upper Saddle River, New Jersey: Addison-Wesley, 2014 + * Shirley, Peter, and R. Keith Morley. Realistic Ray Tracing. 2. ed. Natick, Mass: A K Peters, 2003 + en: | + * H5P learning modules + * learning forum + * exersises + * slides and quizzes + * Literature: + * Bar-Zeev, Avi. Scenegraphs: Past, Present and Future, 2003 http://www.realityprime.com/scenegraph.php. + * Burley, Brent. “Physically-Based Shading at Disney.” In ACM SIGGRAPH, 2012:1--7, 2012 + * Goldstein, E. Bruce. Sensation and Perception. 3rd ed. Belmont, Calif.: Wadsworth Pub. Co., 1989 + * Hughes, John F. Computer Graphics: Principles and Practice. Third edition. Upper Saddle River, New Jersey: Addison-Wesley, 2014 + * Shirley, Peter, and R. Keith Morley. Realistic Ray Tracing. 2. ed. Natick, Mass: A K Peters, 2003 + +prerequisites: + de: > + Formelle Voraussetzungen bestehen nicht. + Für die erfolgreiche Teilnahme sollten Kenntnisse in linearer Algebra vorhanden sein. + + en: > + No formal prerequisites. For a successful participation attendees should have an understanding of linear algebra. + +author-of-indenture: + de: "" + en: "" + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 90h Präsenz und 30h Prüfungsvorbereitung und Prüfung" + en: "overall 150h with 90h in-person training and 30h exam preperation and exam" + +form-of-exam: + value: written + spec: + de: Klausur von 120min + en: exam of 120min + +frequency: + value: once_per_year + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v1/mod.interactsys.yaml b/test/maacs/v1/mod.interactsys.yaml new file mode 100644 index 0000000..6b6e8c5 --- /dev/null +++ b/test/maacs/v1/mod.interactsys.yaml @@ -0,0 +1,104 @@ +name: + de: Interactive Systems + en: Interactive Systems + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: InteractSys + +form-of-instruction: + value: { 'lecture': 2, 'exersise': 2 } + +goal: + de: | + Studierende lernen vertieftes Wissen um grafische Nutzeroberflächen + zu analysieren und informierte Designentscheidungen zu treffen. + Dabei werden auch Grundlagen der Wahrnehmung vermittelt. + Studierende entwickeln anhand von Prototypen anwendbares Wissen + Interaktionen zu messen und anhand von wissenschaftlichen + Methoden zu bewerten. + + en: | + Students acquire in-depth knowledge to analyse graphical user interfaces, + analyse and make informed design decisions. Basics of perception are taught. + Students develop applicable knowledge using prototypes to measure + interactions and evaluate them using scientific methods. + +content: + de: | + - Wahrnehmung + - Visuelle Gestaltung von Graphischen Nutzerschnittstellen + - Applikationsdesign mit Fokus auf GUI Konzepte + - Nutzerstudien + - Evaluierungsmethoden mit interaktiven visuellen Systemen + en: | + - Perception + - Visual design of graphical user interfaces + - Application design with a focus on GUI concepts + - User studies + - Evaluation methods with interactive visual systems + +teaching-material: + de: | + - H5P Lernmodule, Lernforum und Übungen am PC + - Auszug aus der Literaturliste: + - Card, Stuart K., Thomas P. Moran, and Allen Newell. The Psychology of Human-Computer Interaction. Repr. Mahwah, NJ: Erlbaum, 2008. + - Cooper, Alan. About Face: The Essentials of Interaction Design, 4th Edition. 4th edition. Indianapolis, IN: John Wiley and Sons, 2014. + - Dix, Alan, Janet Finlay, Gregory D Abowd, and Russell Beale. Human-Computer Interaction. Pearson Education, 2003 + - Krug, Steve. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability. Third edition. Berkeley, Calif.: New Riders, 2014. + - Nielsen, Jakob. Usability Engineering. Boston: Academic Press, 1993. + en: | + - H5P learning modules, Q&A meetings and lab sessions + - Excerpt from literature list: + - Card, Stuart K., Thomas P. Moran, and Allen Newell. The Psychology of Human-Computer Interaction. Repr. Mahwah, NJ: Erlbaum, 2008. + - Cooper, Alan. About Face: The Essentials of Interaction Design, 4th Edition. 4th edition. Indianapolis, IN: John Wiley and Sons, 2014. + - Dix, Alan, Janet Finlay, Gregory D Abowd, and Russell Beale. Human-Computer Interaction. Pearson Education, 2003 + - Krug, Steve. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability. Third edition. Berkeley, Calif.: New Riders, 2014. + - Nielsen, Jakob. Usability Engineering. Boston: Academic Press, 1993. + +prerequisites: + de: > + Formale Voraussetzung bestehen nicht. + Für eine erfolgreiche Teilnahme sollten Kenntnisse in Statistik und Programmierung vorhanden sein. + en: > + No formal prerequisites. Knowledge in statistics and programming are advisable. + +author-of-indenture: + de: + en: + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 60 Stunden Selbststudium, 30h Prüfung und Prüfungsvorbereitung" + en: "overall 150h comprising of 60h in-person training, 60h of self-study and 30h exam preperation and exam" + +credits: + value: 5 + +form-of-exam: + value: alternative + spec: + de: abzugebende Projektarbeit (80%) und Dokumentation (20%) + en: submitted project (80%) and documentation (20%) + +term: + value: 3 + +frequency: + value: once_per_year + +duration: + value: 1 + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v1/mod.virtaugenv.yaml b/test/maacs/v1/mod.virtaugenv.yaml new file mode 100644 index 0000000..c29140f --- /dev/null +++ b/test/maacs/v1/mod.virtaugenv.yaml @@ -0,0 +1,112 @@ +name: + de: Virtual and Augmented Environments + en: Virtual and Augmented Environments + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: VirtAugEnv + +form-of-instruction: + value: { 'seminar': 2, 'exersise': 2 } + +goal: + de: > + Studierende beschäftigen sich tiefgreifend mit Technologien der + Mixed, Augmented und Virtual Reality. Es werden der Stand + der Technik im Seminar detailliert erörtert und es werden wissenschaftliche + Diskussionen um die jeweiligen Technologien geführt. Anhand von heutigen + VR/AR und MR Technologien setzen sich die Teilnehmer mit dem Stand der + Technik und den Möglichkeiten der Umsetzung von immersiven + Medienprodukten auseinander. + + en: + Students acquire in depth knowledge with technologies of Mixed, + Augmented and Virtual Reality. The state of the art is discussed in detail + in this seminar. Using today's VR/AR and MR technologies + the participants will implement a prototype to learn about the possibilities of + current immersive media products. + +content: + de: | + - Tracking Technologien + - Display Technologien in VR und AR + - Interaktionsgeräte + - Interaktionstechniken + - Echtzeitrendering-Methoden + - Stereorendering + - Compositing + - Evaluierungsmethoden in VR/AR + - Human Factors in VR/AR + en: | + * tracking technolgies + * display technologies in VR and AR + * interaction devices + * interaction techniques + * realtime rendering methods + * stereo rendering + * compositing + * UX and evaluation methods in VR/AR + * human factors in VR/AR + +teaching-material: + de: | + - Folien, Vorlesungen, Vorträge + - Auszug aus der Literaturliste: + - Drummond, T., and R. Cipolla. “Real-Time Visual Tracking of Complex Structures.” IEEE Transactions on Pattern Analysis and Machine Intelligence 24, no. 7 (July 2002): 932-46. https://doi.org/10.1109/TPAMI.2002.1017620. + - LaViola, Joseph J., Ernst Kruijff, Ryan P. McMahan, Doug A. Bowman, and Ivan Poupyrev. 3D User Interfaces: Theory and Practice. Second edition. Addison-Wesley Usability and HCI Series. Boston: Addison-Wesley, 2017\. + - Stanney, Kay, Cali Fidopiastis, and Linda Foster. “Virtual Reality Is Sexist: But It Does Not Have to Be.” Frontiers in Robotics and AI 7 (January 31, 2020). https://doi.org/10.3389/frobt.2020.00004. + - Wloka, Mathias M. “Interacting with Virtual Reality.” In In Virtual Environments and Product Development Processes, edited by J. Rix, S. Haas, and J. Teixeira. Chapman and Hall, 1995\. + + en: | + * slides, lecture, impulse talks + * excerpt of the literature list: + * Drummond, T., and R. Cipolla. “Real-Time Visual Tracking of Complex Structures.” IEEE Transactions on Pattern Analysis and Machine Intelligence 24, no. 7 (July 2002): 932-46. https://doi.org/10.1109/TPAMI.2002.1017620. + * LaViola, Joseph J., Ernst Kruijff, Ryan P. McMahan, Doug A. Bowman, and Ivan Poupyrev. 3D User Interfaces: Theory and Practice. Second edition. Addison-Wesley Usability and HCI Series. Boston: Addison-Wesley, 2017. + * Stanney, Kay, Cali Fidopiastis, and Linda Foster. “Virtual Reality Is Sexist: But It Does Not Have to Be.” Frontiers in Robotics and AI 7 (January 31, 2020). https://doi.org/10.3389/frobt.2020.00004. + * Wloka, Mathias M. "Interacting with Virtual Reality." In In Virtual Environments and Product Development Processes, edited by J. Rix, S. Haas, and J. Teixeira. Chapman and Hall, 199\. + +prerequisites: + de: > + Formale Voraussetzung bestehen nicht. Für eine erfolgreiche Teilnahme sollte das Modul Computergrafik im Vorfeld belegt werden. + en: > + No formal prerequisites. For a successful attendance, knowledge of the topics covered in the module Computergraphics is required. + +author-of-indenture: + de: + en: + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 90 Stunden Selbststudium und Projektbearbeitung" + en: "overall 150h comprising of 60h in-person training, 90h of self-study and project preperation" + +credits: + value: 5 + +form-of-exam: + value: alternative + spec: + de: abzugebende Projektarbeit (80%) und Dokumentation (20%) + en: submitted project (80%) and documentation (20%) + +term: + value: 3 + +frequency: + value: once_per_year + +duration: + value: 1 + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v2/3dcc/de.yaml b/test/maacs/v2/3dcc/de.yaml new file mode 100644 index 0000000..c85e6ac --- /dev/null +++ b/test/maacs/v2/3dcc/de.yaml @@ -0,0 +1,41 @@ +goal: > + Studierenden erlernen ein breites Spektrum an computergrafischen + Grundlagen zur Erstellung von 3D Inhalten für Spiele, Animationen und + Visualisierungen. Es wird vertieftes, praxisorientiertes Wissen im + Bereich der 3D Modellierung Animation und Compositing vermittelt. + Darüber hinaus lernen die Studierenden Grundlagen der Ästhetik, + Komposition des Raumes um mit computergrafischen Mitteln visuell + anspruchsvolle Inhalte zu konzipieren, planen und umzusetzen. + Es werden technologisch neueste Methoden eingesetzt um die + verschiedene Ausspielwege von 3D Inhalten an Projektarbeiten + zu erlernen. + +content: | + - Menschliche Wahrnehmung + - Visuelle Kommunikation und Design Methodik + - Szenengestaltung, Gestalt und Semiotik + - Didaktik des Raums + - 3D Modelle und Darstellung + - Modellierungstechniken + - Animationsprinzipien und techniken + - Match-Moving und Motion-Capturing + - Szenen und Projektmanagement + - Bildsyntheseverfahren (Rasterization, Raytracing, Pathtracing und Radiosity) + - Beleuchtungsmodelle, Texturierung, PBR workflow + - Licht- und Kamerasetzung + - Special FX und 3D Compositing + +teaching-material: | + - Seminare + - Übungen + - Blitzentwürfe + - Video-Tutorien + +prerequisites: | + Formale Voraussetzung bestehen nicht. Für eine erfolgreiche Teilnahme sollte das Modul „Grundlagen der Computergrafik“ im Vorfeld belegt werden. + +author-of-indenture: + +workload: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 60 Stunden Selbststudium, 30h Prüfung und Prüfungsvorbereitung" + +remarks: diff --git a/test/maacs/v2/3dcc/en.yaml b/test/maacs/v2/3dcc/en.yaml new file mode 100644 index 0000000..6a81d1d --- /dev/null +++ b/test/maacs/v2/3dcc/en.yaml @@ -0,0 +1,33 @@ +goal: | + Students learn a wide range of fundamental computer graphics concepts to create 3D content for games, animations and visualizations. In-depth, practice-oriented knowledge in the field of 3D modeling animation and compositing is taught. In addition, students learn basics principles of aesthetics, composition of space make efficient use of computer graphics to conceptualize, plan and implement visually appealing content. Latest techniques are tought to adapt to a number of 3D content pipelines through project work. + +content: | + - Human perception + - Visual communication and design methodology + - Scenedesign, Gestalt and semiotics + - Tenets of space + - 3D model representations and visualization + - modelling techniques + - Animationprinciples and techniques + - Match-Moving and Motion-Capturing + - Scene- and project management + - Image synthesis (rasterization, raytracing, pathtracing and radiosity) + - Lighttransport, texturing and PBR workflow + - Lighting and camera work + - special FX and 3D compositing + +teaching-material: | + - seminar + - exersises + - inpromptu designs + - video tutorials + +prerequisites: > + No formal prerequisites. For a successful attendance the course *Computergraphics* is recommended. + +workload: "overall 150h comprising of 60h in-person training, 60h of self-study and 30h exam preperation and exam" + +form-of-exam: + spec: submitted project (70%) and oral exam (30% ~20min) + +remarks: diff --git a/test/maacs/v2/3dcc/mod.yaml b/test/maacs/v2/3dcc/mod.yaml new file mode 100644 index 0000000..88031b6 --- /dev/null +++ b/test/maacs/v2/3dcc/mod.yaml @@ -0,0 +1,18 @@ +name: 3D Content Creation + +instructor: Prof. Hartmut Seichter, PhD + +id: 3DCC + +form-of-instruction: + - seminar: 2 + - exersise: 2 + +credits: 5 + +form-of-exam: + type: alternative + spec: abzugebende Projektarbeit (70%) und mündliche Prüfung (30% ~20min) + +duration: + value: 1 diff --git a/test/maacs/v2/maacs.yaml b/test/maacs/v2/maacs.yaml new file mode 100644 index 0000000..1ef9fac --- /dev/null +++ b/test/maacs/v2/maacs.yaml @@ -0,0 +1,4 @@ +shortcode: maacs +name: Applied Computer Science (Master of Science) +courses: + - 3dcc diff --git a/test/maacs/v2/mod.cg.de.yaml b/test/maacs/v2/mod.cg.de.yaml new file mode 100644 index 0000000..6ceeb97 --- /dev/null +++ b/test/maacs/v2/mod.cg.de.yaml @@ -0,0 +1,130 @@ +name: + de: Computergrafik + en: Computer Graphics + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: CG + +credits: + value: 5 + + +form-of-instruction: + value: { 'lecture': 2, 'exersise': 1 } + +term: + value: 1 + +duration: + value: 1 + +goal: + de: | + Computergrafik ist ein Schmelztiegel von Technologien in der Informatik mit dem Ziel visuelle + Inhalte effizient zu generieren und dem Nutzer zu präsentieren. Studierende können den + Zusammenhang von visuellen Technologien in der Informatik, den zugrunde liegenden mathematischen + Konzepte und der Physiognomie des Menschen, insbesondere des Sehapparates herstellen. + Sie können die Eigenschaften verschiedener Darstellungsformen und -techniken analysieren und + bewerten. Sie lernen grundsätzliche Technologien der 3D Echtzeitdarstellung + kennen und wenden diese an. + en: | + Computer graphics is describing all techniques in computer science + generating images perceivable by humans. Participants will have a broad + overview of techniques and concepts of computer graphics. They will be + able to apply theoretical concepts in practice. + +content: + de: | + * Grundkenntnisse der menschlichen Wahrnehmung + * Grundkonzepte der Bilderzeugung, Speicherung und Transformation + * Anwendungen von Computergrafik + * Technologien zur Bilddarstellung + * 3D Modelle, insbesondere Surface- und Volumemodelle + * Transformationspipeline + * Homogene Vektorräume und Transformationen + * Szenengraphen und Echtzeit Rendering APIs + * Bildsyntheseverfahren + * Geometrie und Bild Samplingverfahren und Anti-Aliasing Strategien + * Lichttransport, Physikalische Beleuchtungsmodelle + * Texturierungsverfahren + * Überblick Visualisierung + * Graphische Nutzeroberflächen und Systeme + en: | + * Basics of human perception + * Concepts of image storage and manipulation + * Applications of computer graphics + * Display sytems + * 3D models,i.e. surface and volume models + * Transformationspipeline + * Homogenous vector spaces and transformations + * Scenegraphs and rendering APIs + * Methods for image-synthesis + * Sampling in computer graphics + * Light transport and shading models + * Texturing + * Overview visualizations + * Graphical User Interfaces + +teaching-material: + de: | + * H5P Lernmodule + * Lernforum + * Übungen + * Folien + * Auszug aus der Literaturliste: + * Bar-Zeev, Avi. Scenegraphs: Past, Present and Future, 2003 http://www.realityprime.com/scenegraph.php + * Burley, Brent. “Physically-Based Shading at Disney.” In ACM SIGGRAPH, 2012:1--7, 2012 + * Goldstein, E. Bruce. Sensation and Perception. 3rd ed. Belmont, Calif.: Wadsworth Pub. Co., 1989 + * Hughes, John F. Computer Graphics: Principles and Practice. Third edition. Upper Saddle River, New Jersey: Addison-Wesley, 2014 + * Shirley, Peter, and R. Keith Morley. Realistic Ray Tracing. 2. ed. Natick, Mass: A K Peters, 2003 + en: | + * H5P learning modules + * learning forum + * exersises + * slides and quizzes + * Literature: + * Bar-Zeev, Avi. Scenegraphs: Past, Present and Future, 2003 http://www.realityprime.com/scenegraph.php. + * Burley, Brent. “Physically-Based Shading at Disney.” In ACM SIGGRAPH, 2012:1--7, 2012 + * Goldstein, E. Bruce. Sensation and Perception. 3rd ed. Belmont, Calif.: Wadsworth Pub. Co., 1989 + * Hughes, John F. Computer Graphics: Principles and Practice. Third edition. Upper Saddle River, New Jersey: Addison-Wesley, 2014 + * Shirley, Peter, and R. Keith Morley. Realistic Ray Tracing. 2. ed. Natick, Mass: A K Peters, 2003 + +prerequisites: + de: > + Formelle Voraussetzungen bestehen nicht. + Für die erfolgreiche Teilnahme sollten Kenntnisse in linearer Algebra vorhanden sein. + + en: > + No formal prerequisites. For a successful participation attendees should have an understanding of linear algebra. + +author-of-indenture: + de: "" + en: "" + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 90h Präsenz und 30h Prüfungsvorbereitung und Prüfung" + en: "overall 150h with 90h in-person training and 30h exam preperation and exam" + +form-of-exam: + value: written + spec: + de: Klausur von 120min + en: exam of 120min + +frequency: + value: once_per_year + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v2/mod.cg.en.yaml b/test/maacs/v2/mod.cg.en.yaml new file mode 100644 index 0000000..6ceeb97 --- /dev/null +++ b/test/maacs/v2/mod.cg.en.yaml @@ -0,0 +1,130 @@ +name: + de: Computergrafik + en: Computer Graphics + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: CG + +credits: + value: 5 + + +form-of-instruction: + value: { 'lecture': 2, 'exersise': 1 } + +term: + value: 1 + +duration: + value: 1 + +goal: + de: | + Computergrafik ist ein Schmelztiegel von Technologien in der Informatik mit dem Ziel visuelle + Inhalte effizient zu generieren und dem Nutzer zu präsentieren. Studierende können den + Zusammenhang von visuellen Technologien in der Informatik, den zugrunde liegenden mathematischen + Konzepte und der Physiognomie des Menschen, insbesondere des Sehapparates herstellen. + Sie können die Eigenschaften verschiedener Darstellungsformen und -techniken analysieren und + bewerten. Sie lernen grundsätzliche Technologien der 3D Echtzeitdarstellung + kennen und wenden diese an. + en: | + Computer graphics is describing all techniques in computer science + generating images perceivable by humans. Participants will have a broad + overview of techniques and concepts of computer graphics. They will be + able to apply theoretical concepts in practice. + +content: + de: | + * Grundkenntnisse der menschlichen Wahrnehmung + * Grundkonzepte der Bilderzeugung, Speicherung und Transformation + * Anwendungen von Computergrafik + * Technologien zur Bilddarstellung + * 3D Modelle, insbesondere Surface- und Volumemodelle + * Transformationspipeline + * Homogene Vektorräume und Transformationen + * Szenengraphen und Echtzeit Rendering APIs + * Bildsyntheseverfahren + * Geometrie und Bild Samplingverfahren und Anti-Aliasing Strategien + * Lichttransport, Physikalische Beleuchtungsmodelle + * Texturierungsverfahren + * Überblick Visualisierung + * Graphische Nutzeroberflächen und Systeme + en: | + * Basics of human perception + * Concepts of image storage and manipulation + * Applications of computer graphics + * Display sytems + * 3D models,i.e. surface and volume models + * Transformationspipeline + * Homogenous vector spaces and transformations + * Scenegraphs and rendering APIs + * Methods for image-synthesis + * Sampling in computer graphics + * Light transport and shading models + * Texturing + * Overview visualizations + * Graphical User Interfaces + +teaching-material: + de: | + * H5P Lernmodule + * Lernforum + * Übungen + * Folien + * Auszug aus der Literaturliste: + * Bar-Zeev, Avi. Scenegraphs: Past, Present and Future, 2003 http://www.realityprime.com/scenegraph.php + * Burley, Brent. “Physically-Based Shading at Disney.” In ACM SIGGRAPH, 2012:1--7, 2012 + * Goldstein, E. Bruce. Sensation and Perception. 3rd ed. Belmont, Calif.: Wadsworth Pub. Co., 1989 + * Hughes, John F. Computer Graphics: Principles and Practice. Third edition. Upper Saddle River, New Jersey: Addison-Wesley, 2014 + * Shirley, Peter, and R. Keith Morley. Realistic Ray Tracing. 2. ed. Natick, Mass: A K Peters, 2003 + en: | + * H5P learning modules + * learning forum + * exersises + * slides and quizzes + * Literature: + * Bar-Zeev, Avi. Scenegraphs: Past, Present and Future, 2003 http://www.realityprime.com/scenegraph.php. + * Burley, Brent. “Physically-Based Shading at Disney.” In ACM SIGGRAPH, 2012:1--7, 2012 + * Goldstein, E. Bruce. Sensation and Perception. 3rd ed. Belmont, Calif.: Wadsworth Pub. Co., 1989 + * Hughes, John F. Computer Graphics: Principles and Practice. Third edition. Upper Saddle River, New Jersey: Addison-Wesley, 2014 + * Shirley, Peter, and R. Keith Morley. Realistic Ray Tracing. 2. ed. Natick, Mass: A K Peters, 2003 + +prerequisites: + de: > + Formelle Voraussetzungen bestehen nicht. + Für die erfolgreiche Teilnahme sollten Kenntnisse in linearer Algebra vorhanden sein. + + en: > + No formal prerequisites. For a successful participation attendees should have an understanding of linear algebra. + +author-of-indenture: + de: "" + en: "" + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 90h Präsenz und 30h Prüfungsvorbereitung und Prüfung" + en: "overall 150h with 90h in-person training and 30h exam preperation and exam" + +form-of-exam: + value: written + spec: + de: Klausur von 120min + en: exam of 120min + +frequency: + value: once_per_year + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v2/mod.interactsys.de.yaml b/test/maacs/v2/mod.interactsys.de.yaml new file mode 100644 index 0000000..6b6e8c5 --- /dev/null +++ b/test/maacs/v2/mod.interactsys.de.yaml @@ -0,0 +1,104 @@ +name: + de: Interactive Systems + en: Interactive Systems + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: InteractSys + +form-of-instruction: + value: { 'lecture': 2, 'exersise': 2 } + +goal: + de: | + Studierende lernen vertieftes Wissen um grafische Nutzeroberflächen + zu analysieren und informierte Designentscheidungen zu treffen. + Dabei werden auch Grundlagen der Wahrnehmung vermittelt. + Studierende entwickeln anhand von Prototypen anwendbares Wissen + Interaktionen zu messen und anhand von wissenschaftlichen + Methoden zu bewerten. + + en: | + Students acquire in-depth knowledge to analyse graphical user interfaces, + analyse and make informed design decisions. Basics of perception are taught. + Students develop applicable knowledge using prototypes to measure + interactions and evaluate them using scientific methods. + +content: + de: | + - Wahrnehmung + - Visuelle Gestaltung von Graphischen Nutzerschnittstellen + - Applikationsdesign mit Fokus auf GUI Konzepte + - Nutzerstudien + - Evaluierungsmethoden mit interaktiven visuellen Systemen + en: | + - Perception + - Visual design of graphical user interfaces + - Application design with a focus on GUI concepts + - User studies + - Evaluation methods with interactive visual systems + +teaching-material: + de: | + - H5P Lernmodule, Lernforum und Übungen am PC + - Auszug aus der Literaturliste: + - Card, Stuart K., Thomas P. Moran, and Allen Newell. The Psychology of Human-Computer Interaction. Repr. Mahwah, NJ: Erlbaum, 2008. + - Cooper, Alan. About Face: The Essentials of Interaction Design, 4th Edition. 4th edition. Indianapolis, IN: John Wiley and Sons, 2014. + - Dix, Alan, Janet Finlay, Gregory D Abowd, and Russell Beale. Human-Computer Interaction. Pearson Education, 2003 + - Krug, Steve. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability. Third edition. Berkeley, Calif.: New Riders, 2014. + - Nielsen, Jakob. Usability Engineering. Boston: Academic Press, 1993. + en: | + - H5P learning modules, Q&A meetings and lab sessions + - Excerpt from literature list: + - Card, Stuart K., Thomas P. Moran, and Allen Newell. The Psychology of Human-Computer Interaction. Repr. Mahwah, NJ: Erlbaum, 2008. + - Cooper, Alan. About Face: The Essentials of Interaction Design, 4th Edition. 4th edition. Indianapolis, IN: John Wiley and Sons, 2014. + - Dix, Alan, Janet Finlay, Gregory D Abowd, and Russell Beale. Human-Computer Interaction. Pearson Education, 2003 + - Krug, Steve. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability. Third edition. Berkeley, Calif.: New Riders, 2014. + - Nielsen, Jakob. Usability Engineering. Boston: Academic Press, 1993. + +prerequisites: + de: > + Formale Voraussetzung bestehen nicht. + Für eine erfolgreiche Teilnahme sollten Kenntnisse in Statistik und Programmierung vorhanden sein. + en: > + No formal prerequisites. Knowledge in statistics and programming are advisable. + +author-of-indenture: + de: + en: + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 60 Stunden Selbststudium, 30h Prüfung und Prüfungsvorbereitung" + en: "overall 150h comprising of 60h in-person training, 60h of self-study and 30h exam preperation and exam" + +credits: + value: 5 + +form-of-exam: + value: alternative + spec: + de: abzugebende Projektarbeit (80%) und Dokumentation (20%) + en: submitted project (80%) and documentation (20%) + +term: + value: 3 + +frequency: + value: once_per_year + +duration: + value: 1 + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v2/mod.interactsys.en.yaml b/test/maacs/v2/mod.interactsys.en.yaml new file mode 100644 index 0000000..6b6e8c5 --- /dev/null +++ b/test/maacs/v2/mod.interactsys.en.yaml @@ -0,0 +1,104 @@ +name: + de: Interactive Systems + en: Interactive Systems + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: InteractSys + +form-of-instruction: + value: { 'lecture': 2, 'exersise': 2 } + +goal: + de: | + Studierende lernen vertieftes Wissen um grafische Nutzeroberflächen + zu analysieren und informierte Designentscheidungen zu treffen. + Dabei werden auch Grundlagen der Wahrnehmung vermittelt. + Studierende entwickeln anhand von Prototypen anwendbares Wissen + Interaktionen zu messen und anhand von wissenschaftlichen + Methoden zu bewerten. + + en: | + Students acquire in-depth knowledge to analyse graphical user interfaces, + analyse and make informed design decisions. Basics of perception are taught. + Students develop applicable knowledge using prototypes to measure + interactions and evaluate them using scientific methods. + +content: + de: | + - Wahrnehmung + - Visuelle Gestaltung von Graphischen Nutzerschnittstellen + - Applikationsdesign mit Fokus auf GUI Konzepte + - Nutzerstudien + - Evaluierungsmethoden mit interaktiven visuellen Systemen + en: | + - Perception + - Visual design of graphical user interfaces + - Application design with a focus on GUI concepts + - User studies + - Evaluation methods with interactive visual systems + +teaching-material: + de: | + - H5P Lernmodule, Lernforum und Übungen am PC + - Auszug aus der Literaturliste: + - Card, Stuart K., Thomas P. Moran, and Allen Newell. The Psychology of Human-Computer Interaction. Repr. Mahwah, NJ: Erlbaum, 2008. + - Cooper, Alan. About Face: The Essentials of Interaction Design, 4th Edition. 4th edition. Indianapolis, IN: John Wiley and Sons, 2014. + - Dix, Alan, Janet Finlay, Gregory D Abowd, and Russell Beale. Human-Computer Interaction. Pearson Education, 2003 + - Krug, Steve. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability. Third edition. Berkeley, Calif.: New Riders, 2014. + - Nielsen, Jakob. Usability Engineering. Boston: Academic Press, 1993. + en: | + - H5P learning modules, Q&A meetings and lab sessions + - Excerpt from literature list: + - Card, Stuart K., Thomas P. Moran, and Allen Newell. The Psychology of Human-Computer Interaction. Repr. Mahwah, NJ: Erlbaum, 2008. + - Cooper, Alan. About Face: The Essentials of Interaction Design, 4th Edition. 4th edition. Indianapolis, IN: John Wiley and Sons, 2014. + - Dix, Alan, Janet Finlay, Gregory D Abowd, and Russell Beale. Human-Computer Interaction. Pearson Education, 2003 + - Krug, Steve. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability. Third edition. Berkeley, Calif.: New Riders, 2014. + - Nielsen, Jakob. Usability Engineering. Boston: Academic Press, 1993. + +prerequisites: + de: > + Formale Voraussetzung bestehen nicht. + Für eine erfolgreiche Teilnahme sollten Kenntnisse in Statistik und Programmierung vorhanden sein. + en: > + No formal prerequisites. Knowledge in statistics and programming are advisable. + +author-of-indenture: + de: + en: + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 60 Stunden Selbststudium, 30h Prüfung und Prüfungsvorbereitung" + en: "overall 150h comprising of 60h in-person training, 60h of self-study and 30h exam preperation and exam" + +credits: + value: 5 + +form-of-exam: + value: alternative + spec: + de: abzugebende Projektarbeit (80%) und Dokumentation (20%) + en: submitted project (80%) and documentation (20%) + +term: + value: 3 + +frequency: + value: once_per_year + +duration: + value: 1 + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v2/mod.virtaugenv.de.yaml b/test/maacs/v2/mod.virtaugenv.de.yaml new file mode 100644 index 0000000..c29140f --- /dev/null +++ b/test/maacs/v2/mod.virtaugenv.de.yaml @@ -0,0 +1,112 @@ +name: + de: Virtual and Augmented Environments + en: Virtual and Augmented Environments + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: VirtAugEnv + +form-of-instruction: + value: { 'seminar': 2, 'exersise': 2 } + +goal: + de: > + Studierende beschäftigen sich tiefgreifend mit Technologien der + Mixed, Augmented und Virtual Reality. Es werden der Stand + der Technik im Seminar detailliert erörtert und es werden wissenschaftliche + Diskussionen um die jeweiligen Technologien geführt. Anhand von heutigen + VR/AR und MR Technologien setzen sich die Teilnehmer mit dem Stand der + Technik und den Möglichkeiten der Umsetzung von immersiven + Medienprodukten auseinander. + + en: + Students acquire in depth knowledge with technologies of Mixed, + Augmented and Virtual Reality. The state of the art is discussed in detail + in this seminar. Using today's VR/AR and MR technologies + the participants will implement a prototype to learn about the possibilities of + current immersive media products. + +content: + de: | + - Tracking Technologien + - Display Technologien in VR und AR + - Interaktionsgeräte + - Interaktionstechniken + - Echtzeitrendering-Methoden + - Stereorendering + - Compositing + - Evaluierungsmethoden in VR/AR + - Human Factors in VR/AR + en: | + * tracking technolgies + * display technologies in VR and AR + * interaction devices + * interaction techniques + * realtime rendering methods + * stereo rendering + * compositing + * UX and evaluation methods in VR/AR + * human factors in VR/AR + +teaching-material: + de: | + - Folien, Vorlesungen, Vorträge + - Auszug aus der Literaturliste: + - Drummond, T., and R. Cipolla. “Real-Time Visual Tracking of Complex Structures.” IEEE Transactions on Pattern Analysis and Machine Intelligence 24, no. 7 (July 2002): 932-46. https://doi.org/10.1109/TPAMI.2002.1017620. + - LaViola, Joseph J., Ernst Kruijff, Ryan P. McMahan, Doug A. Bowman, and Ivan Poupyrev. 3D User Interfaces: Theory and Practice. Second edition. Addison-Wesley Usability and HCI Series. Boston: Addison-Wesley, 2017\. + - Stanney, Kay, Cali Fidopiastis, and Linda Foster. “Virtual Reality Is Sexist: But It Does Not Have to Be.” Frontiers in Robotics and AI 7 (January 31, 2020). https://doi.org/10.3389/frobt.2020.00004. + - Wloka, Mathias M. “Interacting with Virtual Reality.” In In Virtual Environments and Product Development Processes, edited by J. Rix, S. Haas, and J. Teixeira. Chapman and Hall, 1995\. + + en: | + * slides, lecture, impulse talks + * excerpt of the literature list: + * Drummond, T., and R. Cipolla. “Real-Time Visual Tracking of Complex Structures.” IEEE Transactions on Pattern Analysis and Machine Intelligence 24, no. 7 (July 2002): 932-46. https://doi.org/10.1109/TPAMI.2002.1017620. + * LaViola, Joseph J., Ernst Kruijff, Ryan P. McMahan, Doug A. Bowman, and Ivan Poupyrev. 3D User Interfaces: Theory and Practice. Second edition. Addison-Wesley Usability and HCI Series. Boston: Addison-Wesley, 2017. + * Stanney, Kay, Cali Fidopiastis, and Linda Foster. “Virtual Reality Is Sexist: But It Does Not Have to Be.” Frontiers in Robotics and AI 7 (January 31, 2020). https://doi.org/10.3389/frobt.2020.00004. + * Wloka, Mathias M. "Interacting with Virtual Reality." In In Virtual Environments and Product Development Processes, edited by J. Rix, S. Haas, and J. Teixeira. Chapman and Hall, 199\. + +prerequisites: + de: > + Formale Voraussetzung bestehen nicht. Für eine erfolgreiche Teilnahme sollte das Modul Computergrafik im Vorfeld belegt werden. + en: > + No formal prerequisites. For a successful attendance, knowledge of the topics covered in the module Computergraphics is required. + +author-of-indenture: + de: + en: + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 90 Stunden Selbststudium und Projektbearbeitung" + en: "overall 150h comprising of 60h in-person training, 90h of self-study and project preperation" + +credits: + value: 5 + +form-of-exam: + value: alternative + spec: + de: abzugebende Projektarbeit (80%) und Dokumentation (20%) + en: submitted project (80%) and documentation (20%) + +term: + value: 3 + +frequency: + value: once_per_year + +duration: + value: 1 + +kind: + value: compulsory_elective + +remarks: + de: + en: diff --git a/test/maacs/v2/mod.virtaugenv.en.yaml b/test/maacs/v2/mod.virtaugenv.en.yaml new file mode 100644 index 0000000..c29140f --- /dev/null +++ b/test/maacs/v2/mod.virtaugenv.en.yaml @@ -0,0 +1,112 @@ +name: + de: Virtual and Augmented Environments + en: Virtual and Augmented Environments + +instructor: + de: Prof. Hartmut Seichter, PhD + en: Prof. Hartmut Seichter, PhD + +id: + value: VirtAugEnv + +form-of-instruction: + value: { 'seminar': 2, 'exersise': 2 } + +goal: + de: > + Studierende beschäftigen sich tiefgreifend mit Technologien der + Mixed, Augmented und Virtual Reality. Es werden der Stand + der Technik im Seminar detailliert erörtert und es werden wissenschaftliche + Diskussionen um die jeweiligen Technologien geführt. Anhand von heutigen + VR/AR und MR Technologien setzen sich die Teilnehmer mit dem Stand der + Technik und den Möglichkeiten der Umsetzung von immersiven + Medienprodukten auseinander. + + en: + Students acquire in depth knowledge with technologies of Mixed, + Augmented and Virtual Reality. The state of the art is discussed in detail + in this seminar. Using today's VR/AR and MR technologies + the participants will implement a prototype to learn about the possibilities of + current immersive media products. + +content: + de: | + - Tracking Technologien + - Display Technologien in VR und AR + - Interaktionsgeräte + - Interaktionstechniken + - Echtzeitrendering-Methoden + - Stereorendering + - Compositing + - Evaluierungsmethoden in VR/AR + - Human Factors in VR/AR + en: | + * tracking technolgies + * display technologies in VR and AR + * interaction devices + * interaction techniques + * realtime rendering methods + * stereo rendering + * compositing + * UX and evaluation methods in VR/AR + * human factors in VR/AR + +teaching-material: + de: | + - Folien, Vorlesungen, Vorträge + - Auszug aus der Literaturliste: + - Drummond, T., and R. Cipolla. “Real-Time Visual Tracking of Complex Structures.” IEEE Transactions on Pattern Analysis and Machine Intelligence 24, no. 7 (July 2002): 932-46. https://doi.org/10.1109/TPAMI.2002.1017620. + - LaViola, Joseph J., Ernst Kruijff, Ryan P. McMahan, Doug A. Bowman, and Ivan Poupyrev. 3D User Interfaces: Theory and Practice. Second edition. Addison-Wesley Usability and HCI Series. Boston: Addison-Wesley, 2017\. + - Stanney, Kay, Cali Fidopiastis, and Linda Foster. “Virtual Reality Is Sexist: But It Does Not Have to Be.” Frontiers in Robotics and AI 7 (January 31, 2020). https://doi.org/10.3389/frobt.2020.00004. + - Wloka, Mathias M. “Interacting with Virtual Reality.” In In Virtual Environments and Product Development Processes, edited by J. Rix, S. Haas, and J. Teixeira. Chapman and Hall, 1995\. + + en: | + * slides, lecture, impulse talks + * excerpt of the literature list: + * Drummond, T., and R. Cipolla. “Real-Time Visual Tracking of Complex Structures.” IEEE Transactions on Pattern Analysis and Machine Intelligence 24, no. 7 (July 2002): 932-46. https://doi.org/10.1109/TPAMI.2002.1017620. + * LaViola, Joseph J., Ernst Kruijff, Ryan P. McMahan, Doug A. Bowman, and Ivan Poupyrev. 3D User Interfaces: Theory and Practice. Second edition. Addison-Wesley Usability and HCI Series. Boston: Addison-Wesley, 2017. + * Stanney, Kay, Cali Fidopiastis, and Linda Foster. “Virtual Reality Is Sexist: But It Does Not Have to Be.” Frontiers in Robotics and AI 7 (January 31, 2020). https://doi.org/10.3389/frobt.2020.00004. + * Wloka, Mathias M. "Interacting with Virtual Reality." In In Virtual Environments and Product Development Processes, edited by J. Rix, S. Haas, and J. Teixeira. Chapman and Hall, 199\. + +prerequisites: + de: > + Formale Voraussetzung bestehen nicht. Für eine erfolgreiche Teilnahme sollte das Modul Computergrafik im Vorfeld belegt werden. + en: > + No formal prerequisites. For a successful attendance, knowledge of the topics covered in the module Computergraphics is required. + +author-of-indenture: + de: + en: + +used-in: + de: "Master Applied Computerscience" + en: "Master Applied Computerscience" + +workload: + de: "150h Insgesamt bestehend aus 60 Stunden Präsenzzeit, 90 Stunden Selbststudium und Projektbearbeitung" + en: "overall 150h comprising of 60h in-person training, 90h of self-study and project preperation" + +credits: + value: 5 + +form-of-exam: + value: alternative + spec: + de: abzugebende Projektarbeit (80%) und Dokumentation (20%) + en: submitted project (80%) and documentation (20%) + +term: + value: 3 + +frequency: + value: once_per_year + +duration: + value: 1 + +kind: + value: compulsory_elective + +remarks: + de: + en: