Open Courseware and Resources

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

Data Structures

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

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)

The Structure and Interpretation of Computer Programs

techniques of abstraction at several levels (within a programming language, using higher-order functions, manifest types, data-directed programming and message-passing, between programming languages, using functional and rule-based languages as examples), practical problems of implementation of languages and algorithms on von Neumann machine

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

Object-Oriented Software Engineering

object-oriented programming paradigm, basic concepts of the discipline called "Software Engineering¤"

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

Syndicate content