Page 186 - University Bulletin
P. 186
CS102 Computer Programming II
Credits: 3 (3,1,0) Prerequisites: CS101
The purpose of this course is to develop an intermediate understanding of object-oriented
programming concepts. Some sophisticated uses of object-oriented concepts (inheritance,
polymorphism, encapsulation, multiple inheritance using interfaces, and Java Collection
Frameworks, Generic classes and Recursion) and techniques for building systems of multiple
interacting components. This course teaches students how to develop Java applications. Students
will develop and test Java applications (typically) using NetBeans IDE.
CS175 Digital Logic and Computer Organization
Credits: 3 (3,1,0) Prerequisites: None
This course explores computer organization and digital logic. It covers an introduction to
information representation and number systems. It introduces students to Boolean algebra and
its usage in manipulation and minimization of Boolean functions. It covers combinational circuit
analysis and design, multiplexers, decoders, comparators, and adder, in addition to, basic topics
in computer organization such as CPU, Memory, Cache Memory, and Bus systems.
CS202 Computer Applications for Business (for Non-CCIS Majors)
Credits: 3 (2,0,2) Prerequisites: at least 60 credit hours.
This course Introduces Computer Concepts Within the Framework of Business Applications. We
Will Use Integrated Software Packages “Microsoft Office 2010” (excel, Project, and Visio) to Build
a Solid Foundation in the Use of Spreadsheets (decision Making), Project Management and Visio
for Graphical Modeling. The Main Purpose of This Course Is to Provide Students with Computer
Application Skills Especially in the Areas of Accounting, Finance and Marketing. Applications
Covered Include Electronic Spreadsheet and Its Macros, Statistical Analysis, Graphics and
Presentation Tools and Project Management. in Addition, Students Must Be Proficient in Using
Drawing Tool Microsoft Visio.
CS210 Data Structure and Algorithms
Credits: 3(3,1,0) Prerequisites: CS102
The course introduces the fundamentals of linear algebra in the context of computer science
applications. Includes matrices, determinants, systems of linear equations, Euclidean vector
spaces, real vector spaces, inner product spaces of linear equations, eigenvalues and eigenvectors,
linear transformation, applications. The course represents basic concepts and techniques from
linear algebra that will be required in later courses in areas such as machine learning, computer
graphics, and quantum computing.
CS223 Computational Linear Algebra
Credits: 3(3,1,0) Prerequisites: MATH113
The course introduces the fundamentals of linear algebra in the context of computer science
applications. Includes matrices, determinants, systems of linear equations, Euclidean vector
spaces, real vector spaces, inner product spaces of linear equations, eigenvalues and eigenvectors,
linear transformation, applications. The course represents basic concepts and techniques from
linear algebra that will be required in later courses in areas such as machine learning, computer
graphics, and quantum computing.
174 PSU UNDERGRADUATE BULLETIN

