Official website

of the Commonwealth of Pennsylvania

Course Search Results

  • 4.00 Credits

    This course is the first course in a year-long sequence required for Computer Science majors. It introduces the student to principles of computer programming via a structured programming language. The students will write, test, and debug various problems drawn from several disciplines. The course will also address program design and program style.
  • 4.00 Credits

    This course is a continuation of CSC-1058. The students will use a structured programming language in problem solving. This course examines advanced features of programming languages. Topics include file processing, and object oriented and event-driven programming. As preparation for CSC-2054, this course will also include an introduction to data structures such as queues and stacks.
  • 4.00 Credits

    This course is an introduction to web design with an emphasis on the scripting languages. Both server-side and client-side scripting will be studied. HTML programming is an integral part of the course. Topics include database processing for the web using SQL language and Internet security. Students will be given class time to work on group based practical problem solving. Prerequisite: CSC 1058
  • 4.00 Credits

    This course will focus on algorithms, analysis, and the use of basic and advanced data structures. Among the specific data structures covered are strings, stacks, records, linked lists, trees and graphs. Recursion will also be covered. Sequential and random files, hashing and indexed sequential access methods for files will be discussed. Finally, some standard computer science algorithms (sorting and searching) will be discussed.
  • 4.00 Credits

    This beginner-friendly course introduces students to the world of computer graphics and animation, blending creativity with technology. Students will learn 2D and 3D design, animation techniques, and essential mathematical transformations like scaling, rotation, and translation. Through hands-on projects using industry-standard software, they will create impressive graphics and animations, gaining skills applicable in various fields, from gaming to digital media. By the end students will confidently bring their ideas to life while understanding the math behind their designs.
  • 4.00 Credits

    This course is intended as a first introduction to the ideas of computer architecture-both hardware and software. An introductory insight into the design of digital circuits spanning from logical gates to processors will be followed by the assembly language programming as the central theme of the course. The attributes and operations of a macro assembler are discussed in some detail. Corequisite: CSC 2054
  • 4.00 Credits

    This course introduces students to the principles of processing, storing, and organizing data. Students will learn how to examine data requirements and design a vendor independent relational database model using tools like ER diagram. Students will learn to analyze business scenarios and create a data model. Group collaboration, project management and database implementation will follow the design and modeling process. This course concludes with a project that challenges students to design and implement a database solution for a business or organization. Prerequisite: CSC 2054
  • 4.00 Credits

    This course introduces students to the principles and concepts of modern operating systems design, discusses major issues of importance in the design,and show how operating systems have implemented the design ideas. Topics include process management, CPU scheduling, memory and storage management. In addition, this course will specifically introduce students to the Linux operating system, its commands and programming features. Prerequisite: CSC 2054
  • 4.00 Credits

    This course is a study of the principles and techniques of the visual design and event driven programming, with a strong emphasis on problem analysis, solution design, and implementation. Students will explore key topics such as data types, structures, objects, and controls essential for building visual and graphical interfaces. The course includes both individual and group projects, allowing students to apply their acquired skills and tools to design and implement effective coding and design solutions. Prerequisite: CSC 1059
  • 4.00 Credits

    This course explores cyber security, both in the abstract and in the context of real systems, including recognizing potential threats to confidentiality, integrity and availability, and developing familiarity with current security-related issues in computer science. Students will also learn standards, frameworks, and techniques for security assurance to minimize threats and vulnerabilities and determine the level of the risk. Prerequisite: CSC 1059
(external site) (opens in a new tab)