Computer Science and IT | Software - Open Courseware (OCW)Computer Language EngineeringMIT (US), OpenCourseWareimplementation of high-level programming languages, fundamental concepts, functions and structures of compilers, basic program optimization techniques, interaction of theory and practice, using tools in building software: readings, projects, related resources, quizzes, course download Computer ScienceUtah Valley University (US)Courses: Foundations of Computer Science, Rapid Development using Visual Basic, Web Server Programming, Digital Image Processing and Computer Vision, Advanced Topics in Robotics, Undergraduate Research Projects, Documents (CSharp, Python, Visual Basic) Introduction to Multimedia ProgrammingMonash University (AU)innovative multimedia, practical and theoretical issues relevant to web site design and the presentation of information using multiple media Building Mobile ApplicationsHarvard University (US)how to build mobile apps for Android and iOS, deploy them in Android Market and the App Store, write native apps for Android using Eclipse and the Android SDK, write native apps for iPhones, iPod touches, and iPads using Xcode and the iOS SDK, write web apps for both platforms Software EngineeringNational Programme on Technology Enhanced Learning (NPTEL), IIT-Bombay (IN)Introduction, overview of phases, requirement engineering, formal specification,algebraic sprcifications methods, system modelling, process modelling, data modelling, production quality software, design patterns, architectural design, software testing, metrics and quality, erification, validation, case study, software evolution, agile development, reuse, project management, estimation, project quality management, configuration management, risk management Python programming tutorialNew Mexico Tech (US)makes heavy use of Python's conversational mode Data Structures And AlgorithmsNational Programme on Technology Enhanced Learning (NPTEL) (IN)stacks, queues and linked lists, Dictionaries, Trees, Priority queues and binary heaps. Sorting, Graphs, Spanning trees, Dijkstra’s algorithm for shortest paths, shortest path tree, Directed acyclic graphs Computer Language EngineeringMIT (US), OpenCoursewareimplementation of high-level programming languages, fundamental concepts, functions, and structures of compilers, basic program optimization techniques, interaction of theory and practice, using tools in building software: readings, projects, related resources Data Structures and Advanced ProgrammingCalifornia University (US)Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures: arrays strings and hash tables, Storage management, Elementary principles of software engineering, Abstract data types, Algorithms for sorting and searching, Introduction to the Java programming language Programming MethodologyStanford University (US)engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing, Java programming language, Emphasis on good programming style and the built-in facilities of the Java language |