Software

Open Courseware and Resources

- Software: Collection of computer programs, procedures and documentation that perform some task on a computer system (Wikipedia).

Computer Language Engineering

implementation 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 Science

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 Programming

innovative multimedia, practical and theoretical issues relevant to web site design and the presentation of information using multiple media

Building Mobile Applications

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 Engineering

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 tutorial

makes heavy use of Python's conversational mode

Data Structures And Algorithms

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 Engineering

implementation 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 Programming

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 Methodology

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
 

Syndicate content