This course is designed to provide fundamental concepts and understandings of Information Systems as well as to develop an understanding of the power and potential pitfalls of Information Technology.  The course aims to deliver fundamental knowledge of: Information Processing, Automated Information Processing Systems, Telecommunications, Appropriateness of Information Technology Systems and the Impact of Information Technology in today’s society. 


This course is an introduction to the rationale of design. This includes an examination of the design process, an overview of the practice of design and the societal impact of design. The course aims to deliver fundamental knowledge in accessibility, sustainability, and globalization; as well as the importance of color in the design process, along with basic knowledge in the use of different design tools like Adobe Fireworks.

This course is designed to provide a strong understanding of hardware and software errors, and the correct method to assemble and unassemble a computer system. The course aims to deliver fundamental knowledge of: Troubleshooting fundamentals, Virus definitions, Computer maintenance plans and building a PC.

This course will provide the foundation of the theory and design of local area networks. Students will study the software and hardware component of computer networking and data communication. Students will analyze, design, implement, administer and monitor a local area network. The course will be delivered through practical activities that will be complemented with class discussion and explanation. 


Database design is crucial to effectively implement a relational database. In this course we discuss the parts of a database, how to model data, database construction, and developing a database in a business environment. The course will cover topics on data modeling, relational database design and SQL. A database management package will be used for students to practice the theory concepts that will be studied during the course.


This is an introductory course designed for people that have no previous knowledge in computer programming. The course will focus on teaching students how to analyze and solve a problem using a computer program. Topics include: programming language syntax and semantics; algorithm design and implementation using conventional programming techniques; data types and elementary data structures. This course involves theory classes along with numerous programming activities, using the C or C++ programming language.

This course will explore the major functionalities of current computer operating systems. Design concepts such as manager of processes, storage, I/O systems, distributed systems and security will be studied. Practical activities using Linux operating system will be used to acquire an overall understanding on concepts that will be discussed in theory. 

This course is designed to provide fundamental concepts in computing. The course also serves as the required computer literacy component of the general education curriculum. The course aims to deliver fundamental concepts in computer hardware, system software, application software, applications of computers, computer ethics, and the role of computing in today’s society. Hands-on projects will use microcomputer applications to teach concepts related to word processing, spreadsheets, databases and presentation graphics.