In this course students study, research and use the major functionalities of operating systems. Design issues of an operating system are addressed, such as management of processes, storage, I/O systems, distributed systems and protection and security. The ways in which these functionalities are implemented in operating systems (Linux and Windows XP) are examined. System commands and calls are studied and used to invoke the operating systems' functionalities.
Students learn the principles of designing and building graphical user interfaces. Topics include: Graphical User Interface (GUI) Programming. GUI Programming Languages – Principles and Practice in Designing and Building GUI’s. Advanced Programming Environments. IDE Tools. Event-Driven Programming. User Input Validation. Error Handling. User Interface Components – Window Systems, Widgets, Windows, Buttons, Text-Boxes, Check-Boxes, Radio-Buttons, Menus, Icons.
This course is intended primarily to teach students to analyze and solve problems effectively in computer programming. Topics include: Problem Solving – Analysis, Solution, Computer Algorithm. Programming Language Syntax and Semantics, Data Types. Arrays, Functions, Classes, Pointers. Extensive Programming Activities Using a Modern Programming Languages, such as Python; C++ and Java.
CMPS119 is designed to serve as an introduction to computer networks. Topics covered include: overview of networks, network topology, networking hardware and software, network operating systems, the OSI reference model, the TCP/IP reference model, and network security. Design and lab exercises are also significant components of the course.
This course is designed to be an introductory computing concepts course. The intent of the course is to teach fundamental concepts, theories and applications of computers, the basics of hardware, software, computer ethics, systems software, application software and the role of computing in society today. A software suite is used to create and edit text documents, spreadsheets, presentation and database. There is also an internet component in the course. The course serves as the required computer literacy component of the general education curriculum.